Update app.py
Browse files
app.py
CHANGED
@@ -9,9 +9,11 @@ from langchain.chains import RetrievalQA
|
|
9 |
from langchain.chat_models import ChatOpenAI
|
10 |
from typing import List
|
11 |
from together import Together
|
12 |
-
from PIL import Image
|
13 |
|
14 |
|
|
|
|
|
|
|
15 |
st.set_page_config(page_title="چت بات توانا", page_icon="🪖", layout="wide")
|
16 |
|
17 |
# استایل
|
@@ -98,7 +100,8 @@ st.markdown("""
|
|
98 |
<div class="subtitle">دستیار هوشمند برای تصمیمگیری در میدان نبرد</div>
|
99 |
</div>
|
100 |
""", unsafe_allow_html=True)
|
101 |
-
|
|
|
102 |
class TogetherEmbeddings(Embeddings):
|
103 |
def __init__(self, model_name: str, api_key: str):
|
104 |
self.model_name = model_name
|
@@ -118,6 +121,10 @@ def get_pdf_index():
|
|
118 |
embeddings = TogetherEmbeddings(
|
119 |
model_name="togethercomputer/m2-bert-80M-8k-retrieval",
|
120 |
api_key="0291f33aee03412a47fa5d8e562e515182dcc5d9aac5a7fb5eefdd1759005979"
|
|
|
|
|
|
|
|
|
121 |
)
|
122 |
return VectorstoreIndexCreator(
|
123 |
embedding=embeddings,
|
@@ -161,7 +168,7 @@ if st.session_state.pending_prompt:
|
|
161 |
thinking = st.empty()
|
162 |
thinking.markdown("🤖 در حال فکر کردن...")
|
163 |
|
164 |
-
response = chain.run(f'
|
165 |
answer = response.split("Helpful Answer:")[-1].strip()
|
166 |
if not answer:
|
167 |
answer = "متأسفم، اطلاعات دقیقی در این مورد ندارم."
|
@@ -177,3 +184,4 @@ if st.session_state.pending_prompt:
|
|
177 |
placeholder.markdown(full_response)
|
178 |
st.session_state.messages.append({'role': 'ai', 'content': full_response})
|
179 |
st.session_state.pending_prompt = None
|
|
|
|
9 |
from langchain.chat_models import ChatOpenAI
|
10 |
from typing import List
|
11 |
from together import Together
|
|
|
12 |
|
13 |
|
14 |
+
import streamlit as st
|
15 |
+
from PIL import Image
|
16 |
+
|
17 |
st.set_page_config(page_title="چت بات توانا", page_icon="🪖", layout="wide")
|
18 |
|
19 |
# استایل
|
|
|
100 |
<div class="subtitle">دستیار هوشمند برای تصمیمگیری در میدان نبرد</div>
|
101 |
</div>
|
102 |
""", unsafe_allow_html=True)
|
103 |
+
|
104 |
+
|
105 |
class TogetherEmbeddings(Embeddings):
|
106 |
def __init__(self, model_name: str, api_key: str):
|
107 |
self.model_name = model_name
|
|
|
121 |
embeddings = TogetherEmbeddings(
|
122 |
model_name="togethercomputer/m2-bert-80M-8k-retrieval",
|
123 |
api_key="0291f33aee03412a47fa5d8e562e515182dcc5d9aac5a7fb5eefdd1759005979"
|
124 |
+
|
125 |
+
|
126 |
+
|
127 |
+
|
128 |
)
|
129 |
return VectorstoreIndexCreator(
|
130 |
embedding=embeddings,
|
|
|
168 |
thinking = st.empty()
|
169 |
thinking.markdown("🤖 در حال فکر کردن...")
|
170 |
|
171 |
+
response = chain.run(f'question:پاسخ را فقط به زبان فارسی جواب بده {st.session_state.pending_prompt}')
|
172 |
answer = response.split("Helpful Answer:")[-1].strip()
|
173 |
if not answer:
|
174 |
answer = "متأسفم، اطلاعات دقیقی در این مورد ندارم."
|
|
|
184 |
placeholder.markdown(full_response)
|
185 |
st.session_state.messages.append({'role': 'ai', 'content': full_response})
|
186 |
st.session_state.pending_prompt = None
|
187 |
+
|