iShare commited on
Commit
101f76a
·
1 Parent(s): f6d07d5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -23
app.py CHANGED
@@ -1,4 +1,6 @@
1
- import streamlit as st
 
 
2
  from langchain.chat_models import ChatOpenAI
3
  from langchain.document_loaders import WebBaseLoader
4
  from langchain.chains.summarize import load_summarize_chain
@@ -30,35 +32,58 @@ llm = HuggingFaceHub(repo_id=repo_id, #for Llama2
30
  #llm = ChatOpenAI(temperature=0, model_name="gpt-3.5-turbo-16k")
31
  chain = load_summarize_chain(llm, chain_type="stuff")
32
 
33
- #**************************************************************#
34
- #url=st.text_input("Enter webiste URL to summarize (format: https://www.usinoip.com):")
35
- #loader = WebBaseLoader("https://www.usinoip.com/")
36
- #loader = WebBaseLoader(url)
37
- #with st.spinner("AI Thinking...Please wait a while to Cheers!"):
38
- # docs = loader.load()
39
- # result=chain.run(docs)
40
- # print(result)
41
- # st.write("AI Summarization:")
42
- # st.write(result)
43
- #**************************************************************#
44
 
45
- #**************************************************************#
46
- url=st.text_input("Enter webiste URL to summarize (format: https://www.usinoip.com):")
47
-
48
- #loader = WebBaseLoader("https://www.usinoip.com/")
49
-
50
- if url !="" and not url.strip().isspace() and not url == "" and not url.strip() == "" and not url.isspace():
51
  try:
52
- loader = WebBaseLoader(url)
53
  with st.spinner("AI Thinking...Please wait a while to Cheers!"):
54
  docs = loader.load()
55
  result=chain.run(docs)
56
- print(url)
57
  print("AI Summarization: "+result)
58
- st.write("AI Summarization:")
59
- st.write(result)
 
60
  except Exception as e:
61
- st.write("Wrong URL or URL not parsable.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  #**************************************************************#
63
 
64
  #try:
 
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
 
32
  #llm = ChatOpenAI(temperature=0, model_name="gpt-3.5-turbo-16k")
33
  chain = load_summarize_chain(llm, chain_type="stuff")
34
 
35
+ app = Flask(__name__)
36
+ @app.route('/', methods=['POST'])
37
+ def home_api():
38
+ data = request.get_json()
39
+ user_query = data['user_question']
40
+ print(user_query)
41
+ return {"Message":"Flask Home API Deploy Success on HF"}
 
 
 
 
42
 
43
+ @app.route('/api/chat', methods=['POST'])
44
+ def chat():
45
+ #async def chat(): #Failed - Flask API 不支持async???
46
+ data = request.get_json()
47
+ user_query = data['user_question']
48
+ if user_query !="" and not user_query.strip().isspace() and not user_query == "" and not user_query.strip() == "" and not user_query.isspace():
49
  try:
50
+ loader = WebBaseLoader(user_query)
51
  with st.spinner("AI Thinking...Please wait a while to Cheers!"):
52
  docs = loader.load()
53
  result=chain.run(docs)
54
+ print(user_query)
55
  print("AI Summarization: "+result)
56
+ #st.write("AI Summarization:")
57
+ #st.write(result)
58
+ return jsonify({'response': result})
59
  except Exception as e:
60
+ #st.write("Wrong URL or URL not parsable.")
61
+ err_msg="Wrong URL or URL not parsable."
62
+ return jsonify({'response': err_msg})
63
+
64
+ #initial_response = llm_chain.run(user_query)
65
+ #return jsonify({'response': initial_response})
66
+ #找到问题了:jsonify在Huggingface不支持;在Github然后部署到Render是可以的!---NO No No, it's supported
67
+ #return {'response': initial_response}
68
+ #return jsonify({'response': initial_response}) #tried and OKed!
69
+
70
+
71
+ #url=st.text_input("Enter webiste URL to summarize (format: https://www.usinoip.com):")
72
+
73
+ #loader = WebBaseLoader("https://www.usinoip.com/")
74
+
75
+ #if url !="" and not url.strip().isspace() and not url == "" and not url.strip() == "" and not url.isspace():
76
+ # try:
77
+ # loader = WebBaseLoader(url)
78
+ # with st.spinner("AI Thinking...Please wait a while to Cheers!"):
79
+ # docs = loader.load()
80
+ # result=chain.run(docs)
81
+ # print(url)
82
+ # print("AI Summarization: "+result)
83
+ # st.write("AI Summarization:")
84
+ # st.write(result)
85
+ # except Exception as e:
86
+ # st.write("Wrong URL or URL not parsable.")
87
  #**************************************************************#
88
 
89
  #try: