Programmieren in natürlicher Sprache

Universelle Programmierbarkeit

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
und den verwandten Themen suchen wir nach Verstärkung für unsere Gruppe. Wir suchen nach selbstständigen Interessenten, die wir gerne in unser Team aufnehmen und als wichtige Partner im Projekt ansehen. Du bist herzlich eingeladen, deine Ideen einzubringen und mit uns über Lösungen und Probleme zu diskutieren. Im Rahmen deiner (Abschluss-) Arbeit unterstützen wir dich durch offene, direkte Kommunikation und mit allen Mitteln, die uns zur Verfügung stehen. Unser Projekt ist ein Forschungsprojekt - Deiner Phantasie sind daher (fast) keine Grenzen gesetzt!

 

Abschlussarbeiten im Rahmen des Projekts

In diesem Projekt werden keine Abschlussarbeiten mehr angeboten. Ähnliche Themen findest du bei den folgenden Projekten:

Software
Teil des Forschungsgebiets
Titel

Veröffentlichungen


2018
Eine Architektur für Programmsynthese aus natürlicher Sprache
Landhäußer, M.
2018. Ausgezeichnete Informatikdissertationen 2016. Hrsg.: S. Hölldobler, 179–188, Köllen Druck+Verlag
2017
Teaching Research Methodologies with a Robot in a CS Lab Course
Landhäußer, M.; Weigelt, S.; Blersch, M.
2017. Proceedings of the 8th International Conference on Robotics in Education (RIE) : Latest Results and Developments, Sofia, Bulgaria, 26th - 28th April 2017. Ed.: R. Balogh, 180–192, Springer Verlag. doi:10.1007/978-3-319-62875-2_16
NLCI: A Natural Language Command Interpreter
Landhäußer, M.; Weigelt, S.; Tichy, W. F.
2017. Software Engineering 2017. Hrsg.: J. Jürgjens, 139–140, Köllen Druck+Verlag
2016
NLCI : a natural language command interpreter
Landhäußer, M.; Weigelt, S.; Tichy, W. F.
2016. Automated software engineering, 24 (4), 839–861. doi:10.1007/s10515-016-0202-1
Eine Architektur für Programmsynthese aus natürlicher Sprache. Dissertation
Landhäußer, M.
2016. Karlsruher Institut für Technologie (KIT). doi:10.5445/IR/1000056776
Eine Architektur für Programmsynthese aus natürlicher Sprache. Dissertation
Landhäußer, M.
2016. KIT Scientific Publishing. doi:10.5445/KSP/1000055916
2015
Text Understanding for Programming in Natural Language: Control Structures
Landhäußer, M.; Hug, R.
2015. 2015 IEEE/ACM Proceedings of the 4th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering : ICSE ’15 37th International Conference on Software Engineering, May 16 - 24, 2015 Florence/Firenze, Italy, 7–12, Institute of Electrical and Electronics Engineers (IEEE). doi:10.1109/RAISE.2015.9
2014
Deriving time lines from texts
Landhäußer, M.; Hey, T.; Tichy, W. F.
2014. 3rd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE’14), Hyderabad, India, May 31 - June 7, 2014, 45–51, Association for Computing Machinery (ACM). doi:10.1145/2593801.2593809
2013
Universal Programmability - How AI Can Help
Tichy, W. F.; Landhäußer, M.; Körner, S. J.
2013. Karlsruher Institut für Technologie (KIT). doi:10.5445/IR/1000037684
2010
Text to software: developing tools to close the gaps in software engineering
Tichy, W. F.; Körner, S.
2010. Proceedings of the FSESDP workshop on Future of software engineering research, 2010, Santa Fe, NM, 379–384, Association for Computing Machinery (ACM). doi:10.1145/1882362.1882439