AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Codename ZARA: Sprachassistent
Thema durchsuchen
Ansicht
Themen-Optionen

Codename ZARA: Sprachassistent

Ein Thema von InitializationError · begonnen am 9. Mär 2012 · letzter Beitrag vom 4. Apr 2012
Antwort Antwort
InitializationError

Registriert seit: 25. Nov 2011
12 Beiträge
 
#1

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 18:35
Sry sagt mir nichts und die EXE(n) lassen sich bei mir nicht starten hab ein 64Bit System!

Was genau wolltest du mir damit sagen/zeigen?!
  Mit Zitat antworten Zitat
Gustav.R
(Gast)

n/a Beiträge
 
#2

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 19:05
Eliza ist vermutlich die Urgroßmutter von ZARA, auf der verlinkten Seite ist eine ZIP-Datei mit Pascal-Quelltext, nicht gesehen?

http://de.wikipedia.org/wiki/ELIZA

GG
  Mit Zitat antworten Zitat
InitializationError

Registriert seit: 25. Nov 2011
12 Beiträge
 
#3

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 19:45
Der Quelltext scheint ziemlich komplex zu sein, ich sehe da leider nicht durch
Aber ich bräuchte jetzt nicht einen fertigen Quelltext sondern einfach in Textform wie das Programm ablaufen sollte um den Erkennungsalgorithmus zu verbessern.

Selber programmieren macht mehr spaß. Habe leider keine andere Idee für einen Erkennungsalgorithmus.
Man könnte auch mit Zuständen arbeiten, aber das würde Extrem aufwendig werden. Und man könnte die Wissensbasis nicht mehr leicht erweitern :-/
  Mit Zitat antworten Zitat
newmusicslamer

Registriert seit: 27. Feb 2012
29 Beiträge
 
Delphi 7 Personal
 
#4

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 19:55
Ich arbeite gerade an einem gleichen Programm.
Du kriegst die reine Antwortprogrammierung über ein Editfeld gut hin (also der Benutzer schreibt frage rein antwort über label)

Der Code sieht so aus:
Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if ContainsText2('wie', Edit1.Text) and ContainsText2('geht', Edit1.Text) and
    ContainsText2('dir', Edit1.Text) then label1.Caption := 'Ganz Gut so weit und dir?' ;
end;
Das waäre ein Bsp. für die Frage wie es dem Programm gehe, dabei erkennt er die Wörter 'wie', 'geht', und 'dir' im editfeld (egal ob du was dazwischen schreibst) und änder die Caption des Labels!

Ich hoffe ich konnte dir helfen!
newmusicslamer
Delphi for the win!
  Mit Zitat antworten Zitat
Gustav.R
(Gast)

n/a Beiträge
 
#5

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 20:26
Um die Eingabe etwas besser aufzubereiten: StringReplace und Trim.

#32#32 durch #32 ersetzen (doppelte Leerzeichen weg)
Satzzeichen (.!?,#9) usw. durch '' (nix) ersetzen

Mit Trim führende/abschließende Leerzeichen weg.

Dann funktioniert auch die Frage " Wer bist, Du?"

Ein Parser, der dt. Sätze richtig zerpfückt und dann auch noch halbwegs versteht, dürfte sich auch als Doktorarbeit sehr gut machen.

Toi, toi, toi!

GG
  Mit Zitat antworten Zitat
InitializationError

Registriert seit: 25. Nov 2011
12 Beiträge
 
#6

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 20:50
@newmusicslamer:
Deine Variante ist verständlich, müsste man aber für jede neue Frage immer wieder aufschreiben. Sonst gut.

Ich möchte einen Algorithmus so entwickeln das man die Wissensbasis schnell erweitern kann.

@Gustav.R:
Daran habe ich auch schon gedacht also das man die Sonderzeichen filtert. Kam nur noch nicht dazu das Problem umzusetzen.

Mal eine andere Frage. Hat jemand eine Idee wie man Substantive usw. realisieren könnte.

Also wenn z.B. ich "Wie GEhT es DIr zaRA?" eingebe, dass mir das Programm das korregiert in "Wie geht es dir Zara?"
Also bisschen Schnickschnack
  Mit Zitat antworten Zitat
Gustav.R
(Gast)

n/a Beiträge
 
#7

AW: Codename ZARA: Sprachassistent

  Alt 9. Mär 2012, 22:31
Korregiert oder korrigiert

Und ein "Also bisschen Schnickschnack" ist das vermutlich nur Deiner Meinung nach?

Wie soll der Parser denn zuverlässig ein Substantiv erkennen? Geht wohl - ohne eine KI mit extrem hoher Wort-/Syntax-/Semantikliste - nur über korrekte Großschreibung des Anfangsbuchstabens?

Überlege Dir doch mal selbst, woran DU in den beiden Sätzen das Substantiv erkennst:

Grün ist die Heide
Die Heide ist grün

Sind doch nur vier Wörter...

Laß diese beiden Sätze doch mal auf die Rechtschreibprüfung/Grammatikprüfung von LibreOffice oder MSOffice los.
Und dahinter stecken xtausend Stunden Entwicklungszeit...

GG
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:05 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