Benutzer-Werkzeuge

Webseiten-Werkzeuge


ws1718:twitter-datenanalyse

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ws1718:twitter-datenanalyse [2018/03/26 17:29]
tabea_g
ws1718:twitter-datenanalyse [2018/04/15 09:54] (aktuell)
karlaerceg
Zeile 1: Zeile 1:
 +**Kommentar (Stefan Born)**
 +
 +Der Verlauf des Projekts, ​ seine Komponenten und deren Programmierung sind verständlich und gut dargestellt.  ​
 +Da dieses Projekt (im Gegensatz zu den meisten Projekten) nicht so viel Theorie umfasst, ist es auch angemessen, dass es in der Dokumentation keinen größeren Theorieteil gibt. Das Generieren von Tweets beruht allerdings auf dem Bigramm-Modell,​ das verständlich und richtig dargestellt wurde.  ​
 +
 +Auch die Diskussion, was sich an der Generierung verbessern ließen, finde ich gut. Ich hätte mir allerdings noch eine Abschätzung gewünscht, wie viele Tweets analysiert werden, wieviele Wörter und potentielle Wortpaare dabei vorkommen. ​  Dann ließe sich unter Umständen sehen, dass das '​Textkorpus'​ auch für ein Bigramm-Modell noch etwas klein ist.
 +
 +Bei der Darstellung der Tweets auf der Weltkarte hätte mich interessiert,​ was ihr denn beobachten konntet. Wo erscheinen viele Tweets? Ist es, wie man das erwartet (Ost-, Westküste, hohe Bevölkerungsdichte ) oder anders? ​ Der Zweck des Programms ist ja doch letztlich, Erkenntnisse über die Twitter-Kommunikation (und über dahinter stehende Überzeugungen,​ Meinungen, etc. zu gewinnen.) ​
 +
 +Eine Kleinigkeit,​ die noch zu verbessern wäre: Rechtschreibung und Zeichensetzung. (Bei der Bewertung sind wir in dieser Hinsicht nicht pingelig, aber in fast allen anderen Zusammenhängen (Universität,​ Arbeit) sind es die Leute. Deswegen kann es nicht schaden, sich früh eine gewisse Gründlichkeit anzugewöhnen.)
 +
 +
 +
 =======Twitter-Datenanalyse======= =======Twitter-Datenanalyse=======
 \\  \\ 
Zeile 43: Zeile 56:
     class KeyListener(StreamListener):​     class KeyListener(StreamListener):​
         def on_data(self,​ data):         def on_data(self,​ data):
-        '''​ die Funktion wird automatisch aufgerufen beim Twitterstream und gibt einen Tweet bzw. einen Fehler zurück'''​+        '''​ die Funktion wird automatisch aufgerufen beim Twitterstream und gibt einen Tweet bzw. einen Fehler zurück ​(genauere Implementierung in zip-Datei)'''​
             ​             ​
    
Zeile 202: Zeile 215:
 Unser Endprogramm hat eine grafische Oberfläche (siehe Abbildung 3) auf der man auswählen kann welches Unterprogramm man starten möchte. Man kann sich Tweets über Trump live auf dem Terminal ausgeben lassen und diese werden dann in Form von Punkten auf einer Weltkarte angezeigt. Außerdem kann man sich neue Tweets erzeugen lassen, die ähnlich zu denen von Trump sind. Unser Endprogramm hat eine grafische Oberfläche (siehe Abbildung 3) auf der man auswählen kann welches Unterprogramm man starten möchte. Man kann sich Tweets über Trump live auf dem Terminal ausgeben lassen und diese werden dann in Form von Punkten auf einer Weltkarte angezeigt. Außerdem kann man sich neue Tweets erzeugen lassen, die ähnlich zu denen von Trump sind.
  
-{{:​ws1718:​benutzeroberfläche.png|}} +{{:​ws1718:​gui.png|}}
-{{:​ws1718:​gui.png?300|}}+
  
 Damit haben wir zwar nicht alle unsere Ideen verwirklicht und es wäre sicher noch interessant gewesen einige Teile weiter auszubauen, aber wir sind doch recht zufrieden mit unserem Ergebnis. Wir haben immerhin die Grundlagen einer neue Programmiersprache gelernt und einige neue Methoden, wie zum Beispiel das Threading erlernt. Damit haben wir zwar nicht alle unsere Ideen verwirklicht und es wäre sicher noch interessant gewesen einige Teile weiter auszubauen, aber wir sind doch recht zufrieden mit unserem Ergebnis. Wir haben immerhin die Grundlagen einer neue Programmiersprache gelernt und einige neue Methoden, wie zum Beispiel das Threading erlernt.
  
-Hier die endgültige Version unseres Codes: ​+Zudem war ein Ziel des Projekts, Erkenntnisse über das Twitter-Verhalten im Zusammenhang mit Trump zu gewinnen. Dies ist uns durch die Darstellung der Tweets auf der Weltkarte im begrenzten Maße möglich. Wie erwartet lässt sich eine hohe Aktivität in Nordamerika,​ insbesondere bei den großen Städten an der Ost- und Westküste, feststellen. In Südamerika und Europa waren weniger Punkte zu beobachten. Von den herausgefilterten Tweets waren dabei die meisten aus Brasilien beziehungsweise in Großbritannien. In Asien ballten sich die Tweets hauptsächlich in dem Raum um Japan. Afrika und Australien stellten sich als verhältnismäßig wenig aktiv heraus, wobei einige größere Städte in Australien, wie Sydney oder Melbourne eine Ausnahme bilden. Durch diese Beobachtungen kann man sich ein grobes Bild darüber machen, wie das Interesse in der Welt an Trump ist. Es muss jedoch beachtet werden, dass die USA und nachfolgend Großbritannien und Kanada die meisten Twitter-Nutzer weltweit hat. Wenn man also Erkenntnisse über das Interesse an Trump erhalten will, müsste man die Tweets über Trump im Verhältnis zu der gesamten Twitter-Aktivität sehen. Zudem wird das Ergebnis durch unterschiedliches Verhalten im Bezug auf Datenschutz verfälscht. Unser Programm kann nur Tweets auf der Karte darstellen bei denen die Nutzer einen Ort angegeben haben oder ihre Koordinaten freischalten.  
 + 
 +Hier die endgültige Version unseres Codes: ​{{:​ws1718:​twitter_datenanalyse.zip|}}
  
 Diese Python-Pakete haben wir verwendet: ​ Diese Python-Pakete haben wir verwendet: ​
Zeile 220: Zeile 234:
   * https://​developer.twitter.com/​en/​docs/​basics/​rate-limiting,​ 21.03.2018   * https://​developer.twitter.com/​en/​docs/​basics/​rate-limiting,​ 21.03.2018
   * http://​docs.tweepy.org/​en/​v3.5.0/​ (Tweepy Dokumentation),​ 21.03.2018   * http://​docs.tweepy.org/​en/​v3.5.0/​ (Tweepy Dokumentation),​ 21.03.2018
 +  * http://​www.gegen-den-strom.org/​twitter/,​ 05.04.2018
ws1718/twitter-datenanalyse.1522078157.txt.gz · Zuletzt geändert: 2018/03/26 17:29 von tabea_g