AdeebaZahra commited on
Commit
7de09ac
·
verified ·
1 Parent(s): 4ae81a6

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -12
app.py CHANGED
@@ -18,7 +18,10 @@ if task == "Translation":
18
  ["Helsinki-NLP/opus-mt-en-fr", "Helsinki-NLP/opus-mt-fr-en"]
19
  )
20
  st.sidebar.write(f"Selected model: {model_name}")
21
- translator = pipeline("translation", model=model_name)
 
 
 
22
 
23
  elif task == "Text Generation":
24
  model_name = st.sidebar.selectbox(
@@ -26,7 +29,10 @@ elif task == "Text Generation":
26
  ["gpt2", "EleutherAI/gpt-neo-125M"]
27
  )
28
  st.sidebar.write(f"Selected model: {model_name}")
29
- generator = pipeline("text-generation", model=model_name)
 
 
 
30
 
31
  elif task == "Sentiment Analysis":
32
  model_name = st.sidebar.selectbox(
@@ -34,7 +40,10 @@ elif task == "Sentiment Analysis":
34
  ["distilbert-base-uncased-finetuned-sst-2-english"]
35
  )
36
  st.sidebar.write(f"Selected model: {model_name}")
37
- analyzer = pipeline("sentiment-analysis", model=model_name)
 
 
 
38
 
39
  # Main app functionality
40
  st.header(f"{task} Task")
@@ -42,21 +51,30 @@ st.header(f"{task} Task")
42
  if task == "Translation":
43
  text = st.text_area("Enter text to translate", "Hello, how are you?")
44
  if st.button("Translate"):
45
- translation = translator(text)
46
- st.write("Translation:")
47
- st.write(translation[0]['translation_text'])
 
 
 
48
 
49
  elif task == "Text Generation":
50
  prompt = st.text_area("Enter a prompt", "Once upon a time")
51
  max_length = st.slider("Max length", 10, 100, 50)
52
  if st.button("Generate Text"):
53
- generated_text = generator(prompt, max_length=max_length)
54
- st.write("Generated Text:")
55
- st.write(generated_text[0]['generated_text'])
 
 
 
56
 
57
  elif task == "Sentiment Analysis":
58
  text = st.text_area("Enter text for sentiment analysis", "I love learning new languages!")
59
  if st.button("Analyze Sentiment"):
60
- sentiment = analyzer(text)
61
- st.write("Sentiment Analysis Result:")
62
- st.write(sentiment[0])
 
 
 
 
18
  ["Helsinki-NLP/opus-mt-en-fr", "Helsinki-NLP/opus-mt-fr-en"]
19
  )
20
  st.sidebar.write(f"Selected model: {model_name}")
21
+ try:
22
+ translator = pipeline("translation", model=model_name)
23
+ except Exception as e:
24
+ st.error(f"Error loading translation model: {e}")
25
 
26
  elif task == "Text Generation":
27
  model_name = st.sidebar.selectbox(
 
29
  ["gpt2", "EleutherAI/gpt-neo-125M"]
30
  )
31
  st.sidebar.write(f"Selected model: {model_name}")
32
+ try:
33
+ generator = pipeline("text-generation", model=model_name)
34
+ except Exception as e:
35
+ st.error(f"Error loading text generation model: {e}")
36
 
37
  elif task == "Sentiment Analysis":
38
  model_name = st.sidebar.selectbox(
 
40
  ["distilbert-base-uncased-finetuned-sst-2-english"]
41
  )
42
  st.sidebar.write(f"Selected model: {model_name}")
43
+ try:
44
+ analyzer = pipeline("sentiment-analysis", model=model_name)
45
+ except Exception as e:
46
+ st.error(f"Error loading sentiment analysis model: {e}")
47
 
48
  # Main app functionality
49
  st.header(f"{task} Task")
 
51
  if task == "Translation":
52
  text = st.text_area("Enter text to translate", "Hello, how are you?")
53
  if st.button("Translate"):
54
+ try:
55
+ translation = translator(text)
56
+ st.write("Translation:")
57
+ st.write(translation[0]['translation_text'])
58
+ except Exception as e:
59
+ st.error(f"Error during translation: {e}")
60
 
61
  elif task == "Text Generation":
62
  prompt = st.text_area("Enter a prompt", "Once upon a time")
63
  max_length = st.slider("Max length", 10, 100, 50)
64
  if st.button("Generate Text"):
65
+ try:
66
+ generated_text = generator(prompt, max_length=max_length)
67
+ st.write("Generated Text:")
68
+ st.write(generated_text[0]['generated_text'])
69
+ except Exception as e:
70
+ st.error(f"Error during text generation: {e}")
71
 
72
  elif task == "Sentiment Analysis":
73
  text = st.text_area("Enter text for sentiment analysis", "I love learning new languages!")
74
  if st.button("Analyze Sentiment"):
75
+ try:
76
+ sentiment = analyzer(text)
77
+ st.write("Sentiment Analysis Result:")
78
+ st.write(sentiment[0])
79
+ except Exception as e:
80
+ st.error(f"Error during sentiment analysis: {e}")