Use Bobloy's chatterbot fork
This commit is contained in:
parent
bc12aa866e
commit
a55ae8a511
@ -74,12 +74,18 @@ If you get an error at this step, stop and skip to one of the manual methods bel
|
|||||||
|
|
||||||
#### Step 2: Install additional dependencies
|
#### Step 2: Install additional dependencies
|
||||||
|
|
||||||
Assuming the previous commands had no error, you can now use `pipinstall` to add the remaining dependencies.
|
Here you need to decide which training models you want to have available to you.
|
||||||
|
|
||||||
NOTE: This method is not the intended use case for `pipinstall` and may stop working in the future.
|
Shutdown the bot and run any number of these in the console:
|
||||||
|
|
||||||
```
|
```
|
||||||
[p]pipinstall --no-deps chatterbot>=1.1
|
python -m spacy download en_core_web_sm # ~15 MB
|
||||||
|
|
||||||
|
python -m spacy download en_core_web_md # ~50 MB
|
||||||
|
|
||||||
|
python -m spacy download en_core_web_lg # ~750 MB (CPU Optimized)
|
||||||
|
|
||||||
|
python -m spacy download en_core_web_trf # ~500 MB (GPU Optimized)
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Step 3: Load the cog and get started
|
#### Step 3: Load the cog and get started
|
||||||
@ -89,62 +95,14 @@ NOTE: This method is not the intended use case for `pipinstall` and may stop wor
|
|||||||
```
|
```
|
||||||
|
|
||||||
### Windows - Manually
|
### Windows - Manually
|
||||||
#### Step 1: Built-in Downloader
|
Deprecated
|
||||||
|
|
||||||
You need to get a copy of the requirements.txt provided with chatter, I recommend this method.
|
|
||||||
|
|
||||||
```
|
|
||||||
[p]repo add Fox https://github.com/bobloy/Fox-V3
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Step 2: Install Requirements
|
|
||||||
|
|
||||||
Make sure you have your virtual environment that you installed Red on activated before starting this step. See the Red Docs for details on how.
|
|
||||||
|
|
||||||
In a terminal running as an admin, navigate to the directory containing this repo.
|
|
||||||
|
|
||||||
I've used my install directory as an example.
|
|
||||||
|
|
||||||
```
|
|
||||||
cd C:\Users\Bobloy\AppData\Local\Red-DiscordBot\Red-DiscordBot\data\bobbot\cogs\RepoManager\repos\Fox\chatter
|
|
||||||
pip install -r requirements.txt
|
|
||||||
pip install --no-deps "chatterbot>=1.1"
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Step 3: Load Chatter
|
|
||||||
|
|
||||||
```
|
|
||||||
[p]repo add Fox https://github.com/bobloy/Fox-V3 # If you didn't already do this in step 1
|
|
||||||
[p]cog install Fox chatter
|
|
||||||
[p]load chatter
|
|
||||||
```
|
|
||||||
|
|
||||||
### Linux - Manually
|
### Linux - Manually
|
||||||
|
Deprecated
|
||||||
#### Step 1: Built-in Downloader
|
|
||||||
|
|
||||||
```
|
|
||||||
[p]repo add Fox https://github.com/bobloy/Fox-V3
|
|
||||||
[p]cog install Fox chatter
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Step 2: Install Requirements
|
|
||||||
|
|
||||||
In your console with your virtual environment activated:
|
|
||||||
|
|
||||||
```
|
|
||||||
pip install --no-deps "chatterbot>=1.1"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Step 3: Load Chatter
|
|
||||||
|
|
||||||
```
|
|
||||||
[p]load chatter
|
|
||||||
```
|
|
||||||
|
|
||||||
# Configuration
|
# Configuration
|
||||||
|
|
||||||
Chatter works out the the box without any training by learning as it goes,
|
Chatter works out the box without any training by learning as it goes,
|
||||||
but will have very poor and repetitive responses at first.
|
but will have very poor and repetitive responses at first.
|
||||||
|
|
||||||
Initial training is recommended to speed up its learning.
|
Initial training is recommended to speed up its learning.
|
||||||
|
@ -29,6 +29,12 @@ def my_local_get_prefix(prefixes, content):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
class ENG_TRF:
|
||||||
|
ISO_639_1 = "en_core_web_trf"
|
||||||
|
ISO_639 = "eng"
|
||||||
|
ENGLISH_NAME = "English"
|
||||||
|
|
||||||
|
|
||||||
class ENG_LG:
|
class ENG_LG:
|
||||||
ISO_639_1 = "en_core_web_lg"
|
ISO_639_1 = "en_core_web_lg"
|
||||||
ISO_639 = "eng"
|
ISO_639 = "eng"
|
||||||
@ -70,7 +76,7 @@ class Chatter(Cog):
|
|||||||
# TODO: Move training_model and similarity_algo to config
|
# TODO: Move training_model and similarity_algo to config
|
||||||
# TODO: Add an option to see current settings
|
# TODO: Add an option to see current settings
|
||||||
|
|
||||||
self.tagger_language = ENG_MD
|
self.tagger_language = ENG_TRF
|
||||||
self.similarity_algo = SpacySimilarity
|
self.similarity_algo = SpacySimilarity
|
||||||
self.similarity_threshold = 0.90
|
self.similarity_threshold = 0.90
|
||||||
self.chatbot = self._create_chatbot()
|
self.chatbot = self._create_chatbot()
|
||||||
|
@ -7,17 +7,7 @@
|
|||||||
"hidden": false,
|
"hidden": false,
|
||||||
"install_msg": "Thank you for installing Chatter! Please make sure you check the install instructions at https://github.com/bobloy/Fox-V3/blob/master/chatter/README.md\nAfter that, get started ith `[p]load chatter` and `[p]help Chatter`",
|
"install_msg": "Thank you for installing Chatter! Please make sure you check the install instructions at https://github.com/bobloy/Fox-V3/blob/master/chatter/README.md\nAfter that, get started ith `[p]load chatter` and `[p]help Chatter`",
|
||||||
"requirements": [
|
"requirements": [
|
||||||
"git+git://github.com/gunthercox/chatterbot-corpus@master#egg=chatterbot_corpus",
|
"git+git://github.com/bobloy/ChatterBot@fox#egg=ChatterBot",
|
||||||
"mathparse>=0.1,<0.2",
|
|
||||||
"nltk>=3.2,<4.0",
|
|
||||||
"pint>=0.8.1",
|
|
||||||
"python-dateutil>=2.8,<2.9",
|
|
||||||
"pyyaml>=5.3,<5.4",
|
|
||||||
"sqlalchemy>=1.3,<1.4",
|
|
||||||
"pytz",
|
|
||||||
"https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.1/en_core_web_sm-2.3.1.tar.gz#egg=en_core_web_sm",
|
|
||||||
"https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.3.1/en_core_web_md-2.3.1.tar.gz#egg=en_core_web_md",
|
|
||||||
"spacy>=2.3,<2.4",
|
|
||||||
"kaggle"
|
"kaggle"
|
||||||
],
|
],
|
||||||
"short": "Local Chatbot run on machine learning",
|
"short": "Local Chatbot run on machine learning",
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
git+git://github.com/gunthercox/chatterbot-corpus@master#egg=chatterbot_corpus
|
# git+git://github.com/gunthercox/chatterbot-corpus@master#egg=chatterbot_corpus
|
||||||
mathparse>=0.1,<0.2
|
# mathparse>=0.1,<0.2
|
||||||
nltk>=3.2,<4.0
|
# nltk>=3.2,<4.0
|
||||||
pint>=0.8.1
|
# pint>=0.8.1
|
||||||
python-dateutil>=2.8,<2.9
|
# python-dateutil>=2.8,<2.9
|
||||||
pyyaml>=5.3,<5.4
|
# # pyyaml>=5.3,<5.4
|
||||||
sqlalchemy>=1.3,<1.4
|
# sqlalchemy>=1.3,<1.4
|
||||||
pytz
|
# pytz
|
||||||
spacy>=2.3,<2.4
|
# spacy>=2.3,<2.4
|
||||||
https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.1/en_core_web_sm-2.3.1.tar.gz#egg=en_core_web_sm
|
# https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.1/en_core_web_sm-2.3.1.tar.gz#egg=en_core_web_sm
|
||||||
https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.3.1/en_core_web_md-2.3.1.tar.gz#egg=en_core_web_md
|
# https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.3.1/en_core_web_md-2.3.1.tar.gz#egg=en_core_web_md
|
||||||
# https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-2.3.1/en_core_web_lg-2.3.1.tar.gz#egg=en_core_web_lg
|
# # https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-2.3.1/en_core_web_lg-2.3.1.tar.gz#egg=en_core_web_lg
|
@ -19,7 +19,7 @@ class MyDumbSQLStorageAdapter(SQLStorageAdapter):
|
|||||||
self.database_uri = "sqlite:///db.sqlite3"
|
self.database_uri = "sqlite:///db.sqlite3"
|
||||||
|
|
||||||
self.engine = create_engine(
|
self.engine = create_engine(
|
||||||
self.database_uri, convert_unicode=True, connect_args={"check_same_thread": False}
|
self.database_uri, connect_args={"check_same_thread": False}
|
||||||
)
|
)
|
||||||
|
|
||||||
if self.database_uri.startswith("sqlite://"):
|
if self.database_uri.startswith("sqlite://"):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user