Bachelorpraktikum 2018: Language Technology and Web Services
Inhalte:
Studierende werden beim Erstellen von Applikationen begleitet, welche auf bereitgestellten Komponenten sprachverarbeitender Systeme basierend. Die Applikation soll zur Informationsaufbereitung aus unstrukturierten Daten dienen. Die Bearbeitung einzelner individueller Projekte wird in Kleingruppen erfolgen.
Themen sind anwendungsgetrieben und werden in der ersten Veranstaltung bekanntgegeben.
Lernziel:
Studierende lernen im Rahmen dieses Projektes:
- den praktischen Umgang mit Technologien im Bereich Sprachtechnologie basierend auf existierenden Web Diensten
- den praktischen Umgang mit Web Diensten, spezifisch REST Anfragen
- das Bearbeiten einer komplexen Aufgabe nach Regeln des Software Engineerings
- das Erstellen von Open-Source Code-Projekten, inkl. Dokumentation, Version Control etc.
- den Umgang mit von IBM extra für universitäre Zwecke bereitgestellten Diensten
Vorgehen:
Nach einer generellen Einführung in die Techniken werden die Themen auf die Kleingruppen verteilt. Es wird tägliche Treffen in Kleingruppen und nach Bedarf offene Diskussionen geben.
Hinweise zu Prüfungen
Für das Bestehen des Projektes werden gefordert:
- Lauffähiger Prototyp
- Source Code inkl. Dokumentation
- Kurze Beschreibung der Applikation
Projekte
- Comparative Argument Machine (Source)
- Prozesskostenhilfe-Helfer (Source)
- Urteile-Statistik LawStats (Source)
English Description:
Bachelorpraktikum 2018: Language Technology and Web Services
Contents:
Students are guided to create applications based on provided natural language processing components.
The application is supposed to serve as a container for easy access of information, hidden in unstructured data.
Every small group works on an individual application oriented topic, which will be presented in the first session.
Key topics:
- During the course of this project, students learn:
- practical aspects and use of language processing technologies based on existing web services
- practical proficiency with web services, more specifically REST requests
- successfully completing a complex task, adhering to software engineering principles
- creation of open source projects, including documentation, version control etc.
- technical proficiency with IBM services which are provided particularly for university related purposes
Proceeding:
After a general introduction to technologies, topics will be distributed amongst groups. There will be daily team meetings and open discussions on demand.
Language of instruction:
German, German materials, available on request
Prerequisites for participation:
Required: No knowledge beyond general computer science on BA-level
Advantageous:
- introductory knowledge of machine learning
- introductory knowledge of statistics
Learning outcomes:
After attending this course, students are in a position to
- understand statistical methods for language processing in detail
- conduct methodological research in natural language processing
- analyze and evaluate the use of NLP in applications.
Examination:
The following is required for successfully completing the project:
- running prototype
- source code, incl. documentation
- small description of the application