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

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

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

f:id:fanta_orange_grape:20210905171354p:plain
(いらすとや)

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

まとめ

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