2010-10-11 19 views
5

Sto provando a creare un programma simile a ELIZA. La mia preferenza è quella di implementare questo progetto in un linguaggio generale come ruby, java, C++. c'è qualche framework (l'open source sarebbe fantastico) disponibile per una di queste lingue?È disponibile un framework chatbot?

+0

Che cosa rende queste lingue "generali"? – sje397

+6

@ sje397: puoi fare riferimento a questa definizione: http://en.wikipedia.org/wiki/General-purpose_programming_language – Jim

risposta

3

Al centro di un bot di chat c'è un processore di linguaggio naturale (NLP), il motore implementa algoritmi in grado di infrangere una frase inserita da un umano (ad esempio semplice inglese) in una serie di token che il computer può elaborare.

mentre io non ho familiarità con un quadro di chat bot ci sono diversi motori open source NLP si possono utilizzare per implementare una chat bot:

ad esempio Open NLP

googling per "processore linguaggio naturale" punterà di altre fonti

0

Un framework per un chatbot ... no. Un chatbot è un campo serio, che richiede team di scienziati informatici molti anni per svilupparsi. Non ci sono frame che possono aiutare oltre a quelli generici che vengono con loro (le librerie di stringhe sarebbero un ottimo punto di partenza).

+1

grazie per la tua risposta, tuttavia sto cercando un framework con capacità modeste, Eliza stessa era molto semplice programma secondo gli standard contemporanei. oggi può essere implementato con poco sforzo in un linguaggio specializzato come Prolog – Jim

1

A mio parere, il modo più semplice per lavorare sui bot in realtà è utilizzare gaelyk, un framework groovy per sviluppare applicazioni su google app engine.

Infatti, utilizzando google app engine, si ottiene un ambiente server abbastanza facile da usare, completo di supporto per carichi elevati.

E gaelyk fornisce alcuni miglioramenti very cool oltre la gestione google app engine jabber.

Ancora meglio, si sostituisce il linguaggio Java con Groovy, che è più o meno compatibile, ma con miglioramenti molto interessanti.

0

Ci sono un sacco di quadri disponibili per IRC-bot, ma non nello specifico una chat-bot. Ruby ha una grande risorsa per trovare rapidamente librerie e framework popolari Ruby-toolbox.com

Se vuoi qualcosa che sia basato su MVC, posso consigliare l'autunno. Se vuoi qualcosa di un po 'più leggero dai un'occhiata a Isaac o Cinch. Ho lavorato con tutte le librerie prima e lavoro come previsto.

9

sto rispondendo a una vecchia questione qui soprattutto grazie al rinnovato interesse per chatbots dopo l'annuncio di Facebook a F8 2016. Here're poche piattaforme che è possibile utilizzare per creare chatbots:

I due utilizzo sopra elaborazione del linguaggio naturale ed IA avanzata per creare chatbots. È possibile utilizzare quanto sopra in combinazione con piattaforme che consentono di creare bot su varie piattaforme di messaggistica. In questo modo puoi scrivere la tua logica bot una volta sola e distribuirla su diverse piattaforme di messaggistica (FB Messenger, Slack, WeChat, Skype ecc.).Per raggiungere questo obiettivo, è possibile utilizzare:

Disclaimer: io lavoro per Gupshup.