Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

QnaMaker QuickStart Code: generate_answer: ErrorResponseException: (BadArgument) Invalid input. See details.

未关闭
#268 5 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
25/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
azure, jupyter-notebook, python
领域
api

调研方向

从 QnA Maker QuickStart 代码开始,使用 API 版本 v5.0-preview.1 重现提供的 download 和 generate_answer 调用。比较成功的 download 请求与失败的 generate_answer 请求,并验证已完成的结果返回答案且不出现 BadArgument;该 issue 未指出 repository 文件或测试。

由索引模型根据 Issue 内容生成。

描述


This issue is for a: (mark with an x)
- [x] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)
Minimal steps to reproduce

after creating knowledgebase in qnamaker, using the sample code under the preview sdk:

def download_kb(client, kb_id):
    print("Downloading knowledge base...")
    kb_data = client.knowledgebase.download(kb_id=kb_id, environment="Prod")
    print("Downloaded knowledge base. It has {} QnAs.".format(len(kb_data.qna_documents)))
download_kb (client=client, kb_id=kb_id)

Downloading knowledge base...
Downloaded knowledge base. It has 9 QnAs.

but when i try generate answer, it gives an error message:

def generate_answer(client, kb_id):
    print ("Querying knowledge base...")

    listSearchResults = client.knowledgebase.generate_answer(kb_id, QueryDTO(question = "How do I manage my knowledgebase?"))

    for i in listSearchResults.answers:
        print(f"Answer ID: {i.id}.")
        print(f"Answer: {i.answer}.")
        print(f"Answer score: {i.score}.")

generate_answer(client=client, kb_id=kb_id)
Any log messages given by the failure
ErrorResponseException: (BadArgument) Invalid input. See details.
---------------------------------------------------------------------------
ErrorResponseException                    Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_15788/4283219011.py in <module>
      9         print(f"Answer score: {i.score}.")
     10 
---> 11 generate_answer(client=client, kb_id=kb_id)

~\AppData\Local\Temp/ipykernel_15788/4283219011.py in generate_answer(client, kb_id)
      2     print ("Querying knowledge base...")
      3 
----> 4     listSearchResults = client.knowledgebase.generate_answer(kb_id, QueryDTO(question = "How do I manage my knowledgebase?"))
      5 
      6     for i in listSearchResults.answers:

~\AppData\Local\Programs\Python\Python39\lib\site-packages\azure\cognitiveservices\knowledge\qnamaker\operations\knowledgebase_operations.py in generate_answer(self, kb_id, generate_answer_payload, custom_headers, raw, **operation_config)
    520 
    521         if response.status_code not in [200]:
--> 522             raise models.ErrorResponseException(self._deserialize, response)
    523 
    524         deserialized = None

ErrorResponseException: (BadArgument) Invalid input. See details.
Expected/desired behavior
OS and Version?

Windows 11 Version 21H2, Build 22000.120, python 3.9.6

Versions

client.api_version

'v5.0-preview.1'

Mention any other details that might be useful

qnamaker-1
qnamaker-2

主要语言
Jupyter Notebook
星标
388
派生
555
PR 合并指标
30 天内没有已合并 PR

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

Azure-Samples/cognitive-services-quickstart-code 的其他 Issue

查看 Azure-Samples/cognitive-services-quickstart-code 的全部 Issue

相似的 Issue

更多 Backend & API Design Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。