Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated Italian corpus with math and swear words #393

Merged
merged 5 commits into from
Nov 7, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions chatterbot/corpus/data/italian/math_words.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
{
"numbers" : {
"uno" : 1,
"due" : 2,
"tre" : 3,
"quattro" : 4,
"cinque" : 5,
"sei" : 6,
"sette" : 7,
"otto" : 8,
"nove" : 9,
"dieci" : 10,
"undici" : 11,
"dodici" : 12,
"tredici" : 13,
"quattordici" : 14,
"quindici" : 15,
"sedici" : 16,
"diciassette" : 17,
"diciotto" : 18,
"diciannove" : 19,
"venti" : 20,
"trenta" : 30,
"quaranta" : 40,
"cinquanta" : 50,
"sessanta" : 60,
"settanta" : 70,
"ottanta" : 80,
"novanta" : 90
},
"words" : {
"più" : "+",
"diviso" : "/",
"meno" : "-",
"per" : "*",
"al quadrato" : "^ 2",
"alla potenza di" : "^"
},
"scales" : {
"centinaia" : "* 100",
"migliaia" : "* 1000",
"milioni" : "* 1000000",
"miliardi" : "* 1000000000",
"bilioni" : "* 1000000000000"
}
}
1 change: 1 addition & 0 deletions chatterbot/corpus/data/italian/swear_words.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
culo,frocio,culattone,bastardo,troia,puttana,stronza,stronzo,mignotta,merda,dio,madonna,gesù,gesu,figa,cazzo,mannaggia,scemo,merdoso,troione,figlio di puttana,figlio di troia
107 changes: 107 additions & 0 deletions readme.it.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
![Chatterbot: Machine learning in Python](http://i.imgur.com/b3SCmGT.png)

# ChatterBot

ChatterBot è un motore di conversazione basato su machine learning costruito
con Python che rende possibile generare risposte automatiche basate su collezioni
di conversazioni conociute. Un'architettura indipendente dalla lingua scelta
permette a ChatterBot di essere allenato per parlare qualsiasi lingua.

*[Read in English](readme.md)*
*[Leia em Português](readme.pt.md)*
*[Leer en español](readme.es.md)*
*[Leggi in Italiano](readme.it.md)*

[![Package Version](https://img.shields.io/pypi/v/chatterbot.svg)](https://pypi.python.org/pypi/chatterbot/)
[![Requirements Status](https://requires.io/github/gunthercox/ChatterBot/requirements.svg?branch=master)](https://requires.io/github/gunthercox/ChatterBot/requirements/?branch=master)
[![Build Status](https://travis-ci.org/gunthercox/ChatterBot.svg?branch=master)](https://travis-ci.org/gunthercox/ChatterBot)
[![Documentation Status](https://readthedocs.org/projects/chatterbot/badge/?version=stable)](http://chatterbot.readthedocs.io/en/stable/?badge=stable)
[![Coverage Status](https://img.shields.io/coveralls/gunthercox/ChatterBot.svg)](https://coveralls.io/r/gunthercox/ChatterBot)
[![Code Climate](https://codeclimate.com/github/gunthercox/ChatterBot/badges/gpa.svg)](https://codeclimate.com/github/gunthercox/ChatterBot)
[![Join the chat at https://gitter.im/chatter_bot/Lobby](https://badges.gitter.im/chatter_bot/Lobby.svg)](https://gitter.im/chatter_bot/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

Un esempio di conversazione tipica è il seguente:

> **utente:** Buongiorno! Come stai?
> **bot:** Benissimo, grazie per la domanda.
> **user:** Prego.
> **bot:** Ti piacciono i cappelli?

## Come funziona

Un'istanza non allenata di ChatterBot nasce senza alcuna conoscenza di come comunicare. Ogni volta che l'utente inserisce una frase, la libreria salva il testo inserito e il rispettivo testo di risposta. Più aumenta il numero di frasi, maggiore diventano accuratezza e numero di frasi di risposta in relazione all'input inserito. Il programma seleziona la risposta ottimale cercando fra le domande conosciute la più simile a quella fornita, restituendo la risposta più probabile in base al numero di risposte fornite dagli utenti nelle conversazioni avute fino a quel momento.

## Installazione

Il pacchetto può essere installato da [PyPi](https://pypi.python.org/pypi/ChatterBot) usando:

```
pip install chatterbot
```

## Utilizzo di base

```
from chatterbot import ChatBot

chatbot = ChatBot(
'Ron Obvious',
trainer='chatterbot.trainers.ChatterBotCorpusTrainer'
)

# Allena il bot con il dizionario inglese
chatbot.train("chatterbot.corpus.english")

# Ottieni una risposta ad una domanda
chatbot.get_response("Hello, how are you today?")
```

# Dati di training

Chatterbot include una utility che può essere usata per allenare i chat bots.
Al momento, tre lingue sono supportate, e sono l'inglese, lo spagnolo e il portoghese.
Contributi addizionali o contributi in altre lingue sono sempre i benvenuti. A questo fine, controllate la cartella
[chatterbot/corpus](https://github.com/gunthercox/ChatterBot/tree/master/chatterbot/corpus)
se siete interessati a contribuire al progetto.

```
# Allena il bot con il dizionario inglese
chatbot.train("chatterbot.corpus.english")

# Allena il bot con il dizionario inglese dei saluti
chatbot.train("chatterbot.corpus.english.greetings")

# Allena il bot con il dizionario inglese delle conversazioni
chatbot.train("chatterbot.corpus.english.conversations")
```

**Miglioramenti del corpus da parte degli utenti sono i benvenuti! Fate una pull request.**

# [Documentazione](http://chatterbot.readthedocs.io/)

Leggete la [documentazione](http://chatterbot.readthedocs.io/)
di ChatterBot su Read the Docs.

Per creare voi stessi la documentazione usando [Sphinx](http://www.sphinx-doc.org/), girate:

```
sphinx-build -b html docs/ build/
```

# Esempi

Per leggere qualche esempio, vedete la cartella [esempi](https://github.com/gunthercox/ChatterBot/tree/master/examples).

Abbiamo incluso anche un esempio di un [progetto Django che usa ChatterBot](https://github.com/gunthercox/django_chatterbot), così come un esempio di un [progetto Flask che usa ChatterBot](https://github.com/chamkank/flask-chatterbot).

# Storia

Vedete le note di rilascio per i cambiamenti: https://github.com/gunthercox/ChatterBot/releases

# Passi per contribuire allo sviluppo

1. [Create un fork](https://help.github.com/articles/fork-a-repo/) del [repo principale di ChatterBot](https://github.com/gunthercox/ChatterBot) su GitHub.
2. Implementate i vostri cambiamenti in una branch diversa da `master` (ad esempio, create una branch chiamata `nuove-modifiche`.
3. [Create una pull request](https://help.github.com/articles/creating-a-pull-request/).
4. Per favore, seguite le [linee guida sullo stile di Python per PEP-8](https://www.python.org/dev/peps/pep-0008/).
5. Usate la [funzione di test automatico](http://chatterbot.readthedocs.io/en/latest/testing.html) del progetto per assicurarvi che il vostro contributo sia privo di errori.