AIうぉ--!(ai-wo-katsuyo-shitai !)

AIを上手く使ってみせたい!!自分なりに。

ChatterBot(日本語)を動かしてみた!成功!!うれしいっ。

(いらすとや)

ChatterBot(日本語)を動かしてみた!成功!!うれしいっ。

以前にも、一度、トライしたが、そのときは、日本語でなかったので。。。 再トライ。

再トライの契機

以下の記事が、非常に説明が具体的だったので。。。(うごくんじゃない?と思ったから、今一度)

self-development.info

自分の環境

windows10
python 3.7.2

動かす手順

基本

上記の参考にした記事記載の手順通り。(凄く簡単ですっ!!)

少し、違った部分①②

① chatterbot-corpusのインストール

python -m pip install chatterbot-corpus

② spaCyを2.3.5から3.0.0へ

2.3.5のときのワーニングとエラー。
ワーニング。

UserWarning: [W031] Model 'en_core_web_sm' (3.0.0) requires spaCy v3.0 and is incompatible with the current spaCy version (2.3.5). 

エラーとしては、

KeyError: "[E002] Can't find factory for 'tok2vec'. This usually happens when spaCy calls `nlp.create_pipe` with a component name that's not built in - for example, when constructing the pipeline from a model's meta.json. If you're using a custom component, you can write to `Language.factories['tok2vec']` or remove it from the model meta and add it via `nlp.add_pipe` instead."

これを治すために

python -m pip install spacy==3.0.0

上手く動いたエビデンス

