Spaces:
Runtime error
Runtime error
| 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] | |
| } | |