Oresti Theodoridis commited on
Commit
7b9198c
2 Parent(s): 7fcb1d4 15ca093

Merge branch '74-implement-gradio-in-apppy' into develop

Browse files
app.py CHANGED
@@ -1,17 +1,29 @@
 
1
  from textclassifier import TextClassifier as tc
2
 
3
 
4
- def main():
5
  """
6
  Main function. Runs the program.
7
  :return: None
8
  """
9
- from_date = input("Enter from date (YYYY-MM-DD): ")
10
- to_date = input("Enter to date (YYYY-MM-DD): ")
11
- user_name = input("Enter user name: ")
12
  text_classifier = tc.TextClassifier(from_date=from_date, to_date=to_date, user_name=user_name, num_tweets=20)
13
  text_classifier.run_main_pipeline()
 
 
 
 
 
14
 
15
 
16
  if __name__ == "__main__":
17
- main()
 
 
 
 
 
 
 
1
+ import gradio as gr
2
  from textclassifier import TextClassifier as tc
3
 
4
 
5
+ def main(from_date, to_date, user_name):
6
  """
7
  Main function. Runs the program.
8
  :return: None
9
  """
10
+ from_date = from_date
11
+ to_date = to_date
12
+ user_name = user_name
13
  text_classifier = tc.TextClassifier(from_date=from_date, to_date=to_date, user_name=user_name, num_tweets=20)
14
  text_classifier.run_main_pipeline()
15
+ return text_classifier.get_dataframe()
16
+
17
+
18
+ def greet(name):
19
+ return "Hello " + name + "!"
20
 
21
 
22
  if __name__ == "__main__":
23
+ demo = gr.Interface(
24
+ fn=main,
25
+ inputs=['text', 'text', 'text'],
26
+ outputs="dataframe",
27
+ )
28
+
29
+ demo.launch()
data/twitterdata.csv CHANGED
@@ -109,3 +109,23 @@ id,tweet,date,user_id,username,urls,nlikes,nreplies,nretweets,topic,sentiment,ta
109
  1251074785091686401,Detta är så ansvarslöst och så verklighetsfrånvänt. Att denna förtäckta amnesti överhuvudtaget kom till var en stor skandal. Att ge uppehållstillstånd till företrädesvis vuxna män utan skyddsbehov är riktigt usel politik och måste stoppas. https://t.co/UjzGU2JTGN,2020-04-17 11:07:27,95972673,jimmieakesson,[],2230,108,325, 1. immigration 2. amnesty 3. sweden,criticism,Regeringen
110
  1250390920807276544,En möjlighet till permittering på 100 procent kopplat till fullt statligt kostnadsansvar är det enda som gäller nu. Inget annat duger. https://t.co/cTZKfxiJQX,2020-04-15 13:50:01,95972673,jimmieakesson,['https://www.aftonbladet.se/debatt/a/70OwyB/lat-foretag-permittera-upp-till-100-procent'],309,31,52, 1. swedish politics 2. coronavirus 3. unemployment,statements,The Swedish government.
111
  1250027643753373696,"Alla företag ska omfattas på lika villkor, men vi har förståelse för att det behöver finnas kontrollmekanismer när det gäller företag utan kollektivavtal.",2020-04-14 13:46:29,95972673,jimmieakesson,[],108,2,16, 1. swedish labor laws 2. enforcement of labor laws 3. exceptions to labor laws,statements,All companies
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  1251074785091686401,Detta är så ansvarslöst och så verklighetsfrånvänt. Att denna förtäckta amnesti överhuvudtaget kom till var en stor skandal. Att ge uppehållstillstånd till företrädesvis vuxna män utan skyddsbehov är riktigt usel politik och måste stoppas. https://t.co/UjzGU2JTGN,2020-04-17 11:07:27,95972673,jimmieakesson,[],2230,108,325, 1. immigration 2. amnesty 3. sweden,criticism,Regeringen
110
  1250390920807276544,En möjlighet till permittering på 100 procent kopplat till fullt statligt kostnadsansvar är det enda som gäller nu. Inget annat duger. https://t.co/cTZKfxiJQX,2020-04-15 13:50:01,95972673,jimmieakesson,['https://www.aftonbladet.se/debatt/a/70OwyB/lat-foretag-permittera-upp-till-100-procent'],309,31,52, 1. swedish politics 2. coronavirus 3. unemployment,statements,The Swedish government.
111
  1250027643753373696,"Alla företag ska omfattas på lika villkor, men vi har förståelse för att det behöver finnas kontrollmekanismer när det gäller företag utan kollektivavtal.",2020-04-14 13:46:29,95972673,jimmieakesson,[],108,2,16, 1. swedish labor laws 2. enforcement of labor laws 3. exceptions to labor laws,statements,All companies
