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

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Chatterbot ALICE
« Risposta #15 il: 15 Febbraio 2010, 21:22:36 »
ma non sarebbe meglio utilizzare un database per memorizzare le domande e risposte?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Chatterbot ALICE
« Risposta #16 il: 15 Febbraio 2010, 22:11:54 »
ti lascio in allegato il mio chatterbot realizzato con un database sql3

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Chatterbot ALICE
« Risposta #17 il: 16 Febbraio 2010, 00:27:34 »
Scusate la mia modesta intromissione, ma il risultato cercacto da Will32 mi pare di semplice soluzione e sinceramente non credo che sia necessario un secondo programma, nè che ci sia la necessità si scomodare un DB.
É vero che tutte le soluzioni che producano lo stesso risultato sono buone, ma analizzando la tematica dell'argomento e considerando inoltre anche lo scopo esercitativo che serve a Will32,  io, al suo posto,  utiluzzerei un semplice file sequenziale che potrei aprire con l'opzione FOR READ per svolgere la ricerca del terminine contenuto nella TextBox1.text, mentre lo aprirei con  l'opzione FOR APPEND per registrare gli accodamenti dei nuovi termini che di volta in volta troverei nella TextBox2.text. Organizzerei perciò il file con record, ciascunio contenente due campi:
Codice: [Seleziona]
DIM  Path_Dizionario as String
DIM  Dizionario AS File
DIM  RecDizio AS String[2]
DIM bEsitoas boolean
Path_Dizionario= /home/percorso
 Dizionario = OPEN Path_Dizionario FOR READ
FOR EACH RecDizio
 if TextBox1.text=RecDizio[0]
      TextBox2.text=RecDizio[1]
       Esito=TRUE
      BREAK
 endif
next
if Esito=FALSE
 Message.Info("Termine sconosciuto")

Invece per accodare il nuovo termine:
 
Codice: [Seleziona]
Dizionario = OPEN Path_Dizionario FOR APPEND
 RecDizio[0]=TextBox1.text
 RecDizio[1]=TextBox2.text
 WRITE # Dizionario
Il codice, scritto di getto è da verificare e correggere, ma contiene tutto il concetto
@ Will32:
Scusa se non ho risposto prima, ma la home del sito al quale ho acceduto più volte oggi, mi dava sempre come ultima rispo alla discussione, la mia, quindi non mi sono accorto se non a tarda ora che la discussione è andata avanti. Spero di non essere arrivato tropppo tardi. Se ti piace la mia soluzione, ti consiglio di prendere il codice scritto qui sopra  come spunto per uno studio prima di inserirlo nel tuo programma. Così potrai farlo tuo e continuare costruttivamente la tua esercitazione :D :D
Ciao a tutti.

« Ultima modifica: 16 Febbraio 2010, 00:29:29 da Picavbg »
:ciao:

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: Chatterbot ALICE
« Risposta #18 il: 16 Febbraio 2010, 18:35:28 »
Sono tutti ottimi consigli.
Scrivo il programma e vi faccio sapere !  ;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 #19 il: 16 Febbraio 2010, 21:11:43 »
Ecco il link dove potete scaricare il pacchetto d'installazione di A.L.I ( gli ho cambiato nome ! ) : http://sites.google.com/site/alinachatterbot/a-l-i

Artificial Linguistic Intelligent =>A.L.I


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

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Chatterbot ALICE
« Risposta #20 il: 16 Febbraio 2010, 21:25:31 »
vedo che hai usato il mio codice  :P

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: Chatterbot ALICE
« Risposta #21 il: 17 Febbraio 2010, 15:23:16 »
Sì, fa ne faccio anche un'altra versione con il codice di  Picavbg .

Quando ho finito tutte e due le versioni, lascio il programma in Progetti in cerca d'aiuto , così mi aiutate a scrivere il dizionario !  ;D

Discussione RISOLTA

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 #22 il: 17 Febbraio 2010, 15:30:10 »
Come già detto le soluzioni ad un problema possono essere diverse e variegate.

Sta a te scegliere quella che più ti piace, ti sembra facile, ti sembra veloce o qualsiasi altra cosa....
Ti consiglio di sceglierne una di soluzione e svilupparla al meglio...in questo modo imparerai di più focalizzandoti su un solo argomento... ;)

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: Chatterbot ALICE
« Risposta #23 il: 17 Febbraio 2010, 15:42:39 »
Come codice mi sempra migliore quello di fsurfing !
Infatti, ho scelto il suo .

Anche quello di Picavg potrebbe andare bene , tuttavia non è adatto a cio che voglio fare !
 ;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: [RISOLTO] Chatterbot ALICE
« Risposta #24 il: 17 Febbraio 2010, 16:05:09 »
Perfetto

EDIT: Ho inserito RISOLTO nel titolo del pimo post...la prossima volta lo farai tu ok?

Offline Will32

  • Maestro Gambero
  • ****
  • Post: 273
  • Evviva Linux e la Programmazione
    • Mostra profilo
    • TuttoComputer
Re: [RISOLTO] Chatterbot ALICE
« Risposta #25 il: 17 Febbraio 2010, 17:18:46 »
Ok, ciao !  ;D

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