如何使用watson discovery news服务从JSON数据生成摘要

2024-05-16 17:40:30 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在python中使用discovery news services从json生成类似IBM的摘要

qopts = {'nested':'(enriched_text.entities)','filter':'(enriched_text.entities.type::Person)','term':'(enriched_text.entities.text,count:10)','filter':'(enriched_text.concepts.text:infosys)','filter':'(enriched_text.concepts.text:ceo)'}
my_query = discovery.query('system', 'news', qopts)  
print(json.dumps(my_query, indent=2))

这个查询对于查找Infosys的ceo是否正确? 输出以大json格式输出:如何识别答案或创建十大ceo或people之类的摘要。 如何在python中使用discovery news services从json生成摘要。我启动查询,然后输出变成了大json格式。如何从那个json文件中找到正确的摘要我的查询是否正确


Tags: textjsonmy格式servicefilterqueryibm
1条回答
网友
1楼 · 发布于 2024-05-16 17:40:30

我相信这里有两个问题。在

  1. 为了回答“谁是Infosys的CEO?”我将使用natural_language_query参数,如下所示:

    qopts = {'natural_language_query':'Who is the CEO of Infosys?','count':'5'}
    response = discovery.query(environment_id='system',collection_id='news',query_options=qopts)
    print(json.dumps(response,indent=2))
    
  2. 为了使用聚合,它们必须在单个aggregation参数中与查询选项中的filter聚合结合使用,如下所示:

    qopts = {'aggregation': 'nested(enriched_text.entities).filter(enriched_text.entities.type::Person).term(enriched_text.entities.text,count:10)', 'filter':'enriched_text.entities:(text:Infosys,type:Company)','count':'0'}
    response = discovery.query(environment_id='system',collection_id='news',query_options=qopts}
    print(json.dumps(response,indent=2))
    

请注意,聚合与.符号链接/组合。在

相关问题 更多 >