Programmier-Software des KIT 07.10.2014, 12:20 Uhr

Statt 10010110: Computer programmieren mit Alltagssprache

Dem Computer einfach sagen, was man will, statt eine komplizierte Programmiersprache zu benutzen – daran arbeiten derzeit Informatiker des Karlsruher Instituts für Technologie (KIT). Sie entwickeln eine Software, die Befehle aus der natürlichen Sprache in eine Programmiersprache übersetzt, die der Rechner versteht.

Mensch an Computer: Bitte das Bild drehen! Um Befehle und Programme für einen Computer zu entwickeln, muss man üblicherweise eine Programmiersprache beherrschen. Das Karlsruher KIT arbeitet nun an einer Software, die normale Sprache in Programme umwandelt.

Mensch an Computer: Bitte das Bild drehen! Um Befehle und Programme für einen Computer zu entwickeln, muss man üblicherweise eine Programmiersprache beherrschen. Das Karlsruher KIT arbeitet nun an einer Software, die normale Sprache in Programme umwandelt.

Foto: dpa/F1online

Sind die Karlsruher Informatiker erfolgreich, können Nutzer in Zukunft eigene Computeranwendungen programmieren – mit ein paar einfachen Sätzen. Bislang ist das denen vorbehalten, die eine Programmiersprache beherrschen. „Wir wollen weg von komplizierten Regelwerken für Nutzer – nichts anderes sind Programmiersprachen – hin zu intelligenten Rechnern, die mit uns in Dialog treten“, sagt Mathias Landhäußer vom KIT. Bislang ließen sich Programme nur dann mit Sprache steuern, wenn sie vom Hersteller genau darauf ausgelegt seien. Als Beispiel nennt Landhäußer das Versenden von Kurznachrichten.

Top Stellenangebote

Zur Jobbörse
RHEINMETALL AG-Firmenlogo
Verstärkung für unsere technischen Projekte im Bereich Engineering und IT (m/w/d) RHEINMETALL AG
deutschlandweit Zum Job 
Stadtwerke München GmbH-Firmenlogo
Teamleitung Versorgungstechnik (m/w/d) Stadtwerke München GmbH
München Zum Job 
Stadtbetrieb Wetter (Ruhr)-Firmenlogo
Bauingenieur/in (m/w/d) als Fachbereichsleitung Tiefbau Stadtbetrieb Wetter (Ruhr)
Wetter (Ruhr) Zum Job 
Wolf GmbH-Firmenlogo
Entwicklungsingenieur (m/w/d) für Heizsysteme Systemkomponenten Wolf GmbH
Mainburg Zum Job 
PNE AG-Firmenlogo
Projektmanager Power-to-X Projekte (m/w/d) PNE AG
Hamburg Zum Job 
GASCADE Gastransport GmbH-Firmenlogo
Pipelineingenieur (m/w/d) Schwerpunkt Inspektionen GASCADE Gastransport GmbH
XTENDED ENGINEERING GMBH-Firmenlogo
E/E System Integration Engineer (f/m/d) XTENDED ENGINEERING GMBH
München, Stuttgart, Nürnberg, Augsburg Zum Job 
GASCADE Gastransport GmbH-Firmenlogo
Schweißfachingenieur / Bauleiter (m/w/d) Schwerpunkt Offshore-Pipelinebau GASCADE Gastransport GmbH
landesweit Zum Job 
Säurefliesner-Vereinigung e.V.-Firmenlogo
Prüf-/Bauingenieur (m/w/d) mit baustoffkundlichem Interesse Säurefliesner-Vereinigung e.V.
Burgwedel Zum Job 
XTENDED ENGINEERING GMBH-Firmenlogo
Embedded Software/Systems Engineer (f/m/d) XTENDED ENGINEERING GMBH
München, Stuttgart, Nürnberg, Augsburg Zum Job 
XTENDED ENGINEERING GMBH-Firmenlogo
Teamleitung / Projektleitung / Modulleitung (w/m/d) XTENDED ENGINEERING GMBH
Nürnberg, Augsburg, Stuttgart, München Zum Job 
LVR-Klinikum Düsseldorf-Firmenlogo
Meisterin / Meister (m/w/d) Elektrotechnik LVR-Klinikum Düsseldorf
Düsseldorf Zum Job 
ONTRAS Gastransport GmbH-Firmenlogo
Fachverantwortlicher CO2 - Transport (m/w/d) ONTRAS Gastransport GmbH
Leipzig Zum Job 
Landesbaudirektion Bayern-Firmenlogo
Ingenieur (w/m/d), staatlich geprüfter Techniker (w/m/d) im Bereich Schießanlagen Landesbaudirektion Bayern
Deutsches Zentrum für Luft- und Raumfahrt e. V.-Firmenlogo
Ingenieur/in Luft- und Raumfahrttechnik oder Naturwissenschaftler/in o. ä. (w/m/d) Konzept- und Technologieentwicklung für resiliente Weltraum-Systeme und Responsive Space Deutsches Zentrum für Luft- und Raumfahrt e. V.
Faßberg Zum Job 
Eidgenössisches Institut für Geistiges Eigentum-Firmenlogo
Ingenieur oder Naturwissenschaftler als Patentexperte (w/m/d) Eidgenössisches Institut für Geistiges Eigentum
Bern (Schweiz) Zum Job 
Eidgenössisches Institut für Geistiges Eigentum-Firmenlogo
Patentexperte Fachrichtung Computerwissenschaften oder Nachrichtentechnik (w/m/d) Eidgenössisches Institut für Geistiges Eigentum
Bern (Schweiz) Zum Job 
Advanced Nuclear Fuels GmbH-Firmenlogo
Verfahrensingenieur (m/w/d) Komponentenfertigung Advanced Nuclear Fuels GmbH
Karlstein Zum Job 
Stadtwerke Aalen GmbH-Firmenlogo
Abschlussarbeit - Bachelor Stadtwerke Aalen GmbH
Leibniz-Institut für Plasmaforschung und Technologie e.V. (INP)-Firmenlogo
Ingenieur*in (m⁠/⁠w⁠/⁠d) Verfahrenstechnik für innovative Wasserstofftechnologien Leibniz-Institut für Plasmaforschung und Technologie e.V. (INP)
Rostock, Greifswald Zum Job 

