Really-amin commited on
Commit
7fb592c
·
verified ·
1 Parent(s): 6c61a9a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -15
app.py CHANGED
@@ -1,37 +1,33 @@
1
  import streamlit as st
2
  from transformers import pipeline
3
- import json
4
 
5
- # بارگذاری مدل distilgpt2
6
  @st.cache_resource
7
  def load_model():
8
- generator = pipeline("text-generation", model="distilgpt2")
9
  return generator
10
 
11
  model = load_model()
12
 
13
- # تابع تولید پاسخ
14
  def generate_response(prompt):
15
  response = model(prompt, max_length=50, num_return_sequences=1)
16
  return response[0]["generated_text"]
17
 
18
- # اپلیکیشن Streamlit
19
  def main():
20
- st.set_page_config(page_title="AI Assistant", layout="wide")
21
- st.title("دستیار هوش مصنوعی پیشرفته")
22
-
23
- # مسیر /generate برای دریافت درخواست‌ها
24
- if "generate" in st.experimental_get_query_params():
25
- st.write("content-type: application/json")
26
- user_input = st.experimental_get_query_params().get("message", [""])[0]
27
- response = {"response": generate_response(user_input)}
28
- st.json(response)
29
- return
30
 
31
  # نمایش HTML
32
  with open("index.html", "r", encoding="utf-8") as file:
33
  html_content = file.read()
34
  st.components.v1.html(html_content, height=700, scrolling=True)
35
 
 
 
 
 
 
 
 
36
  if __name__ == "__main__":
37
  main()
 
1
  import streamlit as st
2
  from transformers import pipeline
 
3
 
4
+ # بارگذاری مدل از Hugging Face
5
  @st.cache_resource
6
  def load_model():
7
+ generator = pipeline("text-generation", model="gpt2") # می‌توانید از مدل‌های دیگر استفاده کنید
8
  return generator
9
 
10
  model = load_model()
11
 
 
12
  def generate_response(prompt):
13
  response = model(prompt, max_length=50, num_return_sequences=1)
14
  return response[0]["generated_text"]
15
 
 
16
  def main():
17
+ st.set_page_config(page_title="دستیار هوش مصنوعی", layout="wide")
18
+ st.title("دستیار هوش مصنوعی پیشرفته (Hugging Face)")
 
 
 
 
 
 
 
 
19
 
20
  # نمایش HTML
21
  with open("index.html", "r", encoding="utf-8") as file:
22
  html_content = file.read()
23
  st.components.v1.html(html_content, height=700, scrolling=True)
24
 
25
+ # مدیریت درخواست‌ها
26
+ if "message" in st.experimental_get_query_params():
27
+ user_input = st.experimental_get_query_params()["message"][0]
28
+ if user_input:
29
+ response = generate_response(user_input)
30
+ st.experimental_set_query_params(response=response)
31
+
32
  if __name__ == "__main__":
33
  main()