dongyubin commited on
Commit
3be0237
1 Parent(s): 5f11e97
Files changed (4) hide show
  1. .gitignore +1 -0
  2. README.md +5 -5
  3. app.py +35 -0
  4. requirements.txt +4 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ .venv/
README.md CHANGED
@@ -1,10 +1,10 @@
1
  ---
2
- title: Summarize
3
- emoji: 🏢
4
- colorFrom: purple
5
- colorTo: purple
6
  sdk: gradio
7
- sdk_version: 3.40.1
8
  app_file: app.py
9
  pinned: false
10
  ---
 
1
  ---
2
+ title: Summarize Your Webpage Api
3
+ emoji: 🐨
4
+ colorFrom: green
5
+ colorTo: indigo
6
  sdk: gradio
7
+ sdk_version: 3.35.2
8
  app_file: app.py
9
  pinned: false
10
  ---
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio
2
+ import os
3
+
4
+ from langchain.chains.question_answering import load_qa_chain
5
+ from langchain.document_loaders import UnstructuredURLLoader
6
+ from langchain import HuggingFaceHub
7
+
8
+ os.environ["HUGGINGFACEHUB_API_TOKEN"] = "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"
9
+
10
+ llm = HuggingFaceHub(repo_id="declare-lab/flan-alpaca-large", model_kwargs={"temperature":0.1, "max_length":512})
11
+
12
+ os.environ["LANGCHAIN_TRACING_V2"] = "true"
13
+ os.environ["LANGCHAIN_ENDPOINT"] = "https://api.smith.langchain.com"
14
+ os.environ["LANGCHAIN_API_KEY"] = "ls__ae9b316f4ee9475b84f66c616344d713"
15
+ os.environ["LANGCHAIN_PROJECT"] = "Sequential-Chain"
16
+
17
+ def main():
18
+
19
+ gradio_interface = gradio.Interface(
20
+ fn = my_inference_function,
21
+ inputs = "text",
22
+ outputs = "text")
23
+
24
+ gradio_interface.launch()
25
+
26
+
27
+ def my_inference_function(url):
28
+ loader = UnstructuredURLLoader(urls=[url])
29
+ data = loader.load()
30
+ chain = load_qa_chain(llm=llm, chain_type="stuff")
31
+ response = chain.run(input_documents=data, question="Summarize this article in a paragraph and provide a name and link")
32
+ return response
33
+
34
+ if __name__ == '__main__':
35
+ main()
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ langchain
2
+ huggingface_hub
3
+ unstructured
4
+ gradio