Schnittstelle für beliebige Programme

Die Software, die die Informatiker am KIT derzeit entwickeln, richtet dagegen eine Schnittstelle für beliebige Programme ein. Damit könnten Nutzer ihre mobilen Apps nicht nur per Sprachbefehl öffnen, sondern auch bedienen. Bei einer Anwendung waren die Forscher damit bereits erfolgreich. In die Steuerung eines „intelligenten Hauses“, die Heizung, Beleuchtung und Fenster bedient, haben sie eine solche Schnittstelle eingebunden.

Befehle automatisch in der richtigen Reihenfolge

Eine Hürde auf dem Weg hin zur Programmierung über die Alltagssprache haben die Forscher inzwischen genommen. Menschen geben Befehle meist nicht in der Reihenfolge, in der sie ausgeführt werden müssen. Computer führen Befehle aber nur in der Reihenfolge aus, in der sie gegeben werden. Die Software der Karlsruher kann inzwischen selbstständig anhand einiger Schlüsselwörter die richtige Reihenfolge herstellen. Bislang funktioniert das aber nur in englischer Sprache.

Landhäußer nennt als Beispiel dafür den Befehl „Bevor das Auto losfährt, geht das Garagentor auf.“ Eins zu eins in Programmiersprache übertragen, würde das bedeuten, dass das Auto gegen das geschlossene Garagentor fährt, das sich anschließend öffne. Es sei auch keine Lösung, dem Nutzer Vorgaben für computergerechtes Sprechen zu machen.

Selbst Programmierer verwendeten in Tests immer wieder die gewohnte Sprache, so Landhäußer. „Unser Ziel ist es, dass sich der Rechner an die Sprechweise der Nutzer anpasst – nicht umgekehrt“, sagt der Forscher.

Analyse von Signalwörtern

Die neue Software analysiert nun zeitbezogene Signalwörter wie „davor“, „danach“, „zuerst“ oder „zuletzt“. Sie weisen darauf hin, dass zeitliche Abläufe nicht streng linear genannt werden. Die Informatiker ordnen diesen sprachlichen Begriffen nun logische Formeln zu, um im Quelltext eine chronologische Abfolge herzustellen.

Für das Beispiel mit dem Garagentor bedeutet das: Die Formel für das Signalwort „bevor“ schiebt den Hauptsatz automatisch um eine Position nach vorne. Das Ergebnis: Das Garagentor geht auf, bevor das Auto losfährt.

Weitere Schwierigkeiten müssen gelöst werden

Das ist aber nicht die einzige Schwierigkeit, vor der die Forscher bei der Entwicklung der Software stehen. So ersetzten die Probanden im Test Wörter mit sinnverwandten Begriffen oder Fürwörtern: Dass sich der Begriff „Auto“ auf dasselbe Objekt bezieht, wie „Wagen“ oder „dieses“ im Folgesatz, können Computer allerdings nicht ohne Weiteres ableiten. „Bis wir komplexe Software mit Sprache nicht nur bedienen, sondern tatsächlich programmieren können, wird es noch dauern“, schätzt Landhäußer. 

Ein Beitrag von:

  • Andrea Ziech

    Redakteurin Andrea Ziech schreibt über Rekorde und Techniknews. Darüber hinaus ist sie als Kommunikationsexpertin tätig.

Zu unseren Newslettern anmelden

Das Wichtigste immer im Blick: Mit unseren beiden Newslettern verpassen Sie keine News mehr aus der schönen neuen Technikwelt und erhalten Karrieretipps rund um Jobsuche & Bewerbung. Sie begeistert ein Thema mehr als das andere? Dann wählen Sie einfach Ihren kostenfreien Favoriten.