ChatterBot(日本語)を動かしてみた!成功!!うれしいっ。
以前にも、一度、トライしたが、そのときは、日本語でなかったので。。。 再トライ。
再トライの契機
以下の記事が、非常に説明が具体的だったので。。。(うごくんじゃない?と思ったから、今一度)
自分の環境
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
まとめ
不明点あれば、ご指摘下さい。 いまなら、記憶が新しいので、追加情報出せるかも。。。。 ちょっと、嬉しかった。簡単だったし。 (元記事の方に、感謝!)