staging.inyokaproject.org

"Intelligentes" Linux?

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

cuartetoclash

Avatar von cuartetoclash

Anmeldungsdatum:
12. August 2007

Beiträge: 412

Hallo,

ich beschäftige mich schon eine Zeitlang (seitdem ich das Bucht "Homo S@piens" von Ray Kurzweil ( 1998 ) gelesen habe) mit dem Thema Künstliche Intelligenz. Deswegen wollte ich mal wissen, ob es eine Linux-Distribution oder Software für Linux gibt, die auf diesen Zweck ausgerichtet ist. Ich meine damit folgendes: Programme, die intelligent auf bestimmte Problemstellungen reagieren. Konkret meine ich da z.B. folgendes:

- Eine Art "intelligente Konsole", die ähnlich wie ein Chatbot funktioniert. D.h. ideal für typische Daus: Man gibt in natürlicher Sprache ein, was man vom Computer will, und der macht das dann auch (z.B. "Spiele Pulp Fiction ab" → Programm sucht die Datei → merkt, es ist eine Videodatei, also → startet VLC → spielt es ab). Sooo schwierig kann so was ja nicht zu programmieren sein!
- Software-Agenten, die im Web nach bestimmten Kriterien suchen, was man braucht. Beispiel: Man braucht beruflich Infos über die neuen Entwicklungen zu einem bestimmten Produkt. Der Agent sucht dann (z.B. per Google) das Web automatisch jeden Tag beim Start des Browsers nach "intelligenten" Kriterien (z.B. er gibt erst den Namen des Produkts in Google ein, wenn er nichts findet das Thema, in dem das Produkt sich befindet usw.), ohne das das Google dabei angezeigt wird, und präsentiert das Ergebnis z.B. in einem Firefox-Tab.
- Spracheingabe- und Sprachausgabe-Systeme.

Hintergrund ist, das ich das heutige Computer-Bedienkonzept ehrlich gesagt vorsintflutliich finde. Ich fühle micht z.B durch die ganzen GUIs oft eher ausgebremst als dass die Arbeit erleichtert wird. Und sich 1000 Konsolenbefehle zu merken ist auch nicht mein Ding, zumal ich nicht genug Zeit dazu habe bzw. dazu ziemlich lange bräuchte.

Ein toller Artikel zu dem Thema kam Mitte des Jahres in der Süddeutschen Zeitung:

Microsoft Windows Vista: Bloß nichts neues!

Und Linux wäre die IDEALE Plattform um das zu ändern.

Nu, kennt da jemand was? Wäre schön 😉

gruss, cuartetoclash

imho

Anmeldungsdatum:
2. Februar 2006

Beiträge: 427

Moin,

hier gibt es eine Auflistung mit Websites rundum das Thema KI bei Linux:

http://dlhp.berlios.de/HOWTO-test/DE-AI-Alife-HOWTO-2.html

Und im LinuxUser-Magazin gabs mal einen Artikel über Nero, künstliche Intelligenz als Spiel:

http://www.linux-user.de/ausgabe/2007/03/050-nero/index.html

Hoffe, ich konnte dir weiterhelfen.

Viele Grüße,
imho

dusk

Avatar von dusk

Anmeldungsdatum:
29. Oktober 2007

Beiträge: Zähle...

Sind schöne Ideen, die du da auflistest, die auch teilweise schon so verfolgt werden. Powerset ist ein Beispiel für natürlichsprachliche Suche im Internet, aber auch Google experimentiert in der Richtung. Steuerung von Computern durch natürliche Sprache ist auch ein großes Thema, nur auf dem Desktop wird das noch nicht so verfolgt, aber zB in Autos (Navigationssysteme) wird auch in der Richtung die Forschung stark vorangetrieben. Ist wohl nur eine Frage der Zeit, bis es auch auf dem Desktop Anwendung findet.

Ich studiere Computerlinguistik, arbeite im Nebenjob auch in der Richtung und beschäftige daher auch mit solchen Dingen und finde deine Ideen auf jeden Fall sehr schön und interessant.

Brutus5000

Anmeldungsdatum:
21. Juli 2006

Beiträge: Zähle...

Die Idee mit der intelligenten Konsole ist natürlich nicht schlecht, aber wenn man sich mal anschaut wie viele Legastheniker im Internet rumlaufen (oder zumindest Leute die zu faul sind, korrekt zu schreiben), kann man kaum hoffen, dass sich sowas durchsetzt. Ich meine wie bei Konsolenbefehlen verzeiht ein Programm hier keinen Fehler. Je länger so ein Kommandosatz wird, umso eher schleicht sich ein Zeichendreher oder Tippfehler ein.

Eine andere Lösung wäre also eher Spracherkennung. Aber hier gibt es im Bereich freie Software nichts marktreifes. Selbst kommerzielle Lösungen kommen hier nur langsam voran. Sogar recht einfach Dinge, wie das Vorlesen von Texten steckt noch immer in den Kinderschuhen.

Noch dazu hat jede Sprache ihre eigene Grammatik und portieren lässt sich sowas sicher nicht mal eben so. D.h. wenn es eine lauffähige Version für englisch gäbe, würde es deswegen nicht mit deutsch oder französisch funktionieren.

So schön der Gedanke auch ist, aber ich denke innerhalb der nächsten 10-20 Jahre wird sich hier nur wenig tun.

cuartetoclash

(Themenstarter)
Avatar von cuartetoclash

Anmeldungsdatum:
12. August 2007

Beiträge: 412