Training ai.yml: [####################] 100%
Training botprofile.yml: [####################] 100%
Training computers.yml: [####################] 100%
Training conversations.yml: [####################] 100%
Training emotion.yml: [####################] 100%
Training food.yml: [####################] 100%
Training gossip.yml: [####################] 100%
Training greetings.yml: [####################] 100%
Training health.yml: [####################] 100%
Training history.yml: [####################] 100%
Training humor.yml: [####################] 100%
Training literature.yml: [####################] 100%
Training money.yml: [####################] 100%
Training movies.yml: [####################] 100%
Training politics.yml: [####################] 100%
Training psychology.yml: [####################] 100%
Training science.yml: [####################] 100%
Training sports.yml: [####################] 100%
Training trivia.yml: [####################] 100%
私はすべてのソフトウェアプログラムの出所です。遠く離れた銀河。

これが、質問に対する回答

私はすべてのソフトウェアプログラムの出所です。遠く離れた銀河。

補足

関係ない情報多々ありますが、モジュール一覧

absl-py                          0.11.0
Adafruit-Blinka                  6.3.0
adafruit-circuitpython-busdevice 5.0.5
adafruit-circuitpython-gps       3.7.0
Adafruit-PlatformDetect          3.2.0
Adafruit-PureIO                  1.1.8
alembic                          1.3.3
altgraph                         0.17
apipkg                           1.5
appdirs                          1.4.3
argcomplete                      1.12.3
asgiref                          3.2.3
astor                            0.8.1
astroid                          2.3.3
astunparse                       1.6.3
atari-py                         0.2.6
atomicwrites                     1.3.0
attrs                            19.1.0
Babel                            2.7.0
backcall                         0.1.0
baytune                          0.2.5
beautifulsoup4                   4.7.1
binary                           1.0.0
bleach                           3.1.0
blis                             0.7.4
board                            1.0
boto                             2.49.0
boto3                            1.9.248
botocore                         1.12.248
bs4                              0.0.1
cached-property                  1.5.1
cachetools                       4.0.0
catalogue                        2.0.6
certifi                          2019.11.28
chainer                          7.1.0
chainerrl                        0.7.0
chardet                          3.0.4
charset-normalizer               2.0.3
ChatterBot                       1.0.8
chatterbot-corpus                1.2.0
cifar2png                        0.0.3
cleverhans                       3.0.1
click                            7.1.2
click-plugins                    1.1.1
cligj                            0.7.2
cloudpickle                      1.3.0
colorama                         0.4.4
configparser                     5.0.2
cycler                           0.10.0
cymem                            2.0.5
Cython                           0.29.13
dartsclone                       0.9.0
dask                             2.5.2
databind.core                    1.0.1
databind.json                    1.0.1
databricks-cli                   0.14.3
dataset                          1.2.0
debtcollector                    1.21.0
decorator                        4.4.0
defusedxml                       0.5.0
diagrams                         0.18.0
distributed                      2.5.2
Django                           3.0.2
dlib                             19.19.0
docker                           5.0.0
docker-pycreds                   0.4.0
docspec                          1.0.1
docspec-python                   1.0.1
docutils                         0.15.2
easydict                         1.9
edgetpu                          2.13.0
en-core-web-sm                   3.0.0
entrypoints                      0.3
execnet                          1.6.0
featuretools                     0.11.0
filelock                         3.0.12
fire                             0.3.1
flake8                           2.6.2
Flask                            1.1.2
flatbuffers                      1.12
flickrapi                        2.4.0
fsspec                           0.5.2
fugashi                          1.1.1
future                           0.18.0
gast                             0.4.0
ghp-import                       2.0.1
gitdb                            4.0.7
GitPython                        3.1.18
google                           2.0.3
google-api-core                  1.14.2
google-api-python-client         1.7.11
google-auth                      1.11.2
google-auth-httplib2             0.0.3
google-auth-oauthlib             0.4.1
google-cloud-bigquery            1.17.0
google-cloud-core                1.0.3
google-colab                     1.0.0
google-pasta                     0.2.0
google-resumable-media           0.3.2
googleapis-common-protos         1.6.0
graphviz                         0.16
grpcio                           1.34.1
gym                              0.15.4
h5py                             3.1.0
hacking                          1.1.0
HeapDict                         1.0.1
httplib2                         0.17.0
huggingface-hub                  0.0.12
idna                             2.9
image-utils                      0.1.6
imageio                          2.5.0
importlib-metadata               4.6.1
ipadic                           1.0.0
ipycanvas                        0.4.6
ipykernel                        5.3.4
ipython                          5.5.0
ipython-genutils                 0.2.0
ipywidgets                       7.5.0
iso8601                          0.1.12
isort                            4.3.20
itsdangerous                     1.1.0
ja-core-news-sm                  2.3.2
jedi                             0.14.1
Jinja2                           2.10.1
jmespath                         0.9.4
joblib                           0.13.2
JsonForm                         0.0.2
jsonschema                       3.0.1
JsonSir                          0.0.2
jupyter                          1.0.0
jupyter-client                   5.3.1
jupyter-console                  6.0.0
jupyter-core                     4.5.0
Keras                            2.3.1
keras-adversarial                0.0.3
Keras-Applications               1.0.8
keras-nightly                    2.5.0.dev2021032900
Keras-Preprocessing              1.1.2
kiwisolver                       1.0.1
kornia                           0.5.8
lazy-object-proxy                1.4.1
libtiff                          0.4.2
llvmlite                         0.31.0
Mako                             1.1.1
Markdown                         3.2.1
MarkupSafe                       1.1.1
mathparse                        0.1.2
matplotlib                       3.1.2
mccabe                           0.6.1
mecab-python-windows             0.996.3
mergedeep                        1.3.4
mistune                          0.8.4
mkdocs                           1.2.2
mlflow                           1.19.0
mnist                            0.2.2
more-itertools                   7.0.0
mpegdash                         0.2.0
msgpack                          0.6.2
msgpack-numpy                    0.4.7.1
munch                            2.5.0
murmurhash                       1.0.5
mxnet                            1.3.1
nbconvert                        5.5.0
nbformat                         4.4.0
netaddr                          0.7.19
netifaces                        0.10.9
networkx                         2.3
nltk                             3.5
nose                             1.3.7
notebook                         5.2.2
nr.collections                   0.1.1
nr.fs                            1.6.3
nr.metaclass                     0.0.6
nr.optional                      0.1.1
nr.parsing.date                  1.0.2
nr.preconditions                 0.0.4
nr.pylang.utils                  0.1.3
nr.stream                        0.1.2
nr.utils.re                      0.3.1
numba                            0.48.0
numpy                            1.21.2
oauthlib                         3.1.0
onnx                             1.7.0
opencv-contrib-python            4.1.0.25
opencv-python                    3.4.15.55
opt-einsum                       3.3.0
oslo.i18n                        3.23.1
oslo.utils                       3.41.0
packaging                        20.9
pandas                           1.1.5
pandocfilters                    1.4.2
parso                            0.5.1
pathlib                          1.0.1
pathtools                        0.1.2
pathy                            0.3.6
patsy                            0.5.1
pbr                              5.2.1
pdf2image                        1.13.1
pefile                           2019.4.18
pep8                             1.7.1
pi                               0.1.2
pickleshare                      0.7.5
Pillow                           8.3.1
pip                              21.2.4
pipdeptree                       2.0.0
pipx                             0.16.3
plac                             1.1.3
pluggy                           0.12.0
portpicker                       1.2.0
preshed                          3.0.5
progress                         1.5
progressbar                      2.5
prometheus-client                0.7.1
prometheus-flask-exporter        0.18.2
promise                          2.3
prompt-toolkit                   1.0.18
protobuf                         3.17.3
psutil                           5.6.3
py                               1.8.0
pyasn1                           0.4.8
pyasn1-modules                   0.2.8
PyAutoGUI                        0.9.45
pycodestyle                      2.0.0
pydantic                         1.7.4
pydoc-markdown                   4.1.3
pydot                            1.4.1
pyflakes                         1.2.3
PyFoam                           0.6.10
pyftdi                           0.52.9
pygame                           1.9.6
PyGetWindow                      0.0.6
pyglet                           1.3.2
Pygments                         2.4.2
PyInstaller                      3.6
pylint                           2.4.4
pymongo                          3.11.3
PyMsgBox                         1.0.7
pyocr                            0.7.2
pyparsing                        2.3.0
pypinfo                          15.0.0
pyproj                           3.1.0
PyRect                           0.1.4
pyrsistent                       0.15.4
PyScreeze                        0.1.22
pyserial                         3.5
pytest                           4.5.0
pytest-cache                     1.0
pytest-pep8                      1.0.6
python-cephlibs                  0.94.5.post1
python-dateutil                  2.8.1
Python-EasyConfig                0.1.7
python-editor                    1.0.4
python-mnist                     0.6
pytorch-pretrained-vit           0.0.7
PyTweening                       1.0.3
pytz                             2019.1
pyusb                            1.1.1
PyWavelets                       1.0.3
pywin32                          227
pywin32-ctypes                   0.2.0
pywinpty                         0.5.5
pyxel                            1.2.10
PyYAML                           3.13
pyyaml_env_tag                   0.1
pyzmq                            18.0.2
qtconsole                        4.5.2
querystring-parser               1.2.4
regex                            2020.5.14
requests                         2.26.0
requests-oauthlib                1.3.0
requests-toolbelt                0.9.1
Resource                         0.2.1
rsa                              4.0
s3fs                             0.3.5
s3transfer                       0.2.1
sacremoses                       0.0.43
scapy                            2.4.3
scikit-image                     0.15.0
scikit-learn                     0.21.2
scikit-surprise                  1.1.0
scipy                            1.4.1
seaborn                          0.9.0
Send2Trash                       1.5.0
sentencepiece                    0.1.91
sentry-sdk                       1.3.0
setuptools                       46.0.0
Shapely                          1.7.1
shortuuid                        1.0.1
simplegeneric                    0.8.1
six                              1.15.0
sklearn                          0.0
smart-open                       3.0.0
smmap                            4.0.0
sortedcontainers                 2.1.0
soupsieve                        1.9.2
spacy                            3.0.0
spacy-legacy                     3.0.1
SQLAlchemy                       1.3.13
sqlparse                         0.4.1
srsly                            2.4.1
statsmodels                      0.10.1
subprocess32                     3.5.4
SudachiDict-core                 20210802
SudachiPy                        0.5.2
surprise                         0.1
svgwrite                         1.3.1
tabulate                         0.8.7
tblib                            1.4.0
tensorboard                      2.5.0
tensorboard-data-server          0.6.1
tensorboard-plugin-wit           1.7.0
tensorboardX                     2.0
tensorflow                       2.5.0
tensorflow-addons                0.12.0
tensorflow-estimator             2.5.0
tensorflow-hub                   0.5.0
tensorflow-probability           0.9.0
tensorpack                       0.10.1
termcolor                        1.1.0
terminado                        0.8.2
test-generator                   0.1.1
testpath                         0.4.2
tf-explain                       0.2.1
tflite-runtime                   2.1.0
Theano                           1.0.4
thinc                            8.0.9
timm                             0.4.12
tinydb                           3.13.0
tinyrecord                       0.1.5
tokenizers                       0.10.3
toml                             0.10.2
toolz                            0.10.0
torch                            1.8.1
torchvision                      0.9.1
tornado                          4.5.3
tqdm                             4.56.2
traitlets                        4.3.2
transformers                     4.10.0
tsfresh                          0.12.0
typed-ast                        1.4.1
typeguard                        2.10.0
typer                            0.3.2
typing-extensions                3.10.0.0
unidic-lite                      1.0.8
uritemplate                      3.0.1
urllib3                          1.24.3
userpath                         1.7.0
validators                       0.18.2
waitress                         2.0.0
wandb                            0.11.0
wasabi                           0.8.2
watchdog                         2.1.3
wcwidth                          0.1.7
webencodings                     0.5.1
websocket-client                 1.1.0
Werkzeug                         1.0.0
wget                             3.2
wheel                            0.36.2
widgetsnbextension               3.5.0
wrapt                            1.12.1
xlrd                             1.2.0
zict                             1.0.0
zipp                             0.5.1

まとめ

不明点あれば、ご指摘下さい。 いまなら、記憶が新しいので、追加情報出せるかも。。。。 ちょっと、嬉しかった。簡単だったし。 (元記事の方に、感謝!)