saattrupdan commited on
Commit
3406b92
·
1 Parent(s): a0f796f

feat: Add produkt feedback detection

Browse files
Files changed (1) hide show
  1. app.py +31 -4
app.py CHANGED
@@ -96,24 +96,46 @@ def classification(task: str, doc: str) -> str:
96
  # Else if the task is spam detection, classify the text into spam or not spam
97
  elif task == "Spam detection":
98
  if language == "sv":
99
- hypothesis_template = "Det här e-postmeddelandet ser {}"
100
  candidate_labels = {
101
  "ut som ett skräppostmeddelande": "Spam",
102
  "inte ut som ett skräppostmeddelande": "Inte spam",
103
  }
104
  elif language == "no":
105
- hypothesis_template = "Denne e-posten ser {}"
106
  candidate_labels = {
107
  "ut som en spam-e-post": "Spam",
108
  "ikke ut som en spam-e-post": "Ikke spam",
109
  }
110
  else:
111
- hypothesis_template = "Denne e-mail ligner {}"
112
  candidate_labels = {
113
  "en spam e-mail": "Spam",
114
  "ikke en spam e-mail": "Ikke spam",
115
  }
116
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
117
  # Else the task is not supported, so raise an error
118
  else:
119
  raise ValueError(f"Task {task} not supported.")
@@ -141,7 +163,12 @@ def classification(task: str, doc: str) -> str:
141
  # Create a dropdown menu for the task
142
  dropdown = gr.inputs.Dropdown(
143
  label="Task",
144
- choices=["Sentiment classification", "News topic classification", "Spam detection"],
 
 
 
 
 
145
  default="Sentiment classification",
146
  )
147
 
 
96
  # Else if the task is spam detection, classify the text into spam or not spam
97
  elif task == "Spam detection":
98
  if language == "sv":
99
+ hypothesis_template = "Det här e-postmeddelandet ser {}."
100
  candidate_labels = {
101
  "ut som ett skräppostmeddelande": "Spam",
102
  "inte ut som ett skräppostmeddelande": "Inte spam",
103
  }
104
  elif language == "no":
105
+ hypothesis_template = "Denne e-posten ser {}."
106
  candidate_labels = {
107
  "ut som en spam-e-post": "Spam",
108
  "ikke ut som en spam-e-post": "Ikke spam",
109
  }
110
  else:
111
+ hypothesis_template = "Denne e-mail ligner {}."
112
  candidate_labels = {
113
  "en spam e-mail": "Spam",
114
  "ikke en spam e-mail": "Ikke spam",
115
  }
116
 
117
+ # Else if the task is product feedback detection, classify the text into product
118
+ # feedback or not product feedback
119
+ elif task == "Product feedback detection":
120
+ if language == "sv":
121
+ hypothesis_template = "Den här kommentaren är {}."
122
+ candidate_labels = {
123
+ "en recension av en produkt": "Produktfeedback",
124
+ "inte en recension av en produkt": "Inte produktfeedback",
125
+ }
126
+ elif language == "no":
127
+ hypothesis_template = "Denne kommentaren er {}."
128
+ candidate_labels = {
129
+ "en anmeldelse av et produkt": "Produkttilbakemelding",
130
+ "ikke en anmeldelse av et produkt": "Ikke produkttilbakemelding",
131
+ }
132
+ else:
133
+ hypothesis_template = "Denne kommentar er {}."
134
+ candidate_labels = {
135
+ "en anmeldelse af et produkt": "Produktfeedback",
136
+ "ikke en anmeldelse af et produkt": "Ikke produktfeedback",
137
+ }
138
+
139
  # Else the task is not supported, so raise an error
140
  else:
141
  raise ValueError(f"Task {task} not supported.")
 
163
  # Create a dropdown menu for the task
164
  dropdown = gr.inputs.Dropdown(
165
  label="Task",
166
+ choices=[
167
+ "Sentiment classification",
168
+ "News topic classification",
169
+ "Spam detection",
170
+ "Product feedback detection",
171
+ ],
172
  default="Sentiment classification",
173
  )
174