0

如何使用带有 python 的发现新闻服务从 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 格式显示我如何识别答案或创建摘要,如前十名首席执行官或人员。如何使用带有 python 的发现新闻服务从 json 生成摘要。我触发查询然后输出变成大 json 格式..如何从该 json 文件中找到正确的摘要我的查询是否正确

4

1 回答 1

0

我相信这里有两个问题。

  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))
    

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

于 2017-09-28T03:41:20.290 回答