PyCologne Treffen Februar 2016
Datum: 10.02.2016, 19:00 Uhr Ort: Chaos Computer Club Cologne (C4), Köln Anwesend: 15 Personen
Rebecca Breu stellte ein einfaches Rechtschreibprogramm für "Platt" vor, Andreas Schreiber gab in einem ausführlichen Lightning Talk eine Einführung in TensorFlow. Dazu ein kurzer Exkurs zu Software für Musiknotation und ein Lightning Talk zu einem Skript, das alle Gists eines GitHub-Accounts klont.
Agenda
- Programmvorstellung: einfaches Rechtschreibprogramm (Rebecca Breu)
- Extended Lightning Talk (gute 10 Minuten) über TensorFlow (Andreas Schreiber)
Ankündigungen
- PythonCamp, 2. bis 3. April 2016: http://pythoncamp.de
- Pi and More, 11. Juni 2016, Uni Trier. Die Veranstalter suchen mit einem Call for Contributions auch interessante Vorträge, Projekte und Workshops: https://frosch.piandmore.de/de/pam9/call/
- FrOSCon, 20. bis 21. August 2016
- Chemnitzer Linux-Tage, 19. bis 20. März 2016: https://chemnitzer.linux-tage.de/2016/de
Software zur Musiknotation
- Lilypond (wie LaTeX für Noten): http://lilypond.org/
- Lilypond-GUI: Frescobaldi: http://www.frescobaldi.org
- MuseScore (WYSIWYG): https://musescore.org/
- Austauschformat MusicXML: http://www.musicxml.com/
- Für monophone Songs, insbesondere Kinderlieder, Folk und Ähnliches: ABC: http://abcnotation.com/
Präsentationen
Einfaches Rechtschreibprogramm - Rebecca Breu
- Einfache Rechtschreibprüfung für "Platt" in wenigen Zeilen Python möglich
- Zunächst müssen die Wörter eingelesen werden
- Lookup von Wörtern via set
- difflib bietet diff-ähnliche Ausgabe von Unterschieden zwischen Dateien, das hat den Vorteil einer fuzzy Search
- Fertige Bibliothek für Rechtschreibprüfung: PyEnchant
- Für Teilaufgaben wie Stemming und Klassifikation: http://www.nltk.org/
- Schöner Artikel zum Thema: http://norvig.com/spell-correct.html
TensorFlow - Andreas Schreiber
- ist eigentlich eine Machine-Learning-Bibliothek
- entwickelt und veröffentlicht von Google
- implementiert in C++, Teile in Python
- API etwas komplizierter als zum Beispiel SciKit Learn
- soll sehr skalierbar sein (mehrere Rechner, Grafikkarten, Smartphones)
- Portierbarkeit soll hoch sein
- kann mit n-dimensionalen Tensoren rechnen
- Namensgebung: Daten (Tensoren) fließen durch Algorithmen
- Programm wird als Graph gespeichert (bestehend aus Daten und Operatoren)
- wird erst ausgewertet, wenn "run" gestartet wird
Lightning Talks
clone-gist - Christopher Arndt
Ein kleines Python-Skript, um alle Gists eines GitHub-Accounts als Git-Repositories zu klonen.
Source: https://gist.github.com/SpotlightKid/042491a9a2987af04a5a
Das Skript zeigt, wie eine relativ komplexe Aufgabe (Kommandozeilenargumente, HTTP-Request, JSON-Parsing, Aufruf externer Programme) in Python in wenigen, gut lesbaren Codezeilen gelöst werden kann.
Kneipe
Der Abend wurde mit gemeinsamem Essen, Trinken und regem Gespräch im Herbrands beendet.
Protokoll des Treffens, gemeinsam im Etherpad mitgeschrieben und aus dem Archiv der Jahre 2013 bis 2020 übernommen.