Autore Topic: [RISOLTO] Chatterbot ALICE  (Letto 2547 volte)

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
[RISOLTO] Chatterbot ALICE
« il: 14 Febbraio 2010, 19:30:49 »
Ciao.

Ho scritto questo :
Codice: [Seleziona]
  DIM utente AS String
  DIM alice AS String
  DIM hfile AS File
  
  utente = TextBox1.text
  
  hfile = OPEN User.Home &/ "Memoria.txt" FOR CREATE
  
  IF utente = "ciao" THEN
  TextBox2.text = "Ciao anche a te !"
  alice = TextBox2.Text
  hfile.Save(User.Home &/ "Memoria.txt", utente & "  " & alice)
  END IF

In pratica, se l'utente scrive ciao nella textbox1, nella textbox2 il programma scrive Ciao anche a te e salva le due stringhe in un file di testo.

Ecco il problema => se io, la prossima volta che apro il programma e scrivo ciao, esso va a cercare nel file la risposta di ciao ( che è Ciao anche a te ) e non me la scrive più sul file.
Così si crea una specie di dizionario di frasi.

Un aiutino, grazie !  ;D
« Ultima modifica: 17 Febbraio 2010, 15:53:43 da Ceskho »

Visita le comunità di Gambas, programma e diventa nostro amico :2birre:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Chatterbot ALICE
« Risposta #1 il: 14 Febbraio 2010, 19:33:03 »
In pratica vuoi che il programma cerchi nel file la prima parola e come risposta dia la seconda?

[Mi risulta sempre pi difficile capirti.... :P]

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: Chatterbot ALICE
« Risposta #2 il: 14 Febbraio 2010, 20:30:51 »
Ti faccio un esempio :


>> io scrivo ciao ed il programma, nel file, scrive una risposta per ciao
>> scrivo sono will32 e il programma scrive, nel file , una risposta per sono will32
>> chiudo il programma
<< lo riapro
<< scrivo ancora  ciao e, il programma, va a vedere nel file la risposta a ciao e la scrive nella textbox2
<< scrivo ancora sono will32 e, il programma, va a cercare la rispaosta a sono will32 e la scrive nella textbox2


Capito ?  ;D

Così, si forma un dizionario di frasi con domanda e risposta !

Visita le comunità di Gambas, programma e diventa nostro amico :2birre:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Chatterbot ALICE
« Risposta #3 il: 14 Febbraio 2010, 20:34:36 »
Capito ?  ;D

No. Se il programma fa questa cosa la prima volta può farla benissimo sempre....cioè se crea una risposta a ciao, lo farà in qualche modo e quel modo lo può usare sempre. Non capisco la cosa di salvare in un file.

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Chatterbot ALICE
« Risposta #4 il: 14 Febbraio 2010, 23:53:48 »
A proposito, ciao. :D
Vediamo se ho capito:
Tu vorresti fornire la risposta attraverso il tuo dizionario memorizzato in un file. Il file però non esiste; lo vai creando mana mano che che da utente fornisci per la prima volta la risposta ad una parola che hai scritto prima.
Cioè:
scrivi "ciao" in TexBox1.text   »» il programma cerca nel file e non trova il termine
--> in questo caso ti dovrebbe fornire una ripsosta del tipo " termine non trovato - inserisci risposta da memorizzare"
scrivi allora in TextBox2.Text  »» "Ciao anche a te"
---> il programma rileva la risposta e la conserva nel file

poi scrivi di nuovo: "ciao" in TexBox1.text   »» il programma cerca nel file e questa volta la trova
---> n questo caso ti fornisce la ripsosta:  "Ciao anche a te"
e così via di seguito.

Ho capito bene?
Ciao
« Ultima modifica: 15 Febbraio 2010, 00:38:34 da Picavbg »
:ciao:

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: Chatterbot ALICE
« Risposta #5 il: 15 Febbraio 2010, 14:27:49 »
Esatto Picavbg !  ;D

