iShare commited on
Commit
9b7927e
·
1 Parent(s): c2a8cae

Rename app.py to app-FlaskAPI.py

Browse files
Files changed (1) hide show
  1. 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=repo_id, #for Llama2
24
- #repo_id=starchat_repo_id, #for StarChat
25
  huggingfacehub_api_token=hf_token,
26
- model_kwargs={#"min_length":512, #for StarChat
27
- "min_length":1024, #for Llama2
28
- "max_new_tokens":3072, "do_sample":True, #for StarChat
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})