Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,37 +1,33 @@
|
|
1 |
import streamlit as st
|
2 |
from transformers import pipeline
|
3 |
-
import json
|
4 |
|
5 |
-
# بارگذاری مدل
|
6 |
@st.cache_resource
|
7 |
def load_model():
|
8 |
-
generator = pipeline("text-generation", model="
|
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="
|
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()
|