@Imho: Tolle Site! Danke! Genau sowas hab ich gesucht. Dieses NICOLE-Projekt geht ja wohl schon etwas in die Richtung, wie ich mir das mit der "intelligenten Konsole" vorstelle. Villeicht kann man das ja an Systembefehle anpassen (soll ja lernfähig sein) und dann hätte man das Ding schon 😉 Werds mir jedenfalls mal genauer anschauen. Ich hatte mir mal vor ein paar Monaten JELIZA installiert, das ist auch so ähnlich, aber irgendwie kam ich damit nicht so wirklich klar.

Powerset hört sich auch interessant an. Werd ich mir auch anschauen, wenn die Alpha fertig ist.

Zum Thema Tippfehler: Einige Chatbots können heute schon Tippfehler entdecken, dies ist ja bei häufigen Fehlern sehr einfach möglich indem man dem Programm einfach die Alternativen schon eingibt, und ansonsten müsste man so eine intelligente Konsole einfach lernfähig machen, also auf den Benutzer anpassen, wie es ja auch bei Spracherkennung gemacht wird. Wichtig wäre auch, dass sie sich auf häufige Befehle beschränkt, um nicht selbst durcheinanderzukommen. D.H. komplexe Konfigurationsaufgaben macht man weiterhin mit der traditionellen Bash bzw. über das GUI. Aber welcher 08/15-User will sowas schon? Ich denke, bei den meisten beschränkt sich die Konfiguration darin, mal die Bildschirmauflösung umzustellen, nen neuen Mauszeiger zu installieren oder ein neues Theme herunterzuladen. Wenn sich die Konsole also auf weniger als 100 Befehle beschränkt, sehe ich sowas schon als gut machbar an.

Gruß c.c.

tobiasschulz

Anmeldungsdatum:
31. Mai 2006

Beiträge: 339

cuartetoclash hat geschrieben:

Ich hatte mir mal vor ein paar Monaten JELIZA installiert, das ist auch so ähnlich, aber irgendwie kam ich damit nicht so wirklich klar.

Probiers doch jetzt nochmal, gerade in den letzten 2 Monaten sind einige wichtige Features hinzugekommen, die vorher gefehlt haben. Es macht nun intensiven Gebrauch von semantischen Netzen und ist in Client und Server getrennt.

http://jeliza.sourceforge.net
http://jeliza.kilu.de/
http://jeliza.kilu.de/jeliza/semnet.php

cuartetoclash

(Themenstarter)
Avatar von cuartetoclash

Anmeldungsdatum:
12. August 2007

Beiträge: 412

Hm, ich krieg das JELIZA-Ding einfach nicht installiert...

Habs erst unter Ubuntu und dann unter PCLinuxOS probiert, no way. Problem scheint QT 4.3 zu sein, das habe ich davor zwar auch runtergeladen, kompiliert und installiert, aber trotzdem will weder die ausfürbare jelizaqt-Datei noch das Skript compile-for-linux laufen...

Fehlermeldung jelizaqt: libstdc++.so.6: version GLIBCXX_3.4.9' not found (required by ./jelizaqt). Nett, abe ich hab das doch installiert... Fehlermeldung bei compile-for-linux ist zu lang um hier gepostet zu werden, es werden aber einige Verzeichnisse nicht gefunden... Naja... will das hie ja nicht zum Supportthema werden lassen, aber hat jemand ne Ahnung was da schiefgegangen sein könnte? gruss

Eric_Vornoff

Anmeldungsdatum:
27. Mai 2007

Beiträge: 84

Ich halte die Idee für sehr interessant.

Im Endeffekt macht man ja mit der Konsole nichts anderes, nur dass man exakte Befehle angibt, wie kopiere Datei so und so in Ordner so und so, und beachte dabei das und das. Jetzt will man das ganze aufweichen, so dass der Computer interpretiert, was ein Anwender will.

Man müsste nur weiterdenken. Wenn man eine Schnittstelle will, die der menschlichen Begrifflichkeit angepasst ist und weiter weg von der Maschine, muss man auch überlegen, ob es so einen Nutzer überhaupt interessiert, wo seine Filme liegen und wie seine Musik gespeichert ist. Das würde auf jeden Fall der Maschine leichter machen, sich selber zu verwalten. Also, alle Filme in den vordefinierten Ordner und in einer Datenbank damit - alle Musikstücke in einen vordefinierten Ordner usw.

Also, der Benutzer sagt einfach: "Spiele Pulp Fiction ab", oder aber "Ich will Pulp Fiktion sehen", er Computer sieht die Worte Pulp Fiktion in verbindung mit spiele oder mit sehen, was in dazu bringt, Pulp Fiktion in den Player zu laden, sobald er feststellt, dass Pulp Fiktion nur in der Datei "pulp_fiction_dvd_rip.avi" enthalten ist. Dann würde auch "spiele Pulp Fiktion" oder "pulp fikton play" richtig interpretiert werden.

Allerdings fangen hier die Probleme an. Wie erkennt der Computer, dass Pulp Fiktion der gesucht Begriff ist? Es sind zwei Worte (und man muss erkennen, dass sie zusammen gehören), und es kann ja auch sein, dass ich das Musikvideo zu "ich will" von Rammstein sehen will. "ich will abspielen" stellt den Algo sicher vor eine gute Herrausforderung.
Man müsste dann den Syntax klarer definieren, so dass man sagen müsste: spiele "pulp fiktion" oder reboot.

Jetzt könnte man behaupten, so weit war man schon beim C64...

Sehr interessantes Thema, und wird spätestens mit funktionierender Spracherkennung eine wichtige Sache, allerdings birgt das wohl mehr Schwierigkeiten als gemeinhin angenommen.

Antworten |