Bachelorprojekt Informatik (CS3701)
- Logikprogrammierung -
Dozent:
Dr. rer. nat. Özgür Lütfü Özçep
Zielgruppe:
Beginn WS14/15
- Bachelor Informatik SJ14 (Pflicht), Fachübergreifende Kompetenzen, 5. Fachsemester
Beginn vor WS14/15
- Bachelor Informatik (Pflicht), Fachübergreifende Kompetenzen, 6. Fachsemester
Umfang:
Projekt (4 SWS)
Ort und Zeit:
Dienstags 10:30 - 12:00 Uhr im IFIS Seminarraum 2035
Beginn:
Dienstag, den 07. April 2015
Inhalt:
IBM Watson’s Sieg 2011 in einer speziellen Mensch-gegen-Maschine Ausgabe von Jeopardy, in dem er gegen zwei amtierende menschliche Champions antrat, fand weltweit auch in der nichtinformatischen Gemeinde viel Beachtung. Eine der Grundvoraussetzungen für den Sieg war, dass Watson mit einer NLP-Komponente (natural language processing) ausgestattet wurde, mit der natürlichsprachliche Texte grammatisch analysiert und verarbeitet werden konnten. Für die Entwicklung der NLP-Komponente haben die Entwickler auf Prolog, eine etablierte Programmiersprache der Logikprogrammierung, gesetzt. „We found that Prolog was the ideal choice for the language due to its simplicity and expressiveness“ (1).
Ziel dieser Veranstaltung ist es, ein Softwaresystem zur Anfragebeantwortung auf natürlichsprachlichen Texten (in einem bestimmten Anwendungsbereich) zu entwickeln, das ähnlich wie Watson die grammatische Struktur der Texte einbezieht. Zur Heranführung an das Projekt werden anhand von kurzen Anleitungen und kleinen Programmieraufgaben die nötigen theoretischen sowie praktischen Konzepte und Methoden der Logikprogrammierung erarbeitet. Die Logikprogrammierung erweist sich für derartige Projekte als adäquates Programmierparadigma, da sie die Aufgaben- und Lösungsspezifikation (das „Was“) in einer logischen Sprache in den Vordergrund hebt und die Details zum Design von spezifischen Lösungsalgorithmen (das „Wie“) zugunsten eines universellen Berechnungsmodells ausklammert. Suchmaschinen, wie z.B. Google, werden in Zukunft ebenfalls die syntaktische und semantische Struktur von Texten erfassen, um bessere Suchergebnisse zu erzielen.
(1) www.cs.nmsu.edu/ALP/2011/03/natural-language-processing-with-prolog-in-the-ibm-watson-system/