Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Sprachanalyse mit Delphi (https://www.delphipraxis.net/19934-sprachanalyse-mit-delphi.html)

Nicolai1234 11. Apr 2004 11:25


Sprachanalyse mit Delphi
 
Es wurde gerade im Rahmen eines ICQBots darüber diskutiert, ob man eine Art Sprachanalyse progammieren könnte? Eigentlich würde ich so etwas gerne mal machen, nur fehlen mir die Ideen, wie man so was machen könnte.

Ich habe schon mal eine art chatbot geschrieben, allerdings stellte der immer die gleichen fragen und es ging darum die Antworten zu erkennen. Der größte Unterschied dazu ist hier, dass der Bot schon ungefähr eine Vorstellung hat, was der andere jetzt schreibt.

Ich finde dieses Thema sehr interressant, da ich weiß, dass sich schon viele "Profs" damit auseinandergesetzt haben. Mir ist schon klar dass ich es dann erst recht nicht so gut schaffe wie die, aber einer wie bei Yellow Strom müsste doch drin sein, oder?

Postet einfach mal eure ideen und Ratschläge, die ihr zu diesem Thema habt!!!

MrKnogge 11. Apr 2004 11:31

Re: Sprachanalyse mit Delphi
 
Also, ich hab mir daja auch schon so den ein oder anderen Gedanken gemacht. Also du wirst wohl ne riesiege Datenbank brauchen, entweder mit Satzstücken, oder wörtern und dem entsprechend antworten, aber vielleicht geben die admins von yellowstrom einem ja n Tip :lol:

MisterNiceGuy 11. Apr 2004 11:35

Re: Sprachanalyse mit Delphi
 
Also ich hab schonmal 2 Seiten Code dazu verfasst (eine Funktion!!!) und man konnte den Bot immer noch sehr schnell enttarnen!

Das ist ne Menge Arbeit, aber wenn man erstmal ein Gerüst hat, lässt sich in eine vorhandene Datenbank eine beliebige Menge Daten aufnehmen.

Zur Vorgehensweise:
-Satzzeichen betrachten
-Anfangswort (Frage oder nicht)
falls ja: mit Ja oder Nein beantwortbar etc.
-Aussage?
falls ja: Zustimmen oder nicht etc.

Und so weiter, da lässt sich ne Menge machen...

S2B 11. Apr 2004 11:37

Re: Sprachanalyse mit Delphi
 
Man könnte es ja auch mit einer ewig langen Source machen :mrgreen::

Delphi-Quellcode:
if Edit1.Text='Urlaub'
then ...
Die Source müsste abgeändert werden auf: "Wenn Edit1.Text das Wort Urlaub enthält, dann...". Da gibt es bestimmt ne Lösung 8)


edit: Ich als Delphi-Anfänger, der noch nix mit DB gemacht hat, würde es so machen! :-D

MrKnogge 11. Apr 2004 11:41

Re: Sprachanalyse mit Delphi
 
Ich glaub das schwere darin ist auch nicht, schlüsselwörter zu finden, sondern den zusammenhang (beispielsweise positiv oder negativ) herauszufinden:
Ich finde du siehst schlecht aus, Ich finde du siehst nicht schlecht aus.

Das ist nun ein leichtes Beispiel, aber es gibt im deutschen ja wahrlich noch schwierigere, wenn eine Message kommt, die der Bot nicht kennt, könnte er sagen "Könnten Sie den Satz bitte umformulieren" und glaichzeitig speichert er die Message in einer extra Datenbank, die dann soweit gescheite Sätze dabei sind eingebaut werden können.

MisterNiceGuy 11. Apr 2004 11:48

Re: Sprachanalyse mit Delphi
 
So, hab mal die netten Menschen von yellostrom angeschrieben, ob ich ihren QT einsehen darf. Erwarten kann man sicherlich nicht viel, aber mal sehen...

Die Dame ist echt ne Nette *g*

Meflin 11. Apr 2004 11:51

Re: Sprachanalyse mit Delphi
 
du könntest dich mal mit der funktionsweise der software autonomy auseinandersetzten. die sourcen dazu wirst du wohl nicht kriegen, aber vielleicht hilfts dir trotzdem weiter. u.a. ist in der aktuellen c't ein artikel drüber drin!

MisterNiceGuy 11. Apr 2004 11:54

Re: Sprachanalyse mit Delphi
 
