Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Frage-Antwort Programm (https://www.delphipraxis.net/81749-frage-antwort-programm.html)

cobralord 3. Dez 2006 09:45


Frage-Antwort Programm
 
Hallo,
ich möchte ein Programm schreiben, dass auf meine, in den Edit-Feldern eingegebenen Fragen antwortet. Ist das überhaupt möglich? Und wenn ja, wie kann das Programm erkennen, welche Frage man eingegeben hat

Bsp.
Frage: Wie ist das Wetter heute?
Antwort: Es ist sonnig.

bzw. kann es einzelne Wörter erkennen?

Bsp.
Frage: ..wie...wetter...heute...
(Für den Fall das man sich verschreibt oder die Frage etwas anders ist.)

Wie sieht der Code dafür aus?

Vielen Dank schon mal im Vorraus.

3_of_8 3. Dez 2006 09:45

Re: Frage-Antwort Programm
 
Na, du nimmst dir PosEx und gehst iterativ den String durch und speicherst die einzelnen Wörter in eine StringList.

cobralord 3. Dez 2006 09:58

Re: Frage-Antwort Programm
 
Es ist so, ich hab Turbodelphi erst seit knapp einem Monat und brauche es für Informatik in der Schule. Von der Antwort, für die ich trotzdem danke, habe ich also nicht viel verstanden. :oops:
Könnte mir jemand das Ganze bitte ein bisschen einfacher beantworten??

3_of_8 3. Dez 2006 10:03

Re: Frage-Antwort Programm
 
Also was du machen willst, ist ein Parser für eine natürliche Sprache. Sowas kann man sehr einfach machen, man kann es allerdings auch mit neuronalen Netzen hochkompliziert machen.

Erst einmal musst du die einzelnen Wörter aus dem String extrahieren.

Sieh dir dazu mal folgendes in der OH an: Delphi-Referenz durchsuchenTStringList, Delphi-Referenz durchsuchenPos, Delphi-Referenz durchsuchenPosEx, Delphi-Referenz durchsuchencopy.

inherited 3. Dez 2006 10:12

Re: Frage-Antwort Programm
 
Du solltest erstmal definieren was eine Frage enthalten muss, zB Fragewort, Subjekt, Zeit. Dann filterst du mithilfe von Pos, PosEx und Copy diese Worte raus und prüfst sie

cobralord 3. Dez 2006 10:20

Re: Frage-Antwort Programm
 
Ahh, alles klar. In der Theorie habe ich verstanden wie es umgesetzt wird. Aber wie benutzt man Pos, PosEx und copy, bzw. wie erstellt man eine string-list?

fwsp 3. Dez 2006 10:26

Re: Frage-Antwort Programm
 
Delphi-Quellcode:
var
  stringlist: TStringList;
begin
  stringlist := TStringList.Create;
  stringlist.add('erster eintrag');
  //am ende wieder freigeben
  stringlist.Free;
end;

inherited 3. Dez 2006 10:26

Re: Frage-Antwort Programm
 
Für Copy, Pos und PosEx: Delphi-Referenz durchsuchenSchau in der Delphi-Hilfe.

sakura 3. Dez 2006 10:28

Re: Frage-Antwort Programm
 
Hier geht es weiter: http://www.delphipraxis.net/internal...ct.php?t=97689

...:cat:...

MrSpock 3. Dez 2006 10:31

Re: Frage-Antwort Programm
 
Da jetzt beide Threads des Doppelpost gelockt waren, habe ich diesen wieder freigegeben. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:30 Uhr.
Seite 1 von 2  1 2      

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