Spaces:
Runtime error
Runtime error
File size: 1,506 Bytes
efc925f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
from services.llm_service import generate_questions_from_context
from services.vector_service import search_similar_docs
# return type: dict
# example output: {"category": "์ํ ์ถ์ฒ / ๋น๊ต", "suggested_questions": ["ISA ๊ณ์ข๋ ๊ฐ์ธ์ข
ํฉ์์ฐ๊ด๋ฆฌ๊ณ์ข๋ก, ...", ..., "..."]}
def suggest_questions(user_message, user_profile):
print(f"\n๐ ์ง๋ฌธ ์ถ์ฒ ์์: '{user_message}'")
# 1๏ธโฃ ๋ฒกํฐ DB์์ ์ ์ฌ ๋ฌธ์ ๊ฒ์
similar_docs = search_similar_docs(user_message, top_k=5)
print(f"๐ ๋ฒกํฐ DB์์ {len(similar_docs)}๊ฐ ์ ์ฌ ๋ฌธ์ ๊ฒ์")
if not similar_docs:
print("โ ๏ธ ๋ฒกํฐ DB์์ ๊ด๋ จ ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์์")
return {
"category": "์ผ๋ฐ",
"suggested_questions": [
"์ฃ์กํฉ๋๋ค. ํด๋น ์ฃผ์ ์ ๋ํ ์ ๋ณด๊ฐ ๋ถ์กฑํฉ๋๋ค.",
"๋ค๋ฅธ ๊ธ์ต ๊ด๋ จ ์ฃผ์ ๋ก ์ง๋ฌธํด์ฃผ์ธ์."
]
}
# 2๏ธโฃ ๊ฒ์๋ ๋ฌธ์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก LLM์ด ์ง๋ฌธ ์์ฑ
suggested_questions = generate_questions_from_context(
user_message,
user_profile,
similar_docs
)
print(f"โจ ๋ฒกํฐ DB ๊ธฐ๋ฐ ์ง๋ฌธ {len(suggested_questions)}๊ฐ ์์ฑ")
for i, q in enumerate(suggested_questions, 1):
print(f" โ
[{i}] {q}")
return {
"category": "์ํ ์ถ์ฒ / ๋น๊ต",
"suggested_questions": suggested_questions[:3]
}
|