Skip to content

Commit 3e5b4b7

Browse files
authored
chore: optimize qa query (#578)
1 parent 77fdb4f commit 3e5b4b7

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

kubechat/pipeline/knowledge_pipeline.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -129,19 +129,15 @@ async def run(self, message, gen_references=False, message_id=""):
129129
vector = self.embedding_model.embed_query(message)
130130
logger.info("[%s] embedding query end", log_prefix)
131131
# hyde_task = asyncio.create_task(self.generate_hyde_message(message))
132-
results = await async_run(self.qa_context_manager.query, message, score_threshold=0.9, topk=3, vector=vector)
133-
logger.info("[%s] find relevant qa pairs in vector db end", log_prefix)
134-
135-
for result in results:
136-
result = json.loads(result.text)
137-
if result["answer"] != "":
138-
response = result["answer"]
139-
132+
140133
results = await async_run(self.qa_context_manager.query, message, score_threshold=0.5, topk=6, vector=vector)
134+
logger.info("[%s] find relevant qa pairs in vector db end", log_prefix)
141135
for result in results:
142-
result = json.loads(result.text)
143-
if result["question"] not in related_questions:
144-
related_questions.append(result["question"])
136+
result_text = json.loads(result.text)
137+
if result_text["answer"] != "" and result.score > 0.9:
138+
response = result_text["answer"]
139+
if result_text["question"] not in related_questions:
140+
related_questions.append(result_text["question"])
145141

146142
if len(related_questions) >= 3:
147143
need_related_question = False

0 commit comments

Comments
 (0)