Spaces:
Runtime error
Runtime error
Rename app.py to app-FlaskAPI.py
Browse files- app.py → app-FlaskAPI.py +8 -58
app.py → app-FlaskAPI.py
RENAMED
@@ -1,7 +1,5 @@
|
|
1 |
import flask
|
2 |
from flask import Flask, request, jsonify
|
3 |
-
#import streamlit as st
|
4 |
-
#from langchain.chat_models import ChatOpenAI
|
5 |
from langchain.document_loaders import WebBaseLoader
|
6 |
from langchain.chains.summarize import load_summarize_chain
|
7 |
from bs4 import BeautifulSoup
|
@@ -13,24 +11,18 @@ from huggingface_hub import InferenceClient
|
|
13 |
import requests
|
14 |
import sys
|
15 |
|
16 |
-
#OPENAI_API_KEY = os.environ.get('OPENAI_API_KEY')
|
17 |
-
|
18 |
hf_token = os.environ.get('HUGGINGFACEHUB_API_TOKEN')
|
19 |
#starchat_repo_id = os.environ.get('starchat_repo_id')
|
20 |
-
repo_id=os.environ.get('repo_id')
|
21 |
#port = os.getenv('port')
|
22 |
|
23 |
-
llm = HuggingFaceHub(repo_id=
|
24 |
-
#repo_id=starchat_repo_id, #for StarChat
|
25 |
huggingfacehub_api_token=hf_token,
|
26 |
-
model_kwargs={
|
27 |
-
"
|
28 |
-
"
|
29 |
-
#"max_new_tokens":5632, "do_sample":True, #for Llama2
|
30 |
-
"temperature":0.1,
|
31 |
"top_k":50,
|
32 |
"top_p":0.95, "eos_token_id":49155})
|
33 |
-
#llm = ChatOpenAI(temperature=0, model_name="gpt-3.5-turbo-16k")
|
34 |
chain = load_summarize_chain(llm, chain_type="stuff")
|
35 |
|
36 |
app = Flask(__name__)
|
@@ -50,54 +42,12 @@ def chat():
|
|
50 |
if user_query !="" and not user_query.strip().isspace() and not user_query == "" and not user_query.strip() == "" and not user_query.isspace():
|
51 |
try:
|
52 |
loader = WebBaseLoader(user_query)
|
53 |
-
#loader = WebBaseLoader("https://zhuanlan.zhihu.com/p/627439522")
|
54 |
-
#print(loader)
|
55 |
print(user_query)
|
56 |
-
#with st.spinner("AI Thinking...Please wait a while to Cheers!"):
|
57 |
docs = loader.load()
|
58 |
result=chain.run(docs)
|
59 |
-
print("AI Summarization: "+result)
|
60 |
-
#st.write("AI Summarization:")、
|
61 |
-
#st.write(result)
|
62 |
return jsonify({'response': result})
|
63 |
-
except Exception as e:
|
64 |
-
#st.write("Wrong URL or URL not parsable.")
|
65 |
err_msg="Wrong URL or URL not parsable."
|
66 |
print(err_msg)
|
67 |
-
return jsonify({'response': err_msg})
|
68 |
-
|
69 |
-
#initial_response = llm_chain.run(user_query)
|
70 |
-
#return jsonify({'response': initial_response})
|
71 |
-
#找到问题了:jsonify在Huggingface不支持;在Github然后部署到Render是可以的!---NO No No, it's supported
|
72 |
-
#return {'response': initial_response}
|
73 |
-
#return jsonify({'response': initial_response}) #tried and OKed!
|
74 |
-
|
75 |
-
|
76 |
-
#url=st.text_input("Enter webiste URL to summarize (format: https://www.usinoip.com):")
|
77 |
-
|
78 |
-
#loader = WebBaseLoader("https://www.usinoip.com/")
|
79 |
-
|
80 |
-
#if url !="" and not url.strip().isspace() and not url == "" and not url.strip() == "" and not url.isspace():
|
81 |
-
# try:
|
82 |
-
# loader = WebBaseLoader(url)
|
83 |
-
# with st.spinner("AI Thinking...Please wait a while to Cheers!"):
|
84 |
-
# docs = loader.load()
|
85 |
-
# result=chain.run(docs)
|
86 |
-
# print(url)
|
87 |
-
# print("AI Summarization: "+result)
|
88 |
-
# st.write("AI Summarization:")
|
89 |
-
# st.write(result)
|
90 |
-
# except Exception as e:
|
91 |
-
# st.write("Wrong URL or URL not parsable.")
|
92 |
-
#**************************************************************#
|
93 |
-
|
94 |
-
#try:
|
95 |
-
# loader = WebBaseLoader(url)
|
96 |
-
# with st.spinner("AI Thinking...Please wait a while to Cheers!"):
|
97 |
-
# docs = loader.load()
|
98 |
-
# result=chain.run(docs)
|
99 |
-
# print(result)
|
100 |
-
# st.write("AI Summarization:")
|
101 |
-
# st.write(result)
|
102 |
-
#except Exception as e:
|
103 |
-
# st.write("Wrong URL")
|
|
|
1 |
import flask
|
2 |
from flask import Flask, request, jsonify
|
|
|
|
|
3 |
from langchain.document_loaders import WebBaseLoader
|
4 |
from langchain.chains.summarize import load_summarize_chain
|
5 |
from bs4 import BeautifulSoup
|
|
|
11 |
import requests
|
12 |
import sys
|
13 |
|
|
|
|
|
14 |
hf_token = os.environ.get('HUGGINGFACEHUB_API_TOKEN')
|
15 |
#starchat_repo_id = os.environ.get('starchat_repo_id')
|
16 |
+
#repo_id=os.environ.get('repo_id')
|
17 |
#port = os.getenv('port')
|
18 |
|
19 |
+
llm = HuggingFaceHub(repo_id=starchat_repo_id, #for StarChat
|
|
|
20 |
huggingfacehub_api_token=hf_token,
|
21 |
+
model_kwargs={"min_length":512, #for StarChat
|
22 |
+
"max_new_tokens":1024, "do_sample":True, #for StarChat
|
23 |
+
"temperature":0.01,
|
|
|
|
|
24 |
"top_k":50,
|
25 |
"top_p":0.95, "eos_token_id":49155})
|
|
|
26 |
chain = load_summarize_chain(llm, chain_type="stuff")
|
27 |
|
28 |
app = Flask(__name__)
|
|
|
42 |
if user_query !="" and not user_query.strip().isspace() and not user_query == "" and not user_query.strip() == "" and not user_query.isspace():
|
43 |
try:
|
44 |
loader = WebBaseLoader(user_query)
|
|
|
|
|
45 |
print(user_query)
|
|
|
46 |
docs = loader.load()
|
47 |
result=chain.run(docs)
|
48 |
+
print("AI Summarization: "+result)
|
|
|
|
|
49 |
return jsonify({'response': result})
|
50 |
+
except Exception as e:
|
|
|
51 |
err_msg="Wrong URL or URL not parsable."
|
52 |
print(err_msg)
|
53 |
+
return jsonify({'response': err_msg})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|