Pippoz commited on
Commit
20e4702
1 Parent(s): 8bfeebd

adding translation task

Browse files
Files changed (4) hide show
  1. app.py +2 -1
  2. pages/fill_mask.py +1 -1
  3. pages/translation.py +52 -0
  4. requirements.txt +1 -0
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import streamlit as st
2
  # Custom imports
3
  from multipage import MultiPage
4
- from pages import text_gen, fill_mask, home_page # import your pages here
5
 
6
  # Create an instance of the app
7
  app = MultiPage()
@@ -11,6 +11,7 @@ app = MultiPage()
11
  app.add_page("Home Page", home_page.app)
12
  app.add_page("Mask Fill", fill_mask.app)
13
  app.add_page("Text Generation", text_gen.app)
 
14
 
15
  # app.add_page("Machine Learning", machine_learning.app)
16
  # app.add_page("Data Analysis",data_visualize.app)
 
1
  import streamlit as st
2
  # Custom imports
3
  from multipage import MultiPage
4
+ from pages import text_gen, fill_mask, home_page, translation # import your pages here
5
 
6
  # Create an instance of the app
7
  app = MultiPage()
 
11
  app.add_page("Home Page", home_page.app)
12
  app.add_page("Mask Fill", fill_mask.app)
13
  app.add_page("Text Generation", text_gen.app)
14
+ app.add_page("Translation", translation.app)
15
 
16
  # app.add_page("Machine Learning", machine_learning.app)
17
  # app.add_page("Data Analysis",data_visualize.app)
pages/fill_mask.py CHANGED
@@ -53,7 +53,7 @@ def app():
53
  unmasker = get_model(model)
54
  st.success('Model loaded correctly!')
55
 
56
- gen = st.info('Generating text...')
57
  answer = unmasker(prompt)
58
  gen.empty()
59
 
 
53
  unmasker = get_model(model)
54
  st.success('Model loaded correctly!')
55
 
56
+ gen = st.info('Generating Mask...')
57
  answer = unmasker(prompt)
58
  gen.empty()
59
 
pages/translation.py ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import time
3
+ from multipage import MultiPage
4
+ from transformers import pipeline
5
+ import torch
6
+
7
+
8
+ def app():
9
+ st.markdown('## Translation task')
10
+ st.write('Write something in English and AI will translate')
11
+ st.markdown('## ')
12
+
13
+ @st.cache(allow_output_mutation=True, suppress_st_warning =True, show_spinner=False)
14
+ def get_model(model):
15
+ return pipeline(task = 'translation', model = model)
16
+
17
+ col1, col2 = st.columns([2,1])
18
+
19
+
20
+ with col1:
21
+ prompt= st.text_area('Your prompt here',
22
+ '''What is the translation of this sentence?''')
23
+
24
+ with col2:
25
+ select_model = st.radio(
26
+ "Translate from English to:",
27
+ ('France', 'German', 'Cinese'), index = 0)
28
+ if select_model == 'France':
29
+ model = 'Helsinki-NLP/opus-mt-en-fr'
30
+ elif select_model == 'German':
31
+ model = 'Helsinki-NLP/opus-mt-en-de'
32
+ elif select_model == 'Spanish':
33
+ model = 'Helsinki-NLP/opus-mt-en-es'
34
+
35
+ with st.spinner('Loading Model... (This may take a while)'):
36
+ generator = get_model(model)
37
+ st.success('Model loaded correctly!')
38
+
39
+ with col1:
40
+ gen = st.info('Generating text...')
41
+ answer = generator(prompt)
42
+ gen.empty()
43
+
44
+ lst = answer[0]['generated_text']
45
+
46
+ t = st.empty()
47
+ for i in range(len(lst)):
48
+ t.markdown("#### %s..." % lst[0:i])
49
+ time.sleep(0.04)
50
+
51
+
52
+
requirements.txt CHANGED
@@ -2,4 +2,5 @@ streamlit
2
  transformers
3
  altair
4
  pandas
 
5
  torch
 
2
  transformers
3
  altair
4
  pandas
5
+ sacremoses
6
  torch