PS Natural Language Processing with Perl SS12

Beschreibung

Perl, entwickelt von einem Linguisten, ist „die Schweizer Offiziers-Kettensäge unter den Programmiersprachen“ (Quelle). In diesem Proseminar werden wir unsere Perlkenntnisse vertiefen und verschiedene Verfahren der maschinellen Sprachverarbeitung implementieren.

Zeit und Ort

Do 10:15–11:45, Raum 0.320 Bismarckstr. 12

Dozent: Thomas Proisl

(Vorläufiger) Kursplan

DatumThemaVorzubereitende Literatur
19. AprilEinführung/Wiederholungperlintro, perlcheat; PBP Ch. 2
26. AprilModule verwenden
Übung: Ein einfacher Webcrawler
IP Ch. 3; PBP Ch. 3
3. MaiReferenzen und komplexe Datenstrukturen
Übung: Minimum edit distance
IP Ch. 4–7; PBP Ch. 4; perlreftut, perldsc
10. MaiÜbung: TermgewichtungPBP Ch. 5, 6
17. MaiChristi Himmelfahrt
24. Mai
31. MaiObjektorientierungIP Ch. 11–13; PBP Ch. 7; perlboot, perltoot
7. JuniFronleichnam
14. JuniModule erstellen
Übung: Lemmatizer
IP Ch. 15–16; PBP Ch. 8; perlnewmod, Module::Starter::PBP
21. JuniTesten
Übung: Lemmatizer testen
IP Ch. 17–18; PBP Ch. 9; Test::Tutorial
28. JuniN-Gramme
Übung: Markov-Textgenerator
Jurafsky/Martin (2009): Ch. 4; PBP Ch. 10, 11
5. JuliWord Sense Disambiguation
Übung: Simplified Lesk Algorithm
Jurafsky/Martin (2009): Ch. 20; PBP Ch. 12
12. JuliZusammenfassungPBP Ch. 13
19. JuliKlausur

Emacs-Konfiguration

(custom-set-variables
 '(cperl-close-paren-offset -4)
 '(cperl-continued-statement-offset 4)
 '(cperl-highlight-variables-indiscriminately t)
 '(cperl-indent-level 4)
 '(cperl-indent-parens-as-block t)
 '(cperl-tab-always-indent t)
 '(perlcritic-severity 1)
 '(perlcritic-exclude "literals | rcs | tidy | postfix")
 '(show-paren-mode t))

(defalias 'perl-mode 'cperl-mode)

;; perltidy
(defun perltidy ()
  "Runs an entire buffer through perltidy."
  (interactive)
  (let ((orig-point (point)))
    (shell-command-on-region
     (point-min) (point-max)
     "perltidy -pbp -l=0 -q" nil t shell-command-default-error-buffer)
    (goto-char (if (<= orig-point (point-max))
                   orig-point
                 (point-max)))))

;; perlcritic
(add-to-list 'load-path "/local/all/etc/emacs.d/perlcritic")
(autoload 'perlcritic "perlcritic" "" t)

;; YASnippet
(add-to-list 'load-path "/local/all/etc/emacs.d/plugins/yasnippet")
(require 'yasnippet)
(setq yas/snippet-dirs '("/local/all/etc/emacs.d/plugins/yasnippet/snippets"))
(yas/global-mode 1)

;; Auto Complete
(add-to-list 'load-path "/local/all/etc/emacs.d/auto-complete")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "/local/all/etc/emacs.d/auto-complete/ac-dict")
(require 'auto-complete-config)
(ac-config-default)

Literatur und Verweise

Datum: 2012-07-05 11:50:32 CEST

Autor: Thomas Proisl

Org version 7.8.11 with Emacs version 23

Validate XHTML 1.0