112
+ 1354522352130940929,"Passade på att ta en selfie före läggdags. Grymt passande, om ni frågar mig. (Ni som inte förstår kan kolla tidigare poster 🐷) #jesuisgris https://t.co/sUdW5Aq1il",2021-01-27 21:11:09,95972673,jimmieakesson,[],1814,175,113, 1. social media 2. self-promotion 3. hashtags,praise,selfie
113
+ 1354389768486977538,"Ska man skratta eller gråta? Jag väljer att skratta, och sparar istället mina tårar till de stunder då jag slås av allt elände dessa självgoda, maktfullkomliga och skrupellösa samhällsomstörtare ställt till.",2021-01-27 12:24:18,95972673,jimmieakesson,[],836,27,53, 1. social media 2. twitter 3. sweden,anger,N/A
114
+ 1354389726984286210,"Det sistnämnda skedde häromdagen, när försvarsminister Peter Hultqvist skrev en ledarkrönika i partiorganet, Dala-Demokraten. I samma artikel beskyller han oss för vårt ""polariserande, hårda och konfrontativa språkbruk"".",2021-01-27 12:24:08,95972673,jimmieakesson,[],578,15,42, 1. swedish politics 2. peter hultqvist 3. dala-demokraten,criticism,Peter Hultqvist
115
+ 1354389647187709957,"SVERIGEDEMOKRATER ÄR GRISAR? Socialdemokraterna lyckas med det något paradoxala konststycket att plädera för god ton i debatten samtidigt som de benämner sina politiska motståndare vid epitet som nazister, rasister, högerextremister och – grisar. https://t.co/nFAg5Zqrs5",2021-01-27 12:23:49,95972673,jimmieakesson,[],1337,227,220, 1. swedish politics 2. name-calling in politics 3. animal rights,criticism,Socialdemokraterna
116
+ 1354095460802289665,Varför i hela friden upplåter man nyhetsutrymme åt sådan här uppenbar smörja? Och varför väljer man vinkel utifrån uppenbart vänsterliberala s k kritikers smutskastningskampanj? https://t.co/X2ZYG79atK,2021-01-26 16:54:50,95972673,jimmieakesson,[],1363,90,139, 1. media 2. bias 3. politics,criticism,Sveriges Radio
117
+ 1353651037077458944,Svenska socialdemokrater borde lyssna och lära mer av sina partivänner i Danmark. Men sannolikt är det att hoppas på för mycket...,2021-01-25 11:28:51,95972673,jimmieakesson,[],558,16,25, 1. swedish social democrats 2. listening and learning 3. danish social democrats,skepticism,The Swedish Social Democrats
118
+ 1353651014822465536,"Den danska, socialdemokratiskt ledda regeringen, är tydlig med att målet om noll asylinvandring gäller. Samtidigt förklarar vänsterliberaler här i Sverige gång på gång hur orealistisk den inställningen är och väljer istället att fortsätta med sin verklighetsfrånvända politik.",2021-01-25 11:28:46,95972673,jimmieakesson,[],539,9,26, 1. immigration 2. denmark 3. sweden,criticism,vänsterliberaler
119
+ 1353650846559571968,Sverige behöver en ansvarsfull invandringspolitik. En avgörande faktor för att vi ska nå dit är en nollvision för asylinvandring. https://t.co/j1dkPSFuwj,2021-01-25 11:28:06,95972673,jimmieakesson,[],1250,41,121, 1. immigration 2. sweden 3. politics,opinion,Regeringen
120
+ 1353626271947911168,Intervjuas i @Riksstudios om teknikjättarnas makt. https://t.co/fDqI3OBnFz,2021-01-25 09:50:27,95972673,jimmieakesson,['https://www.youtube.com/watch?v=Ka1G0SZ1aIE'],228,10,37, 1. technology 2. power 3. interview,questions,Riksstudios
121
+ 1352608438686277641,"Att man väljer just Dan Eliasson som regeringens samordnare för krisberedskap, visar tydligt på hur oviktigt regeringen Löfven anser att det området är. Varje ansvarsfull regering borde hålla Eliasson långt borta från allt ansvar över Sveriges trygghet och säkerhet.",2021-01-22 14:25:56,95972673,jimmieakesson,[],3636,197,419, 1. government 2. crisis management 3. national security,criticism,The Swedish government
122
+ 1351152742941786115,Det var direkt pinsamt att se Stefan Löfven stå och skylla ifrån sig i Agenda under gårdagens utfrågning om den svenska coronastrategin. Att ta ansvar innebär rimligtvis att vara öppen och mottaglig för kritik. https://t.co/a53YPbu4ja,2021-01-18 14:01:31,95972673,jimmieakesson,[],1209,78,134, 1. swedish politics 2. the coronavirus pandemic 3. government accountability,criticism,Stefan Löfven
123
+ 1350171689536131073,Vi skulle på så vis uppnå en högre grad av immunitet tidigare och därmed undvika en andra våg. Jag har sedan pandemin blev känd hävdat att Sveriges strategi måste utgå från en försiktighetsprincip. Regeringen valde en annan väg. Resultatet av det är inget att vara stolt över.,2021-01-15 21:03:10,95972673,jimmieakesson,[],603,32,52, 1. swedish government's response to covid-19 2. herd immunity 3. criticism of swedish government,criticism,Regeringen
124
+ 1350171566248775684,"Jag har deltagit i partiledaröverläggningar sedan mars månad, och för mig har det hela tiden varit uppenbart att regeringen, dess stödpartier och ansvariga myndigheter har förfäktat idén om att bred, allmän smittspridning skulle ge Sverige fördelar gentemot övriga länder.",2021-01-15 21:02:41,95972673,jimmieakesson,[],636,23,82, 1. swedish politics 2. the coronavirus pandemic 3. swedish government policy on the pandemic,statements,The Swedish government
125
+ 1350171423638220803,"Jag tycker att den debatt som just nu rasar angående den initiala coronastragein är djupt ohederligt. Dels menar jag att man (medvetet) fultolkar Ebba Busch, dels hävdar jag att ingen inblandad, med bibehållen hederlighet, kan hävda att hon har fel.",2021-01-15 21:02:07,95972673,jimmieakesson,[],1172,63,118, 1. swedish politics 2. the coronavirus pandemic 3. the swedish government's response to the pandemic,opinion,Ebba Busch
126
+ 1349349598813433858,Det är tydligt att regeringen inte klarar av att återuppbygga tryggheten i vårt land och Sverige förtjänar bättre än den brottslighet och otrygghet som tillåts härja.,2021-01-13 14:36:28,95972673,jimmieakesson,[],448,12,35, 1. crime 2. government,criticism,The Swedish government.
127
+ 1349349550255972353,"Enligt polisens helårsstatistik så skedde det under 2020 hela 366 skjutningar, som resulterade i att 47 människor avled och 117 skadades.",2021-01-13 14:36:17,95972673,jimmieakesson,[],320,11,30, 1. crime 2. shootings 3. deaths,statements,The target of this tweet is the Swedish people.
128
+ 1349349481205145601,"Idag deltog jag i årets första partiledardebatt. Till stor del präglades debatten av den pågående pandemin, men förra året va ett mörkt år på flera sätt. Under mitt anförande lyfte jag att antalet skjutningar i Sverige ökade med närmare 10 procent förra året jämfört med 2019. https://t.co/LNOLZ2gmdh",2021-01-13 14:36:00,95972673,jimmieakesson,[],973,48,91, 1. swedish politics 2. crime 3. covid-19,criticism,Regeringen
129
+ 1347223496691167232,"För egen del är jag mest bekymrad över det faktum att de båda kommer vara fria att begå nya, bestialiska dåd inom 3-6 år. Det säger något obehagligt om tillståndet för vårt rättssamhälle.",2021-01-07 17:48:06,95972673,jimmieakesson,[],1168,32,90, 1. crime 2. punishment 3. sweden,concern,the two criminals
130
+ 1347223434909126657,Många har i sociala medier haft starka synpunkter på de gamla mediernas val att anonymisera dessa båda sadistiska monster medan andra kriminella hängs ut med både namn och bild. Det är en helt rimlig reaktion. https://t.co/3rwuP8Hm6l,2021-01-07 17:47:51,95972673,jimmieakesson,[],1521,68,201, 1. social media 2. anonymity 3. crime,criticism,The old media
131
+ 1346942495150764033,Måste säga att jag har svårt att formulera mig kring det som händer i Washington. Det är bara djupt ovärdigt. Oavsett vad man tycker om valutgången ska demokratin skyddas. https://t.co/OlOycEgqnL,2021-01-06 23:11:30,95972673,jimmieakesson,[],959,206,55, 1. politics 2. us capitol riots 3. democracy,opinion,N/A
flagged/log.csv ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ 'from_date','to_date','user_name','output','flag','username','timestamp'
2
+ '2020-01-01','2020-01-01','jimmieakesson','{"data": [["", "", ""], ["", "", ""], ["", "", ""]], "headers": ["1", "2", "3"]}','','','2022-07-19 14:58:49.268002'
textclassifier/TextClassifier.py CHANGED
@@ -324,6 +324,7 @@ class TextClassifier:
324
  print("Created {}.".format(filename))
325
  return None
326
 
 
327
  @staticmethod
328
  def split_topics(text:str):
329
  """
@@ -343,8 +344,12 @@ class TextClassifier:
343
  :return: plot
344
  """
345
 
346
-
347
-
 
 
 
 
348
 
349
  def __repr__(self):
350
  """
 
324
  print("Created {}.".format(filename))
325
  return None
326
 
327
+
328
  @staticmethod
329
  def split_topics(text:str):
330
  """
 
344
  :return: plot
345
  """
346
 
347
+ def get_dataframe(self):
348
+ """
349
+ Returns the dataframe.
350
+ :return: dataframe
351
+ """
352
+ return self.df
353
 
354
  def __repr__(self):
355
  """