From 4fec74d73d4ac3877928dd45f5f34245d375b48a Mon Sep 17 00:00:00 2001 From: chan Date: Mon, 10 Mar 2025 10:46:15 +0900 Subject: [PATCH] =?UTF-8?q?pip=20install=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 8 ++++---- requirements.txt | Bin 6088 -> 5058 bytes 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 3c3e9c3..88d653c 100644 --- a/main.py +++ b/main.py @@ -4,7 +4,6 @@ import os import streamlit as st from dotenv import load_dotenv from kiwipiepy import Kiwi -from langchain.chat_models import ChatOpenAI from langchain.retrievers import ContextualCompressionRetriever, EnsembleRetriever from langchain.retrievers.document_compressors import CrossEncoderReranker from langchain_community.cross_encoders import HuggingFaceCrossEncoder @@ -21,6 +20,7 @@ from langchain_community.vectorstores import FAISS from langchain_core.messages import ChatMessage from langchain_experimental.text_splitter import SemanticChunker from langchain_huggingface import HuggingFaceEmbeddings +from langchain_openai import ChatOpenAI csv.field_size_limit(10000000) load_dotenv() @@ -87,7 +87,8 @@ def save_faiss_index(faiss_index, path="faiss_index"): print("-------------------------------------------") print("save_faiss_index") print("-------------------------------------------") - + + def load_faiss_index(path="faiss_index"): embeddings = embedding() print("-------------------------------------------") @@ -174,11 +175,10 @@ if user_input := st.chat_input(): with st.spinner("문서 검색 및 답변 생성 중..."): docs = reranker.invoke(user_input) - print(docs) context_texts = "\n\n".join( [ - f"- {doc[0].metadata['source']} (유사도: {doc[1]}): {doc[0].page_content}" + f"- {doc[0].metadata['source']} (유사도: {doc[1]}): {doc[0].page_content}" for doc in docs ] ) diff --git a/requirements.txt b/requirements.txt index 34d2e589912412f78a4aa607b810b3989ad895ca..52b8bc7b88b16f783b59eab2c0ed21d7188e277f 100644 GIT binary patch delta 812 zcmX|9O=}ZT6n!trByH^EW70_*lL(;<=^$!mCZD26R#xx>QRz}jN$5wKiAhS0F8T*V z4Mz~{!kr+3n{HCvsh}$b|A4EKl^Zv%1n+w@mdAUGckey-+;i^N3m=QmZ<-Z$o|Tx& zqHK+AGM8THm z*IA4832>9O=?YMr+SyEi2w;a<_{AS^3;TgAuj3$KLJPjak6>S^Nvvxj6O+(I*~7t~ zP=VXXCah_G z+9DnzCfHQaj7$mHoT+8DNsKP*P{v5cMQxRC32U@CfBqbZ$$$Z2!v5IHOF?UeVioTjR zG-F8;ms$VPe`{JHdJ8)Af-ltZOn}0(tf11BPEAS*EeAn`5>l!}m zb$rtkak0oe=R&9a^I_JK5j>PbW$9L~N@7{Coxo-#Goq2k>Fk*&HY}!n# znKmVpnA@g`U&Tz|7sD2s!2Z|Pb6!~6?(rEB)^;zQ9>XQVsUU0xL17(+0L%D7h{(`A zl727o&+1LQycfu>*O#J&-(nNUo_B8|(D+%TF@#e#3&14?6JRRNz69&6SyUV2L!6={ zhYFVxjVhU2h@3HZ)MHd5hs}5$z2Q?q$;@*e|9q!d#|or&=y`7y-O*)Ee3zJISX@;W?S0b)B{h=H<^eC1xH<2| za-;dd#W9U`En(d=Ky=ZOvTs>&J{t$DtS6FR%~!oKneqp=N~ndsT1Flg>n85=U?4H8 zxXtRF=&X(18P)eo>M;kln7?~n>#y6Z@Swd6=E)}UT>tHiAWNC`d%Y3a^1JKYZToro z>VJ`Ehfm0-!zbnVk?hW?me<}y0syvUO~F=BHp%0|Y;|K4mdpl9T2c$!tQPrsWYf2| z#iK9fcP1^TS}zw#-82rHN+joR8&t*{6|}elyL)FGh=G(^la^5>I+Aa#14EW>7FY#g ziH?Vhu$eUk5r~&!LvyKo56Qb-r``GMsK|xXq!-DfRIcBOfdf-f64x{rO3Zq`NaZKk zC=TT`sHO}YRs<>8$W7RmHGaKrB`y&H`JP%;@&h@OJ|-LKbKR_Z4s}%3*HsY7t8{4CO-)XO5k4$w8s&+=@UPoTNBH8Zf(Y0px5eJDnW{X!r z9C2+nx*24*qqxN)oVQg8BkrIKH+Uo_#17$*kq{20)f$ToHB&npD|mzLu`5*HIDpP9 z7VzUpyXs>}GHnH_avrVVP;pam9hdQ?u}Q5a16j#j?PH6XBX?~>lOxE4ntzjd<(-wq z&YL+hXjRM|MoeneaZ4Uz`Oq0pE$?T