M17idd commited on
Commit
21dbe18
·
1 Parent(s): 8a2dda5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -16
app.py CHANGED
@@ -2,7 +2,6 @@ import os
2
  import time
3
  import streamlit as st
4
  from langchain.chat_models import ChatOpenAI
5
-
6
  from transformers import AutoTokenizer, AutoModel
7
  from langchain.document_loaders import PyPDFLoader
8
  from langchain.text_splitter import RecursiveCharacterTextSplitter
@@ -156,24 +155,21 @@ if prompt:
156
  # ----------------- پاسخ مدل -----------------
157
  if st.session_state.pending_prompt:
158
  with st.chat_message('ai'):
159
- thinking = st.empty()
160
- thinking.markdown("🤖 در حال فکر کردن از روی PDF...")
161
-
162
  try:
163
  response = chain.run(f"سوال: {st.session_state.pending_prompt}")
164
  answer = response.strip()
165
- except Exception as e:
166
- answer = f"خطا در پاسخ‌دهی: {str(e)}"
167
 
168
- thinking.empty()
 
 
 
169
 
170
- full_response = ""
171
- placeholder = st.empty()
172
- for word in answer.split():
173
- full_response += word + " "
174
- placeholder.markdown(full_response + "▌")
175
- time.sleep(0.03)
176
 
177
- placeholder.markdown(full_response)
178
- st.session_state.messages.append({'role': 'ai', 'content': full_response})
179
- st.session_state.pending_prompt = None
 
2
  import time
3
  import streamlit as st
4
  from langchain.chat_models import ChatOpenAI
 
5
  from transformers import AutoTokenizer, AutoModel
6
  from langchain.document_loaders import PyPDFLoader
7
  from langchain.text_splitter import RecursiveCharacterTextSplitter
 
155
  # ----------------- پاسخ مدل -----------------
156
  if st.session_state.pending_prompt:
157
  with st.chat_message('ai'):
158
+ # اضافه کردن پروگرس بار
159
+ progress_bar = st.progress(0, text="در حال پردازش...")
160
+
161
  try:
162
  response = chain.run(f"سوال: {st.session_state.pending_prompt}")
163
  answer = response.strip()
 
 
164
 
165
+ # شبیه سازی پردازش برای به روز کردن پروگرس بار
166
+ for i in range(0, 101, 20):
167
+ progress_bar.progress(i)
168
+ time.sleep(0.1) # شبیه سازی سرعت پردازش
169
 
170
+ except Exception as e:
171
+ answer = f"خطا در پاسخ‌دهی: {str(e)}"
 
 
 
 
172
 
173
+ progress_bar.progress(100) # کامل شدن پروگرس بار
174
+
175
+ st.session_state.messages.append({'role': 'ai', 'content': answer})