Universelle Programmierbarkeit
Programmieren in natürlicher Sprache
Links: | Zur Projektwerkstatt | ||
Unsere Vision
Jeder hat's aber nur wenige können's! So oder so ähnlich kann die heutige Ausstattung mit Rechnern beschrieben werden: Beinahe jeder von uns trägt Hochleistungsrechner mit sich herum - Notebook, Tablet oder Mobiltelefon. Doch nur sehr wenige sind in der Lage, das Potential ihrer Rechner auszunutzen. Besitzer sind meist "nur" Konsumenten und damit sehr weit davon entfernt, eigene Programme zu entwerfen oder zu programmieren.
Jeder kann erklären! Jeder Mensch kann einen Sachverhalt erklären und beschreiben, wie er sich das Vorgehen bei einer bestimmten Problemlösung vorstellt. Wir wünschen uns ein Computersystem, das seinen Benutzer versteht und sich durch Erklären programmieren lässt.
Alice
Allgemeines "Programmieren durch Erklären" ist eine Traumvorstellung, von der wir zugegebenermaßen noch weit entfernt sind. Allerdings sind wir schon heute in der Lage bestimmte Softwareartefakte (z.B. UML-Modelle) automatisch aus Texten zu erzeugen. Mit Alice haben wir ein Rahmenwerk gefunden, das es uns ermöglicht Software für eine bestimmte, feste aber dennoch erweiterbare Domäne zu erzeugen. Alice ist eine Software der Carnegie Mellon Universität, mit der 3D-Animationen und Spiele entwickeln werden können. Benutzer von Alice können 3D-Aminationen einfach aus bestehenden Objekten zusammenbauen und Aktionen über deren Methoden auslösen.
Alice ist eine Programmierumgebung für Programmieranfänger - daher sind die enthaltenen Klassen den Objekten aus der realen Welt nachempfunden. Dabei sehen Objektnamen und deren Eigenschaften sowie Methoden schon sehr stark nach englischen Begriffen aus. Da wir in Alice mit Objekten der Realität arbeiten, entwickeln wir ein System, das aus natürlichsprachlichen, englischen Drehbüchern automatisch Alice-Videos erzeugen soll. Hierbei greifen wir auf unsere Erfahrungen im Bereich Softwaretechnik, Computerlinguistik und Wissensmanagement zurück und entwerfen aus diesen Bestandteilen ein komplexes Verarbeitungswerkzeug um englische Sprache in eine Programmiersprache zu übersetzen.
Das bieten wir dir
In den Bereichen
- Verarbeitung natürlicher Sprache (Natural Language Processing)
- Wissensmanagement und Verwendung von Ontologien
- Quelltexterzeugung
Abschlussarbeiten im Rahmen des Projekts
Im Rahmen des Projektes haben wir immer wieder Studien-/Diplom-/Bachelor- und Masterarbeiten zu vergeben - oft sind diese explizit ausgeschrieben, manchmal aber auch nicht. In beiden Fällen ist es am besten, wenn du bei uns vorbeikommst und dich unverbindlich über den aktuellen Projektstand informierst.
Titel |
---|
Softwaretechnik |
Titel Vorname Nachname |
---|
Dr. Mathias Landhäußer |
Prof. Dr. Walter F. Tichy |
Titel | Publikationsart | Autoren (zufällige Reihenfolge) | Jahr |
---|---|---|---|
Text Understanding for Programming in Natural Language: Control Structures | Konferenzartikel |
Mathias Landhäußer |
2015 |
Deriving Timelines From Texts | Konferenzartikel |
Mathias Landhäußer |
2014 |
Transferring Research Into the Real World - How to Improve RE with AI in the Automotive Industry | Konferenzartikel |
Sven J . Körner |
2014 |
nlrpBENCH: A Benchmark for Natural Language Requirements Processing | Technischer Artikel |
Walter F. Tichy |
2014 |
Universal Programmability - How AI Can Help | Technischer Artikel |
Walter F. Tichy |
2013 |
Semantic Enriching of Natural Language Texts with Automatic Thematic Role Annotation | Konferenzartikel |
Sven J. Körner |
2010 |