Angewandtes Programmieren in der Computerlinguistik
Sommersemester 2017
Helmut Schmid



  Termine
  • Vorlesung
  • Dienstag10 - 12 Uhr c.t., Oettingenstr. 67, Raum 123
  • Übungen
  • Mittwoch10 - 12 Uhr c.t., Oettingenstr. 67, Rechnerpool Sibirien&Gobi

  Kursinhalt
    Am Beispiel ausgewählter computerlinguistischer Aufgabenstellungen erhalten die Studenten die Möglichkeit, ihre praktischen Python-Programmierkenntnisse zu vertiefen.

  Programmierübungen
    ÜbungBeschreibungTermin Abgabe bis
    Übung 1Anagramm-Erkennung und Kompositazerlegung25. 4. 2017 2. 5. 2017
    Übung 2Parsen mit rekursivem Abstieg2. 5. 2017 9. 5. 2017
    Übung 3Verfeinerung von Parsebaumannotationen9. 5. 2017 16. 5. 2017
    Übung 4Earley-Parser und Profiling16. 5. 2017 23. 5. 2017
    Übung 5Buchstaben-Bäume23. 5. 201730. 5. 2017
    Übung 6Minimierung endlicher Automaten30. 5. 201713. 6. 2017
    vorlesungsfrei (Übung am 7.6. findet statt)6. 6. 2017
    Übung 7Levenshtein-Abstand13. 6. 2017 20. 6. 2017
    Übung 8Transliteration Mining20. 6. 2017 4.7. 2017
    Einführung in neuronale Netze und Theano27. 6. 2017
    Übung 9Theano-Aufgaben4.7.201711.7.2017
    Übung 10Punktdesambiguierung11.7.201718.7.2017
    Übung 11Punktdesambiguierung mit LSTMs18.7.201731.7.2017

    Pro Übung gibt es maximal 10 Punkte. Übung 8 wird doppelt gewichtet. Es dürfen nur die Standardbibliotheken (math, collections etc.) verwendet werden. Fragen Sie im Zweifelsfall nach, bevor Sie eine Bibliothek benutzen.

    Ein gutes Programm erfüllt die gestellte Aufgabe korrekt und effizient. Es ist kurz, gut lesbar und überall dort dokumentiert, wo es für das Verständnis des Codes wichtig ist. Variablen und Funktionen sollten aussagekräftige Namen besitzen. Redundanz im Code ist zu vermeiden. Der Code sollte sinnvoll strukturiert sein.

    Die Programmieraufgaben können einzeln oder zu zweit gelöst werden. Bei Programmierteams müssen beide einen ähnlichen Beitrag leisten. Betrugsversuche führen zur Wertung "nicht bestanden".

    Bitte schicken Sie Ihre Lösungen per E-Mail-Anhang an schmid@cis.lmu.de.


  Modulprüfung
    Zum Bestehen des Seminars sind bei Masterstudenten mind. 50 Prozent der möglichen Gesamtpunktezahl aus den einzelnen Programmieraufgaben erforderlich und bei Bachelorstudenten 40 Prozent.

  Begleitmaterial