Spaces:
Runtime error
Runtime error
Merge branch '74-implement-gradio-in-apppy' into develop
Browse files- app.py +17 -5
- data/twitterdata.csv +20 -0
- flagged/log.csv +2 -0
- textclassifier/TextClassifier.py +7 -2
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 =
|
10 |
-
to_date =
|
11 |
-
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
"""
|