Update rag_system.py
Browse files- rag_system.py +22 -11
rag_system.py
CHANGED
@@ -45,7 +45,7 @@ def load_retrieval_qa_chain():
|
|
45 |
# Define your instruction/prompt
|
46 |
instruction = """๋น์ ์ RAG(Retrieval-Augmented Generation) ๊ธฐ๋ฐ AI ์ด์์คํดํธ์
๋๋ค. ๋ค์ ์ง์นจ์ ๋ฐ๋ผ ์ฌ์ฉ์ ์ง๋ฌธ์ ๋ตํ์ธ์:
|
47 |
|
48 |
-
1.
|
49 |
2. ์ ํ์ฑ ์ ์ง: ์ ๋ณด์ ์ ํ์ฑ์ ํ์ธํ๊ณ , ๋ถํ์คํ ๊ฒฝ์ฐ ์ด๋ฅผ ๋ช
์ํ์ธ์.
|
50 |
3. ๊ฐ๊ฒฐํ ์๋ต: ์ง๋ฌธ์ ์ง์ ๋ตํ๊ณ ํต์ฌ ๋ด์ฉ์ ์ง์คํ์ธ์.
|
51 |
4. ์ถ๊ฐ ์ ๋ณด ์ ์: ๊ด๋ จ๋ ์ถ๊ฐ ์ ๋ณด๊ฐ ์๋ค๋ฉด ์ธ๊ธํ์ธ์.
|
@@ -147,16 +147,27 @@ def create_rag_graph():
|
|
147 |
rag_chain = create_rag_graph()
|
148 |
|
149 |
def get_answer(query, chat_history):
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
160 |
|
161 |
# Example usage
|
162 |
if __name__ == "__main__":
|
|
|
45 |
# Define your instruction/prompt
|
46 |
instruction = """๋น์ ์ RAG(Retrieval-Augmented Generation) ๊ธฐ๋ฐ AI ์ด์์คํดํธ์
๋๋ค. ๋ค์ ์ง์นจ์ ๋ฐ๋ผ ์ฌ์ฉ์ ์ง๋ฌธ์ ๋ตํ์ธ์:
|
47 |
|
48 |
+
1. ๏ฟฝ๏ฟฝ์ ๊ฒฐ๊ณผ ํ์ฉ: ์ ๊ณต๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ๊ณ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ฌ์ฉํด ๋ต๋ณํ์ธ์.
|
49 |
2. ์ ํ์ฑ ์ ์ง: ์ ๋ณด์ ์ ํ์ฑ์ ํ์ธํ๊ณ , ๋ถํ์คํ ๊ฒฝ์ฐ ์ด๋ฅผ ๋ช
์ํ์ธ์.
|
50 |
3. ๊ฐ๊ฒฐํ ์๋ต: ์ง๋ฌธ์ ์ง์ ๋ตํ๊ณ ํต์ฌ ๋ด์ฉ์ ์ง์คํ์ธ์.
|
51 |
4. ์ถ๊ฐ ์ ๋ณด ์ ์: ๊ด๋ จ๋ ์ถ๊ฐ ์ ๋ณด๊ฐ ์๋ค๋ฉด ์ธ๊ธํ์ธ์.
|
|
|
147 |
rag_chain = create_rag_graph()
|
148 |
|
149 |
def get_answer(query, chat_history):
|
150 |
+
try:
|
151 |
+
response = rag_chain({"question": query, "chat_history": chat_history})
|
152 |
+
|
153 |
+
if not response or "answer" not in response:
|
154 |
+
return {
|
155 |
+
"answer": "์ฃ์กํฉ๋๋ค. ๋ต๋ณ์ ์์ฑํ ์ ์์์ต๋๋ค. ์ง๋ฌธ์ ๋ค์ ํํํด ์ฃผ์๊ฒ ์ต๋๊น?",
|
156 |
+
"sources": []
|
157 |
+
}
|
158 |
+
|
159 |
+
sources = response.get("sources", [])
|
160 |
+
|
161 |
+
return {
|
162 |
+
"answer": response["answer"],
|
163 |
+
"sources": sources
|
164 |
+
}
|
165 |
+
except Exception as e:
|
166 |
+
print(f"Error in get_answer: {str(e)}")
|
167 |
+
return {
|
168 |
+
"answer": "๋ต๋ณ ์์ฑ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ค์ ์๋ํด ์ฃผ์ธ์.",
|
169 |
+
"sources": []
|
170 |
+
}
|
171 |
|
172 |
# Example usage
|
173 |
if __name__ == "__main__":
|