Ceskho, mi deludi un po' !  :P

Visita le comunità di Gambas, programma e diventa nostro amico :2birre:

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: Chatterbot ALICE
« Risposta #6 il: 15 Febbraio 2010, 14:38:55 »
Se riesco a risolvere il  problema, lascio i sorgenti in Progetti in cerca d'aiuto, così mi date una mano a scrivere il dizionario !  ;D

Però prima, mi aiutate con il codice !
Grazie, ciao .

P.S

Sono ben accette numerosi aiuti !  ;D

Visita le comunità di Gambas, programma e diventa nostro amico :2birre:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Chatterbot ALICE
« Risposta #7 il: 15 Febbraio 2010, 15:17:51 »
Secondo me questo sistema è sbagliato....io opterei per due software distinti: uno che crea il dizionario ed uno che funge da chat...

Il primo verrebbe corredato già di un dizionario pieno, all'utente spetta solo il compito di aggiungere e personalizzare...

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: Chatterbot ALICE
« Risposta #8 il: 15 Febbraio 2010, 15:45:05 »
Si puo fare così, ma come ??  ;D

Il problema è sul software che funge da chat.
Per l'altro, non dovrei avere problemi !

Visita le comunità di Gambas, programma e diventa nostro amico :2birre:

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Chatterbot ALICE
« Risposta #9 il: 15 Febbraio 2010, 16:40:21 »
@will32

ti sei scordato di mettere il link al tuo sito nella firma :D

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Chatterbot ALICE
« Risposta #10 il: 15 Febbraio 2010, 16:46:32 »
Si puo fare così, ma come ??  ;D

Il problema è sul software che funge da chat.
Per l'altro, non dovrei avere problemi !

Il primo software è semplicemente un form di editor del testo più o meno...hai due textbox, una che salva la frase dell'utente e l'altra che salva la risposta

Il form della chat deve semplicemente cercare nel file il testo che viene scritto e restituire la risposta.

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: Chatterbot ALICE
« Risposta #11 il: 15 Febbraio 2010, 19:22:05 »
Proverò e vi farò sapere !
 ;D

P.S

L'ho fatto apposta a non mettere il link, penso che stia meglio.
Comunque @electro, se lo vuoi vedere è questo il link : sites.google.com/site/alinachatterbot
Ciao  :D

Visita le comunità di Gambas, programma e diventa nostro amico :2birre:

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Chatterbot ALICE
« Risposta #12 il: 15 Febbraio 2010, 19:25:51 »
ma quindi un chatterbot lo hai già realizzato o sbaglio?

se si ti basta fare un porting del codice

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: Chatterbot ALICE
« Risposta #13 il: 15 Febbraio 2010, 19:30:13 »
Sì, ne ho gia fatto uno ma ..., quando ero agli inizi.
E' un codice banale e totalmente diverso !!
 ;D

Visita le comunità di Gambas, programma e diventa nostro amico :2birre:

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: Chatterbot ALICE
« Risposta #14 il: 15 Febbraio 2010, 21:05:19 »
Ecco il codice per il primo programma ( editor di domanda e risposta ) :

Codice: [Seleziona]
  DIM memoria AS File
  DIM domanda AS String
  DIM risposta AS String
 
  risposta = TextBox1.Text
  domanda = TextBox2.Text
 
  memoria = OPEN User.home &/ "Memoria.txt" FOR CREATE
  memoria.Save(User.home &/ "Memoria.txt", domanda & " " & risposta)

Ecco l'esempio di cosa scrive sul file :

Codice: [Seleziona]
ciao Ciao anche a te !

Adesso, devo fare in modo che , se nel programma della chat scrivo ciao, esso va a cercare la stringa ciao e trova la risposta .
Non so che codice posso usare !
Aiutino  ;D

Visita le comunità di Gambas, programma e diventa nostro amico :2birre: