开发者社区 > 大数据与机器学习 > 智能搜索推荐 > 正文

OpenSearch现在问答接口:不生效么?

OpenSearch现在问答接口:/v3/openapi/apps/[app_group_identity]/actions/knowledge-search中的 noanswer 不生效么?不想返回这样的结果,只想返回:根据已知信息无法回答该问题?image.png
image.png

展开
收起
真的很搞笑 2024-02-06 22:45:46 69 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    noanswer 参数在 OpenSearch 的问答接口中是用来控制当没有答案时是否返回一个默认的答案。如果 noanswer 设置为 false,那么当没有答案时,接口将不会返回任何结果。如果你希望在没有答案时返回特定的信息,比如 "根据已知信息无法回答该问题",你可能需要自己处理这种情况。

    你可以在调用 OpenSearch 的问答接口后,检查返回的结果。如果没有返回任何结果,那么你可以返回你自定义的信息。

    以下是一个使用 Python 的示例:

    
    import requests
    
    def ask_opensearch(question, app_group_identity):
        noanswer = False
        url = f"/v3/openapi/apps/{app_group_identity}/actions/knowledge-search"
        params = {
            'question': question,
            'noanswer': noanswer,
        }
        response = requests.get('http://your-opensearch-server' + url, params=params)
        if response.status_code == 200:
            results = response.json()['results']
            if not results:
                return '根据已知信息无法回答该问题'
            else:
                return results
        else:
            return '请求失败,状态码:{}'.format(response.status_code)
    

    在这个示例中,我们首先发送一个 GET 请求到 OpenSearch 的问答接口,然后检查返回的结果。如果没有结果,我们返回自定义的信息;否则,我们返回接口返回的结果。

    2024-02-07 15:00:28
    赞同 展开评论 打赏
  • reference , 判断响应体里面有没有这个参数就可以,没结果的响应体里面不会有reference 参数。image.png
    ,此回答整理自钉群“OpenSearch LLM智能问答版用户交流群”

    2024-02-06 23:38:42
    赞同 展开评论 打赏

智能推荐(Artificial Intelligence Recommendation,简称AIRec)基于阿里巴巴大数据和人工智能技术,以及在电商、内容、直播、社交等领域的业务沉淀,为企业开发者提供场景化推荐服务、全链路推荐系统开发平台、工程引擎组件库等多种形式服务,助力在线业务增长。

相关产品

  • 智能开放搜索 OpenSearch
  • 相关电子书

    更多
    《开放搜索统一召回引擎实践》 立即下载
    《开放搜索查询分析服务架构分享》 立即下载
    《开放搜索在智能化行业搜索和业务增长领域的应用实践》 立即下载