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})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|