Mai Chí Bảo commited on
Commit
bc925c7
·
1 Parent(s): e319c16

app.py add

Browse files
Files changed (3) hide show
  1. Makefile +26 -9
  2. app.py +20 -0
  3. requirements.txt +4 -1
Makefile CHANGED
@@ -1,10 +1,27 @@
1
  install:
2
- pip install -r requirements.txt
3
-
4
- run1:
5
- python hello.py
6
- run2:
7
- python sample_classification.py
8
- run3:
9
- python hello.py
10
- python sample_classification.py
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  install:
2
+ pip install --upgrade pip &&\
3
+ pip install -r requirements.txt
4
+
5
+ test:
6
+ python -m pytest -vvv --cov=hello --cov=greeting \
7
+ --cov=smath --cov=web tests
8
+ python -m pytest --nbval notebook.ipynb #tests our jupyter notebook
9
+ #python -m pytest -v tests/test_web.py #if you just want to test web
10
+
11
+ debug:
12
+ python -m pytest -vv --pdb #Debugger is invoked
13
+
14
+ one-test:
15
+ python -m pytest -vv tests/test_greeting.py::test_my_name4
16
+
17
+ debugthree:
18
+ #not working the way I expect
19
+ python -m pytest -vv --pdb --maxfail=4 # drop to PDB for first three failures
20
+
21
+ format:
22
+ black *.py
23
+
24
+ lint:
25
+ pylint --disable=R,C *.py
26
+
27
+ all: install lint test format
app.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import pipeline
2
+ import gradio as gr
3
+
4
+
5
+ # Initialize the summarization model
6
+ model = pipeline("summarization")
7
+
8
+
9
+ def predict(prompt):
10
+ summary = model(prompt)[0]["summary_text"]
11
+ return summary
12
+
13
+
14
+ # Create a Gradio interface
15
+ interface = gr.Interface(fn=predict, inputs=gr.Textbox(placeholder="Enter text to summarize", lines=4), outputs="text")
16
+
17
+
18
+ # Launch the interface
19
+ interface.launch()
20
+
requirements.txt CHANGED
@@ -1,3 +1,6 @@
1
  pandas
2
  numpy
3
- scikit-learn
 
 
 
 
1
  pandas
2
  numpy
3
+ scikit-learn
4
+ gradio
5
+ transformers
6
+ tensorflow