在开发 QnA Maker 应用程序时,我们有时会遇到智能 URL 刷新不起作用的问题,从而导致重复的 QnA 对被添加到知识库中。解决这个问题的方法是使用以下代码示例:
import requests
import json
def get_smart_refresh_url(endpoint, kb_id):
uri = endpoint + "/knowledgebases/" + kb_id + "/generateAnswer"
response = requests.post(uri, json={"question": ""})
if response.status_code != 200:
return None
response_content = json.loads(response.content)
urls = response_content["answers"][0]["metadata"].get("smartAnswer", {}).get("urls", [])
if not urls:
return None
return urls[0]
使用此代码确保您提供了正确的 QnA Maker 知识库 ID,并在调用此函数时提供了正确的 API 终结点,以获取适当的智能 URL 刷新。这将避免将重复的内容添加到 QnA Maker 知识库中。