Azure-Samples / Azure-Samples/cognitive-services-quickstart-code

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

オープン
#268 コメント 5 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Jupyter Notebook
スター
389
フォーク
556
平均マージ
3日 12時間
マージ済み PR(30日)
1

説明

> ---------------------------------------------------------------

### 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
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](https://user-images.githubusercontent.com/59336969/128924599-10d0016d-d4f6-4ba2-9fb5-edd678314b5a.jpg)
![qnamaker-2](https://user-images.githubusercontent.com/59336969/128924616-e3360e26-c61e-4545-b4be-7b9e24631ffe.jpg)

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Start with the QnA Maker QuickStart code and reproduce the provided download and generate_answer calls using API version v5.0-preview.1. Compare the successful download request with the failing generate_answer request and verify that the completed result returns answers without BadArgument; the issue does not identify a repository file or test.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
azure, jupyter-notebook, python
領域
api
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。