danke muss ich mal reigucken, der Vater von nem Freund hat nen Abo von der, muss ich also net kaufen *g*

Nicolai1234 11. Apr 2004 12:14

Re: Sprachanalyse mit Delphi
 
Wie könnte man es denn machen, dass er erkennt welche art von Frage es ist?
Also ob er sie mit JA/NEIN beantworten kann oder nicht.

Ich denke auch, dass er lernen können muss.
Also wenn er etwas nicht versteht, muss man solange eine andere Formulierung benutzen bis er es versteht.
Nächste mal wenn der text eingegeben wird muss er gleich die umformulierte Form parat haben und richtig antworten.
________________________________________________

Könnte man eventuell eine prozedure verwenden die strings auf ihre ähnlichkeit überprüft.
Dann könnte er fremde fragen auf ihre ähnlichkeit mit anderen überprüfen und so evtl. die richtige Antwort geben!
________________________________________________

Angenommen ich hätte einen Chatbot, den ihr hier downloaden könntet.
Was würdet ihr ihm als erstes erzählen.
Na ja ihr würdet wahrscheinlich Fragen stellen an den er möglichst schnell scheitert! Aber was würdet ihr ihm als erstes erzählen, wenn ihr ihn nicht testen wollte oder mal so tut als hättet ih keine Ahnung vom PC bzw. wenn ihr mal menschliche fragen stellt.
Also ich meine keine Fragen wie: Wie ist dein Quelltext?

S2B 11. Apr 2004 12:45

Re: Sprachanalyse mit Delphi
 
Zu den Fragen, die ich stellen würde (habe ich der netten Dame auch gestellt :-D):

menschliche
- Wo wohnst du?
- Was sind deine Hobbys?
- Wie geht es dir?
- Darf ich Sie duzen?

technische
- Werden meine Fragen in eine Datenbank gespeichert? :mrgreen:
- Bist du lernfähig?

MisterNiceGuy 13. Apr 2004 22:30

Re: Sprachanalyse mit Delphi
 
also ich hab nochmal ein bisschen rumgeguckt und einen echt "interessanten" Bot gefunden!

[edit=Christian Seehase]Es sind hier noch viele nicht 16. Link entfernt. Mfg, Christian Seehase[/edit]

wer noch nicht 16 ist, sollte sich das nicht ansehen! Das ist kein Spam, der Link passt in
dieses Thema!
Hoffe ich verstoß gegen keine Forenregel :?

braingrenade 13. Apr 2004 22:48

Re: Sprachanalyse mit Delphi
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin!

Ich hab da mal so ein Buch gelesen, da ging es um den Zusammenhang zwischen Zählen/Mathematik und der Sprache. Der Autor hat da so eine Art Protosprache gefunden, auf die alle Sprachen aufbauen.
Auf sowas könnte man sicher aufbauen (ich kucks mir nochmal an und poste das dann hier).
Was man dann noch bräuchte wäre eine große Datenbak in der alle Verben,Substantive,Adverbien, etc. geschpeichert werden, und dann könnte amn schöne Sätze basteln.

Edit : Hab mal so ein komisches Diagramm aus dem Buch abgepainted und angehängt.

Nicolai1234 14. Apr 2004 15:13

Re: Sprachanalyse mit Delphi
 
Und wo kann man eine solche Datenbank her bekommen. Sie selber zu schreiben wäre etwas aufwändig

Meflin 14. Apr 2004 15:39

Re: Sprachanalyse mit Delphi
 
noch ein stichwort zu dem thema: Bei Google suchenstemming
und der Bei Google suchenporter stemming algorithmus

Nicolai1234 17. Apr 2004 12:33

Re: Sprachanalyse mit Delphi
 
Ich habe eine function geschrieben, die schon ziemlich sinnvoll auf Fragen antwortet.
Ich muss mir jetzt nur irgendeinen Namen einfallen lassen. Habt ihr vielleicht eine Idee?
Es sollte irgendein Name sein, der irgendetwas mit Computer etc. zu tun hat (Beispiel: Asimo).

Mirilin 17. Apr 2004 12:45

Re: Sprachanalyse mit Delphi
 
:hi:

Prolog und NLU in den Raum wirft *wirf*

mfg Tobias

malloc 17. Apr 2004 13:53

Re: Sprachanalyse mit Delphi
 
Ich habe auch einen klasse ChatBot gefunden
A.L.I.C.E.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz