Benutzer-Werkzeuge

Webseiten-Werkzeuge


ws1819:phasmid

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
ws1819:phasmid [2019/03/16 22:58]
erchinger
ws1819:phasmid [2019/04/01 19:58] (aktuell)
stefanborn
Zeile 1: Zeile 1:
 +Wir haben nichts auszusetzen. :-)
 +
 ====== Phasmid - Der Prestige-Textgenerierungs Bot für Akademiker und Singles mit Niveau ====== ====== Phasmid - Der Prestige-Textgenerierungs Bot für Akademiker und Singles mit Niveau ======
 ==== Arda, Paul und Lucas ==== ==== Arda, Paul und Lucas ====
Zeile 54: Zeile 56:
  
 ==== Beispieltexte ==== ==== Beispieltexte ====
 +  * "​Mathesis and examining works like a specialfulness;​ the joints may attain any active matter of print days of the occupying voice."​ (Nach Lernen an einer Sammlung an Texten, unter Anderem den gesammelten Werken Sir Arthur Conan Doyles)
 +  * "The Cat sits on the mat whistling of clear to those metwith."​
 +  * "The Cat sits on the mat himself, killed the buzzin of his husband and apart from her his life. With slavery himself, or Mademoiselle George Washington, he followed a portlamaticwas simple."​ (Beide mit selbigem Text gelernt.)
 +  * "​America, ​ A plague in England'​s shame. Poor greatness, save our nightingale! Romeo, forgive me into myself, ​   So thou no more but furnight, English peace."​ (Gelernt anhand der gesammelten Werke von William Shakespeare.)
 +  * "​America [...] companies to make America Wealthy Again. We will Make America Great Again. [...] I am going to enforce allart heast that Hillary Clinton wants to carpet women and economic agenda can change."​ (Gelernt anhand gesammelter Speeches von Donald Trump im Laufe seiner Wahlkampagne.)
  
 ==== Der Code ==== ==== Der Code ====
 Wir haben den Code in einem interaktiven Notebook über Google Colabatory erstellt. Unter folgendem Link findet ihr das ausführbare Programm, mit Erklärungen. Dafür einfach die Anweisungen zum Beginn des Notebooks befolgen. Wir haben den Code in einem interaktiven Notebook über Google Colabatory erstellt. Unter folgendem Link findet ihr das ausführbare Programm, mit Erklärungen. Dafür einfach die Anweisungen zum Beginn des Notebooks befolgen.
 [[https://​colab.research.google.com/​drive/​1DrhbVbUbDL8KCqUw-Jtut-PeBDiUIhCt]] ​ [[https://​colab.research.google.com/​drive/​1DrhbVbUbDL8KCqUw-Jtut-PeBDiUIhCt]] ​
 +Alternativ ist hier auch noch einmal eine downloadbare offline Version des Notebooks verfügbar, zusammen mit Modellparametern,​ welche sofort die Textgenerierung ohne neues trainieren ermöglichen: ​
 +{{:​ws1819:​phasmid_textgenerierung.zip|}}.
  
 ===== Fazit ===== ===== Fazit =====
 Zum Abschluss unseres Projektes sind wir sehr zufrieden mit dem Endergebnis. Besonders interessant war es sich in dieses doch sehr komplexe Thema einzuarbeiten und ein Grundverständnis für Maschinelles Lernen zu erhalten, welches vermutlich in der Zukunft noch wichtiger wird. Genau diese Komplexität war aber auch eines der größten Probleme mit unserem Projekt. Es hat sehr lange gedauert, bis wir  tatsächlich mit unserem Projekt wirklich beginnen konnten. So haben wir zwar auch zu Beginn versucht einiges für unser Projekt zu erarbeiten, jedoch konnten wir davon im Endeffekt praktisch nichts für unser finales Produkt benutzen. Genau diese Realisation hat gegen Ende auch zu gewisser Frustration geführt. Ich denke dies liegt in der Natur von Projekten die mit Maschinellem Lernen zu tun haben und ist eventuell für einen solchen Rahmen eher ungeeignet, unter Anderem auch, da wir uns somit weniger mit "​Programmieren"​ beschäftigen konnten. Trotzdem ist es wirklich sehr beeindruckend,​ welche Ergebnisse man mit verhältnismäßig geringem Aufwand erhalten kann. Sehr hilfreich war außerdem die Entdeckung des Google Services "​Google Colaboratory",​ einem sog. Notebook welches die Möglichkeit gibt online Code zu schreiben und auszuführen. Was jedoch Google Colab ausgezeichnet ist die GPU-Acceleration. Wie bereits angedeutet benötigt Machine Learning eine ungeheure Menge an Rechenaufwand,​ sodass Programme oft mehrere Stunden laufen müssen bevor man, selbst bei überschaubaren Projekten wie unserem, Ergebnisse auswerten kann (Was sehr frustrierend ist, wenn es dann nicht so funktioniert,​ wie man es sich erhofft hätte...). Jedoch kann diese Rechenzeit drastisch verkürzt werden, wenn man eine dedizierte Grafikkarte (GPU) verwendet. Google Colab stellt nun die Möglichkeit zur Verfügung leistungsstarke Recheneinheiten und eben Grafikkarten von Google zu verwenden und somit die Programme innerhalb von Minuten auszuführen. Eine super Entdeckung, welche vor Allem gegen Ende hin enorm geholfen hat.  ​ Zum Abschluss unseres Projektes sind wir sehr zufrieden mit dem Endergebnis. Besonders interessant war es sich in dieses doch sehr komplexe Thema einzuarbeiten und ein Grundverständnis für Maschinelles Lernen zu erhalten, welches vermutlich in der Zukunft noch wichtiger wird. Genau diese Komplexität war aber auch eines der größten Probleme mit unserem Projekt. Es hat sehr lange gedauert, bis wir  tatsächlich mit unserem Projekt wirklich beginnen konnten. So haben wir zwar auch zu Beginn versucht einiges für unser Projekt zu erarbeiten, jedoch konnten wir davon im Endeffekt praktisch nichts für unser finales Produkt benutzen. Genau diese Realisation hat gegen Ende auch zu gewisser Frustration geführt. Ich denke dies liegt in der Natur von Projekten die mit Maschinellem Lernen zu tun haben und ist eventuell für einen solchen Rahmen eher ungeeignet, unter Anderem auch, da wir uns somit weniger mit "​Programmieren"​ beschäftigen konnten. Trotzdem ist es wirklich sehr beeindruckend,​ welche Ergebnisse man mit verhältnismäßig geringem Aufwand erhalten kann. Sehr hilfreich war außerdem die Entdeckung des Google Services "​Google Colaboratory",​ einem sog. Notebook welches die Möglichkeit gibt online Code zu schreiben und auszuführen. Was jedoch Google Colab ausgezeichnet ist die GPU-Acceleration. Wie bereits angedeutet benötigt Machine Learning eine ungeheure Menge an Rechenaufwand,​ sodass Programme oft mehrere Stunden laufen müssen bevor man, selbst bei überschaubaren Projekten wie unserem, Ergebnisse auswerten kann (Was sehr frustrierend ist, wenn es dann nicht so funktioniert,​ wie man es sich erhofft hätte...). Jedoch kann diese Rechenzeit drastisch verkürzt werden, wenn man eine dedizierte Grafikkarte (GPU) verwendet. Google Colab stellt nun die Möglichkeit zur Verfügung leistungsstarke Recheneinheiten und eben Grafikkarten von Google zu verwenden und somit die Programme innerhalb von Minuten auszuführen. Eine super Entdeckung, welche vor Allem gegen Ende hin enorm geholfen hat.  ​
 Tatsächlich ist auch nur noch wenig an unserem Projekt in unseren Augen zu verbessern und wir haben das meiste erreicht, was wir uns zu Beginn vorgestellt hatten. Eine Weiterentwicklung könnte sein den Bot in Echtzeit Daten analysieren zu lassen und somit tatsächliches Sprachverhalten in bspw. einem Chat mimen zu lassen. Auch ein besseres Verständnis für Kontext und Bedeutung von Wörtern wäre spannend und man könnte eventuell anstatt auf Zeichenbasis eventuell auf Silben- oder Wortbasis arbeiten um dies zu erreichen. Trotzdem sind wir sehr zufrieden mit unserem Endprodukt und während ich hier schreibe, schreibt Phasmid bereits ein neues unentdecktes Theaterstück von Shakespeare... ​ Tatsächlich ist auch nur noch wenig an unserem Projekt in unseren Augen zu verbessern und wir haben das meiste erreicht, was wir uns zu Beginn vorgestellt hatten. Eine Weiterentwicklung könnte sein den Bot in Echtzeit Daten analysieren zu lassen und somit tatsächliches Sprachverhalten in bspw. einem Chat mimen zu lassen. Auch ein besseres Verständnis für Kontext und Bedeutung von Wörtern wäre spannend und man könnte eventuell anstatt auf Zeichenbasis eventuell auf Silben- oder Wortbasis arbeiten um dies zu erreichen. Trotzdem sind wir sehr zufrieden mit unserem Endprodukt und während ich hier schreibe, schreibt Phasmid bereits ein neues unentdecktes Theaterstück von Shakespeare... ​
- 
-===== Prozessschnipsel =====    ​ 
  
 ===== Literatur/​Links:​ ===== ===== Literatur/​Links:​ =====
   * Stanford Internet Kurs zum Thema Machine Learning: [[https://​see.stanford.edu/​course/​cs229]]   * Stanford Internet Kurs zum Thema Machine Learning: [[https://​see.stanford.edu/​course/​cs229]]
   * Playlist zu Neuronalen Netzwerken von 3Blue1Brown auf YouTube: [[https://​www.youtube.com/​playlist?​list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi]]   * Playlist zu Neuronalen Netzwerken von 3Blue1Brown auf YouTube: [[https://​www.youtube.com/​playlist?​list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi]]
 +  * Beispiel der Anwendung eines Neuronalen Netzwerkes auf Wortbasis zur Erzeugung von Werbetexten:​ [[https://​medium.com/​phrasee/​neural-text-generation-generating-text-using-conditional-language-models-a37b69c7cd4b]]
 +  * Kritischer Blick auf Rekurrente Neuronale Netzwerke: [[https://​towardsdatascience.com/​the-fall-of-rnn-lstm-2d1594c74ce0]]
  
 ===== Protokolle ===== ===== Protokolle =====
ws1819/phasmid.1552773519.txt.gz · Zuletzt geändert: 2019/03/16 22:58 von erchinger