FedraZ
appunti, contrappunti, controsensiseparatore

Nilpo

Cos'è Nilpo?

Nilpo è un NLP (se non sai cosa significa, dai un'occhiata alla pagina Intelligenza Artificiale). E' del tipo più stupido: legge la frase che gli si invia e in base alle poche parole che conosce e alla loro posizione seleziona una serie di possibili risposte predefinite. Alcune di queste frasi hanno una probabilità più elevata di essere scelte come risposta finale, altre hanno una probabilità più bassa, anche in base a quanto sembrano essere pertinenti. Ma le risposte sono assolutamente predefinite.

Allo stato attuale Nilpo non è in grado di apprendere o ricordare alcunchè, nè di effettuare associazioni di idee.

Nilpo è scritto in Php e volendo è facilmente adattabile all'utilizzo della CLI.

Piani futuri

Innanzitutto, una cosa che farò molto presto: spostare le risposte e le regole in base alle quali vengono scelte in un file XML. In questo modo forse qualche volenteroso vorrà aiutarmi ad aumentare le frasi che Nilpo "capisce" e le risposte che può dare, avendo uno strumento comodo per farlo. Ovviamente dovrò fare in modo che questo file sia il più ricco possibile, altrimenti i dialoghi non sono divertenti.

Altri task più tecnici e loro priorità:

Task Priorità
startsWithWord(), endsWithWord() e containsWord() devono poter gestire stringhe contenenti più parole (es.: "come stai") 1
Possibilità di inserire i caratteri jolly %, ? e * (es.: "stupid?") 1
Simulare un'offesa, a cui si può rimediare con le scuse 3
Possibilità per Nilpo di fare domande e comprendere la risposta, che poi sarà ricordata ("come ti chiami?") 2
Possibilità di comprendere informazioni anche senza una specifica domanda ("mi chiamo giorgio") 2
Associare dei tag alle domande e alle risposte per poter simulare associazioni di idee. L'intensità dell'associazione tra una frase e il tag dev'essere espresso con un intero 4

Se avete delle richieste contattatemi, la mia mail è qui sotto.
Se poi volete contribuire, ancora meglio.
Io non dedicherò molto tempo allo sviluppo di Nilpo...

separatore

Torna alla Pagina Iniziale

separatore

Federico Razzoli
Ribelle, cittadino del mondo, programmatore
Mail: federico_raz [chiocciola] yahoo [punto] it

Ultimo aggiornamento: non ricordo
Prossimo aggiornamento: quando ne avrò voglia

Nota legale ad uso delle questure e dei magistrati:
Tutto il materiale qui pubblicato, se è illegale, è diffuso a solo scopo informativo. Scoraggio con convinzione quasi religiosa ogni eventuale tentativo di messa in pratica. Anzi, detto tentativo mi sconvolge al solo pensiero.

Valid XHTML 1.1 Valid CSS! Valid CSS!