Transformer课程 业务对话机器人Rasa 3.x 持续集成 和持续部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Transformer课程 业务对话机器人Rasa 3.x 持续集成 和持续部署相关的知识,希望对你有一定的参考价值。


Transformer课程 业务对话机器人Rasa 3.x 持续集成 和持续部署

Continuous Integration and Continuous Deployment

即使开发上下文助手不同于开发传统软件,您仍然应该遵循软件开发最佳实践。设置持续集成 和持续部署 管道可确保对bot的增量更新能够改善它,而不会损害它。

Overview

持续集成是频繁合并代码更改并在提交更改时自动测试更改的实践。连续部署意味着自动将集成的更改部署到暂存或生产环境。它们使您能够更频繁地改进助手,并有效地测试和部署这些更改。

本指南将涵盖特定于Rasa项目的持续集成、持续部署管道中应包含的内容。 建议选择一个与您使用的任何Git存储库集成的工具。

Continuous Integration

改进助手的最佳方法是经常进行增量更新。无论变化有多小,您都要确保它不会带来新问题或对助理的绩效产生负面影响。

通常最好在合并/拉取请求或提交时运行检查。大多数测试都足够快,可以在每次更改时运行。但是,仅当某些文件已更改或存在其他指示器时,才可以选择运行资源密集型测试。例如,如果您的代码托管在Github上,则只有在拉取请求具有特定标签(例如“需要NLU测试”)的情况下,才能进行测试运行。

Continuous Integration Pipeline Overview

持续集成管道应包括模型训练和测试,作为简化部署过程的步骤。保存新训练数据后的第一步是启动管道。这可以手动启动,也可以在创建或更新请求时启动。

接下来,您需要运行各种测试集,以查看更改的影响。这包括为数据验证、NLU交叉验证和故事测试运行测试。有关测试的更多信息,请参阅测试助手。

最后一步是检查测试结果,如果测试成功,则推动更改。一旦新模型经过训练和测试,就可以使用连续部署管道自动部署它。

GitHub Actions CI Pipeline

您可以在持续集成管道中使用Rasa Train Test Github操作自动执行数据验证、训练和测试。

使用Github操作的持续集成管道示例如下所示:

jobs:
training-testing:
name: Training and Testing
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Rasa Train and Test GitHub Action
uses: RasaHQ/rasa-train-test-gha@main
with:
requirements_file: requirements.txt
data_validate: true
rasa_train: true
cross_validation: true
rasa_test: true
test_type: all
publish_summary: true
github_token: $ secrets.GITHUB_TOKEN
- name: Upload model
if: github.ref == refs/heads/main
uses: actions/upload-artifact@master
with:
name: model
path: models

在此管道中,Rasa Train Test Github操作在第一步执行数据验证、模型训练和故事测试,在第二步将模型文件 上传。

存储库的自述文件中提供了Rasa Train Test Github操作的完整可配置参数列表。

当publish_summary设置为true时,此操作将自动将模型的测试结果作为注释发布到关联的Pull请求:

Transformer课程


可以根据评估结果批准或拒绝拉取请求,并且在许多情况下,如果所有 检查都通过,您将希望自动化模型的部署。您可以继续到下一节,以了解有关连续部署的更多信息。

Continuous Deployment

要经常向用户提供改进,您需要尽可能多地自动化部署过程。

一旦 检查成功,持续部署步骤通常在推送或合并到某个分支时运行。

Deploying Your Rasa Model

如果您在持续集成管道中运行了测试故事,那么您已经拥有了一个经过训练的模型。如果持续集成结果令人满意,您可以设置持续部署管道,将经过训练的模型上载到Rasa服务器。例如,要将模型上载到Rasa X:

curl -k -F "model=@models/my_model.tar.gz" "https://example.rasa.com/api/projects/default/models?api_token=your_api_token"

如果您使用的是Rasa X,则还可以将上载的模型标记为生产(或使用多个部署环境时要标记的任何部署):

curl -X PUT "https://example.rasa.com/api/projects/default/models/my_model/tags/production"

行动守则的更新

如果更新包括对模型和操作代码的更改,并且这些更改以任何方式相互依赖,则不应自动将模型标记为生产。您首先需要构建和部署更新的操作服务器,以便新模型不会调用更新前操作服务器中不存在的操作。

Deploying Your Action Server

对于操作代码的每次更新,您都可以自动为操作服务器构建新映像并将其上载到映像存储库。如上所述,如果操作服务器与当前生产模型不兼容,请小心在生产中自动部署新的映像标记。

作为示例,请参见Rara Rasa助手以及Carbon Bot。两者都将Github操作用作持续集成 和持续部署工具。

这些例子只是许多可能性中的两个。如果您有自己喜欢的持续集成 和持续部署设置,请与论坛上的Rasa社区共享。

​https://github.com/RasaHQ/carbon-bot/blob/master/.github/workflows/model_ci.yml​

name: Model CI
on:
push:
branches:
- master
pull_request:
types: [opened, synchronize, reopened]

env:
DOMAIN: carbon.rasa.com
GITHUB_TOKEN: $ secrets.GITHUB_TOKEN
RELEASE_NAME: carbon-assistant
NAMESPACE: carbon-assistant
RASA_X_IMAGE_NAME: $ secrets.RASA_X_IMAGE_NAME
RASA_X_USERNAME: admin
RASA_X_PASSWORD: $ secrets.RASA_X_ADMIN_PASSWORD

jobs:
build-model:
name: Build, test, and upload model
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7

- name: Install dependencies
run: |
python -m pip install --upgrade "pip<20"
pip install -r requirements.txt
- name: Check stories are consistent
run: |
rasa data validate stories --max-history 5 --fail-on-warning
- name: Train model
run: |
rasa train
- name: Run Through Test Stories
run: |
rasa test core --stories test_stories/stories.yml --fail-on-prediction-errors
- name: Cross-validate NLU model
id: cvnlu
if: github.event_name == pull_request
run: |
rasa test nlu -f 2 --cross-validation
python format_results.py
- name: Upload Cross Validation Results
if: github.event_name == pull_request
uses: actions/upload-artifact@v2
with:
name: cross-validation-result
path: results.md

- name: Upload model
if: github.event_name == push && (startsWith(github.event.ref, refs/tags) || github.ref == refs/heads/master)
uses: actions/upload-artifact@v2
with:
name: model
path: models

- name: Post cross-val results to PR
if: steps.cvnlu.outcome == success
uses: samsucik/comment-on-pr@comment-file-contents
continue-on-error: true
with:
msg: results.md

build-images:
name: Build and Push Images
runs-on: ubuntu-latest
env:
IS_PUSH_EVENT: $ github.event_name == push

steps:
- uses: actions/checkout@v2

- name: Set image tag
run: |
if [[ $IS_PUSH_EVENT == "false" ]]
then
IMAGE_TAG=$ github.head_ref
else
IMAGE_TAG=$(basename $ github.ref )
fi
echo "IMAGE_TAG=$IMAGE_TAG-$ github.sha " >> $GITHUB_ENV
# Setup gcloud CLI
- uses: google-github-actions/setup-gcloud@v0.2.1
name: Google Auth
with:
service_account_key: $ secrets.GKE_SA_KEY
project_id: $ secrets.GKE_PROJECT

# Configure docker to use the gcloud command-line tool as a credential helper
- run: |-
gcloud --quiet auth configure-docker
- name: Build and push the Docker image
run: |
# Read and export variables from .env file
set -o allexport; source .env; set +o allexport
docker build . \\
--build-arg RASA_SDK_IMAGE=rasa/rasa-sdk:$RASA_SDK_VERSION \\
--tag gcr.io/$ secrets.GKE_PROJECT /carbon-bot-actions:$IMAGE_TAG
docker push gcr.io/$ secrets.GKE_PROJECT /carbon-bot-actions:$IMAGE_TAG
deploy-to-cluster:
name: Re-deploy the cluster with the latest action server
runs-on: ubuntu-latest

needs:
- build-images

if: github.event_name == push && (startsWith(github.event.ref, refs/tags) || github.ref == refs/heads/master)

steps:
# Checkout repository because we need the content of the `.env` file later
- uses: actions/checkout@v2

- name: Set image tag
env:
IS_PUSH_EVENT: $ github.event_name == push
run: |
if [[ $IS_PUSH_EVENT == "false" ]]
then
IMAGE_TAG=$ github.head_ref
else
IMAGE_TAG=$(basename $ github.ref )
fi
echo "IMAGE_TAG=$IMAGE_TAG-$ github.sha " >> $GITHUB_ENV
# Setup gcloud CLI
- uses: google-github-actions/setup-gcloud@v0.2.1
name: Google Auth
with:
service_account_key: $ secrets.GKE_SA_KEY
project_id: $ secrets.GKE_PROJECT

# Configure docker to use the gcloud command-line tool as a credential helper
- run: |-
gcloud --quiet auth configure-docker
# Get the GKE credentials so we can deploy to the cluster
- uses: google-github-actions/get-gke-credentials@v0.2.1
with:
cluster_name: $ secrets.GKE_CLUSTER
location: $ secrets.GKE_ZONE
credentials: $ secrets.GKE_SA_KEY

- name: Install Helm and helmfile ⛑
run: |
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
sudo curl -fsSL https://github.com/roboll/helmfile/releases/download/v0.138.7/helmfile_linux_amd64 --output /usr/local/bin/helmfile
sudo chmod +x /usr/local/bin/helmfile
- name: Install Chart
env:
DB_PASSWORD: $ secrets.DB_PASSWORD
RASA_TOKEN: $ secrets.RASA_TOKEN
RASA_X_TOKEN: $ secrets.RASA_X_TOKEN
JWT_SECRET: $ secrets.JWT_SECRET
PASSWORD_SALT: $ secrets.PASSWORD_SALT
REDIS_PASSWORD: $ secrets.REDIS_PASSWORD
RABBITMQ_PASSWORD: $ secrets.RABBITMQ_PASSWORD
RASA_X_ADMIN_PASSWORD: $ secrets.RASA_X_ADMIN_PASSWORD
GKE_PROJECT: $ secrets.GKE_PROJECT
FACEBOOK_VERIFY_TOKEN: $ secrets.FACEBOOK_VERIFY_TOKEN
FACEBOOK_APP_SECRET: $ secrets.FACEBOOK_APP_SECRET
FACEBOOK_PAGE_ACCESS_TOKEN: $ secrets.FACEBOOK_PAGE_ACCESS_TOKEN
CLIMATIQ_API_KEY: $ secrets.CLIMATIQ_API_KEY

run: |
# Install helm v3
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
# Read and export variables from .env file
set -o allexport; source .env; set +o allexport
kubectl create ns $NAMESPACE || true
cd .github/deployments; helmfile sync
cat <<EOF | kubectl apply --namespace $NAMESPACE -f -
apiVersion: networking.gke.io/v1beta1
kind: ManagedCertificate
metadata:
generation: 1
name: rasa-bots-certificate
spec:
domains:
- $ env.DOMAIN
EOF
upload-model:
name: Upload the trained model to Rasa X
needs:
- deploy-to-cluster
- build-model
env:
MODEL_DIRECTORY: "models"

if: github.event_name == push && (startsWith(github.event.ref, refs/tags) || github.ref == refs/heads/master)
runs-on: ubuntu-latest

steps:
- name: Download Model
uses: actions/download-artifact@v2
with:
name: model
path: $ env.MODEL_DIRECTORY

- name: Get path to model
run: |
ls -R
echo "MODELNAME=$ env.MODEL_DIRECTORY /$(ls $ env.MODEL_DIRECTORY )" >> $GITHUB_ENV
- name: Upload Model to Rasa
run: |
# Get token
RASA_X_TOKEN=$(curl -s --header "Content-Type: application/json" \\
--request POST \\
--data "\\"username\\":\\"$RASA_X_USERNAME\\",\\"password\\":\\"$RASA_X_PASSWORD\\"" \\
https://$ env.DOMAIN /api/auth | jq -r .access_token)
# Upload model
curl -k --fail -H "Authorization: Bearer $RASA_X_TOKEN" -F "model=@$MODELNAME" https://$ env.DOMAIN /api/projects/default/models
# ensure model is ready and tag as production
sleep 5
export MODEL=$(basename $MODELNAME .tar.gz)
curl --fail -XPUT -H "Authorization: Bearer $RASA_X_TOKEN" https://$ env.DOMAIN /api/projects/default/models/$MODEL/tags/production

​https://github.com/RasaHQ/rasa-demo/blob/main/.github/workflows/continuous_integration.yml​

name: Continuous Integration

on: [pull_request]
env:
GDRIVE_CREDENTIALS: $ secrets.GDRIVE_CREDENTIALS
MAILCHIMP_LIST: $ secrets.MAILCHIMP_LIST
MAILCHIMP_API_KEY: $ secrets.MAILCHIMP_API_KEY
ALGOLIA_APP_ID: $ secrets.ALGOLIA_APP_ID
ALGOLIA_SEARCH_KEY: $ secrets.ALGOLIA_SEARCH_KEY
ALGOLIA_DOCS_INDEX: $ secrets.ALGOLIA_DOCS_INDEX
RASA_X_HOST: $ secrets.RASA_X_DOMAIN
RASA_X_PASSWORD: $ secrets.RASA_X_PASSWORD
RASA_X_USERNAME: $ secrets.RASA_X_USERNAME
RASA_X_HOST_SCHEMA: $ secrets.RASA_X_HOST_SCHEMA
GITHUB_TOKEN: $ secrets.GITHUB_TOKEN
TRACKER_DB_URL: $ secrets.TRACKER_DB_URL
# Due to the issue with openssl library for Google Cloud SDK (gcloud)
# (https://github.com/GoogleCloudPlatform/github-actions/issues/128)
# we use 297.0.01 version
GCLOUD_VERSION: "297.0.1"

concurrency:
group: ci-$ github.ref
cancel-in-progress: true


jobs:
check_changed_files:
name: Check for file changes
runs-on: ubuntu-20.04
outputs:
nlu: $ steps.changed-files.outputs.nlu
core: $ steps.changed-files.outputs.core
training: $ steps.changed-files.outputs.training
actions: $ steps.changed-files.outputs.actions
steps:
# Due to an issue with checking out a wrong commit, we make sure
# to checkout HEAD commit for a pull request.
# More details: https://github.com/actions/checkout/issues/299
- name: Checkout pull request HEAD commit instead of merge commit
uses: actions/checkout@v2
if: github.event_name == pull_request
with:
ref: $ github.event.pull_request.head.sha

- name: Checkout git repository
uses: actions/checkout@v2
if: github.event_name != pull_request

- uses: RasaHQ/pr-changed-files-filter@c4f7116a04b8a4596313469429e2ad235f59d9c4
id: changed-files
with:
token: $ secrets.GITHUB_TOKEN
filters: .github/change_filters.yml
base: $ github.ref
lint-testing:
name: Code Formatting Tests
runs-on: ubuntu-latest
steps:
- name: Checkout pull request HEAD commit instead of merge commit
uses: actions/checkout@v2
if: github.event_name == pull_request
with:
ref: $ github.event.pull_request.head.sha

- name: Checkout git repository
uses: actions/checkout@v2
if: github.event_name != pull_request

- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7
- name: Install dependencies
run: |
python -m pip install --upgrade "pip<20"
pip install -r requirements-dev.txt
- name: Code Formatting Tests
run: |
echo "------------------------------------"
echo "/usr/bin/git log -1 --format=%H"
/usr/bin/git log -1 --format=%H
echo "------------------------------------"
make lint
type-testing:
name: Type Tests
runs-on: ubuntu-latest
steps:
- name: Checkout pull request HEAD commit instead of merge commit
uses: actions/checkout@v2
if: github.event_name == pull_request
with:
ref: $ github.event.pull_request.head.sha

- name: Checkout git repository
uses: actions/checkout@v2
if: github.event_name != pull_request

- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7

- name: Install dependencies
run: |
python -m pip install --upgrade "pip<20"
pip install -r requirements-dev.txt
- name: Type Checking
run: |
pip list
make types
action-unit-tests:
needs:
- lint-testing
- type-testing
name: Custom Action Unit Tests
runs-on: ubuntu-latest

steps:
- name: Checkout pull request HEAD commit instead of merge commit
uses: actions/checkout@v2
if: github.event_name == pull_request
with:
ref: $ github.event.pull_request.head.sha

- name: Checkout git repository
uses: actions/checkout@v2
if: github.event_name != pull_request

- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7

- name: Install dependencies
run: |
make install-dev
- name: Unit Tests
run: |
make test-actions
data-validation:
name: Data Validation
runs-on: ubuntu-latest

steps:
- name: Checkout pull request HEAD commit instead of merge commit
uses: actions/checkout@v2
if: github.event_name == pull_request
with:
ref: $ github.event.pull_request.head.sha

- name: Checkout git repository
uses: actions/checkout@v2
if: github.event_name != pull_request

- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7

- name: Install dependencies
run: |
python -m pip install --upgrade "pip<20"
pip install -r requirements-dev.txt
- name: Rasa Data Validation
run: |
rasa data validate --debug
training-testing:
name: Test Model
runs-on: ubuntu-latest
needs:
- data-validation
- check_changed_files
if: $ needs.check_changed_files.outputs.training == true

steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.8.0
with:
access_token: $ github.token

- name: Checkout pull request HEAD commit instead of merge commit
uses: actions/checkout@v2
if: github.event_name == pull_request
with:
ref: $ github.event.pull_request.head.sha

- name: Checkout git repository
uses: actions/checkout@v2
if: github.event_name != pull_request

- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7

- name: Install dependencies
run: |
python -m pip install --upgrade "pip<20"
pip install -r requirements-dev.txt
rasa --version
- name: Cross-validate NLU model
id: cvnlu
if: contains( github.event.pull_request.labels.*.name, nlu_testing_required )
run: |
rasa --version
rasa test nlu -f 3 --cross-validation --config config_nlu_testing.yml
python .github/workflows/format_results.py
- name: post cross-val results to PR
if: steps.cvnlu.outcome == success
uses: amn41/comment-on-pr@comment-file-contents
continue-on-error: true
with:
msg: results.md

- name: Train Model
run: |
rasa --version
rasa train
- name: Test End 2 End Stories
if: $ needs.check_changed_files.outputs.core == true
run: |
rasa --version
rasa test core --stories tests/test_conversations.yml --fail-on-prediction-errors
- name: Wait for the conclusion of all other workflow runs
# upload model from PR
if: github.event_name == pull_request
id: check-runs-conclusion
env:
WAIT_INTERVAL_SECS: 10
timeout-minutes: 20
run: |
while true; do
# Get a list of checks information, excluding training-testing and build-images
CHECKS_LIST=$(gh api /repos/$ github.repository /commits/$ github.event.pull_request.head.sha /check-runs --jq .check_runs.[] | select(.name != "Test Model" and .name != "Build Action Server Image"))
# Get the status and conclusion of echo jobs
STATUS_LIST=$(echo $CHECKS_LIST | jq -r .status)
CONCLUSION_LIST=$(echo $CHECKS_LIST | jq -r .conclusion)
# Make sure all other check runs are completed
if [[ "$(echo $STATUS_LIST | tr \\n | sort | uniq)" == "completed" ]]; then
# Check the conclusion of all other check runs
# Fail the step if there is any failture
if [[ "$(echo CONCLUSION_LIST | tr \\n | sort | uniq)" =~ "failure" ]]; then
echo "::error:: Some check runs failed. Skip uploading model."
exit 1
else
echo "All other check runs are successed."
echo "::set-output name=upload-model::true"
exit 0
fi
fi
sleep $WAIT_INTERVAL_SECS
echo "Wait for $WAIT_INTERVAL_SECS seconds..."
done
- name: Set model name from Rasa version
if: |
github.event_name == pull_request &&
steps.check-runs-conclusion.outputs.upload-model == true
run: |
python -c "import rasa; open(rasaversion.txt,w+).write(rasa.__version__)"
rasa_version=`cat rasaversion.txt`
model_path=`ls models/*.tar.gz | head -n 1`
model_timestamp=$(basename "$model_path" .tar.gz)
model_name="$model_timestamp"_rasa"$rasa_version"
renamed_model_path=models/"$model_name".tar.gz
mv $model_path $renamed_model_path
echo "MODEL_NAME=$model_name" >> $GITHUB_ENV
echo "MODEL_PATH=$renamed_model_path" >> $GITHUB_ENV
- uses: google-github-actions/setup-gcloud@master
if: |
(github.event_name == pull_request &&
contains( github.event.pull_request.labels.*.name, upload_model )) ||
steps.check-runs-conclusion.outputs.upload-model == true
name: Authenticate with gcloud

Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 7.15.0 对话机器人实战八 Elasticsearch 可视化及SpacyNLP安装部署


Elasticsearch 可视化工具

ElasticHD 下载

https://github.com/qax-os/ElasticHD/releases

ElasticHD 启动

D:\\rasa_book_project>ElasticHD -p 127.0.0.1:9800
To view elasticHD console open http://127.0.0.1:9800 in browser

ElasticHD 运行效果

Rasa

SpacyNLP 安装部署

(Latest_Version_Rasa) D:\\rasa_book_project\\chapter04_Rasa_Search_Movie_Book>rasa train
E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\site-packages\\slack\\deprecation.py:14: UserWarning: slack package is deprecated. Please use s
lack_sdk.web/webhook/rtm package instead. For more info, go to https://slack.dev/python-slack-sdk/v3-migration/
warnings.warn(message)
2023-02-02 16:06:09 WARNING rasa.shared.core.domain - You are using an experiential feature: Action action_query_knowledge_base!
C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\shared\\utils\\io.py:99: UserWarning: Found inconsistent entity synonyms while read
ing markdown, overwriting something->book with something->movie during merge.
2023-02-02 16:06:10 WARNING rasa.shared.core.domain - You are using an experiential feature: Action action_query_knowledge_base!
2023-02-02 16:06:17 WARNING rasa.shared.core.domain - You are using an experiential feature: Action action_query_knowledge_base!
2023-02-02 16:06:17 WARNING rasa.shared.core.domain - You are using an experiential feature: Action action_query_knowledge_base!
2023-02-02 16:06:17 WARNING rasa.shared.core.domain - You are using an experiential feature: Action action_query_knowledge_base!
2023-02-02 16:06:18 INFO rasa.nlu.utils.spacy_utils - Trying to load SpaCy model with name en_core_web_md.
Traceback (most recent call last):
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\nlu\\utils\\spacy_utils.py", line 93, in load_model
language = spacy.load(spacy_model_name, disable=["parser"])
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\site-packages\\spacy\\__init__.py", line 54, in load
return util.load_model(
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\site-packages\\spacy\\util.py", line 439, in load_model
raise IOError(Errors.E050.format(name=name))
OSError: [E050] Cant find model en_core_web_md. It doesnt seem to be a Python package or a valid path to a data directory.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\engine\\graph.py", line 390, in _load_component
self._component: GraphComponent = constructor( # type: ignore[no-redef]
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\nlu\\utils\\spacy_utils.py", line 121, in create
model = cls.load_model(spacy_model_name)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\nlu\\utils\\spacy_utils.py", line 96, in load_model
raise InvalidModelError(
rasa.nlu.model.InvalidModelError: Please confirm that en_core_web_md is an available spaCy model. You need to download one upfront. For example:
python -m spacy download en_core_web_md
More informaton can be found on https://rasa.com/docs/rasa/components#spacynlp

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\Scripts\\rasa.exe\\__main__.py", line 7, in <module>
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\__main__.py", line 121, in main
cmdline_arguments.func(cmdline_arguments)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\cli\\train.py", line 59, in <lambda>
train_parser.set_defaults(func=lambda args: run_training(args, can_exit=True))
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\cli\\train.py", line 91, in run_training
training_result = train_all(
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\api.py", line 105, in train
return train(
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\model_training.py", line 160, in train
return _train_graph(
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\model_training.py", line 227, in _train_graph
trainer.train(
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\engine\\training\\graph_trainer.py", line 105, in train
graph_runner.run(inputs=PLACEHOLDER_IMPORTER: importer)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\engine\\runner\\dask.py", line 101, in run
dask_result = dask.get(run_graph, run_targets)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\local.py", line 553, in get_sync
return get_async(
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\local.py", line 496, in get_async
for key, res_info, failed in queue_get(queue).result():
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\concurrent\\futures\\_base.py", line 437, in result
result = pack_exception(e, dumps)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\local.py", line 220, in execute_task
result = _execute_task(task, data)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\core.py", line 119, in _execute_task
return func(*(_execute_task(a, cache) for a in args))
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\engine\\graph.py", line 445, in __call__
self._load_component(**constructor_kwargs)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\engine\\graph.py", line 402, in _load_component
raise GraphComponentException(
rasa.engine.exceptions.GraphComponentException: Error initializing graph component for node provide_SpacyNLP0.

​https://spacy.io/models​​ 按官网的文档安装python -m spacy download en_core_web_sm

(Latest_Version_Rasa) D:\\rasa_book_project\\chapter04_Rasa_Search_Movie_Book>python -m spacy download en_core_web_sm
2023-02-02 16:16:13.369299: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library cudart64_110.dll; dlerror:
cudart64_110.dll not found
2023-02-02 16:16:13.369642: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your mac
hine.
2023-02-02 16:16:17.636060: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library nvcuda.dll; dlerror: nvcuda
.dll not found
2023-02-02 16:16:17.636361: W tensorflow/stream_executor/cuda/cuda_driver.cc:269] failed call to cuInit: UNKNOWN ERROR (303)
2023-02-02 16:16:17.647200: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:169] retrieving CUDA diagnostic information for host: DESKTOP-NSQ5TAO
2023-02-02 16:16:17.647840: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:176] hostname: DESKTOP-NSQ5TAO
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Collecting en-core-web-sm==3.5.0
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by SSLError(SSLEOFError(8, EOF occur
red in violation of protocol (_ssl.c:1131))): /explosion/spacy-models/releases/download/en_core_web_sm-3.5.0/en_core_web_sm-3.5.0-py3-none-any.whl
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by SSLError(SSLEOFError(8, EOF occur
red in violation of protocol (_ssl.c:1131))): /explosion/spacy-models/releases/download/en_core_web_sm-3.5.0/en_core_web_sm-3.5.0-py3-none-any.whl
Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.5.0/en_core_web_sm-3.5.0-py3-none-any.whl (12.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.8/12.8 MB 1.2 MB/s eta 0:00:00
Requirement already satisfied: spacy<3.6.0,>=3.5.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from en-core-web-sm==3.5
.0) (3.5.0)
Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5.
0->en-core-web-sm==3.5.0) (0.10.1)
Requirement already satisfied: numpy>=1.15.0 in c:\\users\\duanzhihua\\appdata\\roaming\\python\\python38\\site-packages (from spacy<3.6.0,>=3.5.0->en-core-web
-sm==3.5.0) (1.19.5)
Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0
,>=3.5.0->en-core-web-sm==3.5.0) (1.0.3)
Requirement already satisfied: preshed<3.1.0,>=3.0.2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5
.0->en-core-web-sm==3.5.0) (3.0.7)
Requirement already satisfied: typer<0.8.0,>=0.3.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5.0
->en-core-web-sm==3.5.0) (0.4.2)
Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0
,>=3.5.0->en-core-web-sm==3.5.0) (3.0.12)
Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>
=3.5.0->en-core-web-sm==3.5.0) (1.0.8)
Requirement already satisfied: cymem<2.1.0,>=2.0.2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5.0
->en-core-web-sm==3.5.0) (2.0.6)
Requirement already satisfied: pydantic!=1.8,!=1.8.1,<1.11.0,>=1.7.4 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from s
pacy<3.6.0,>=3.5.0->en-core-web-sm==3.5.0) (1.9.2)
Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3
.5.0->en-core-web-sm==3.5.0) (2.0.8)
Requirement already satisfied: setuptools in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5.0->en-core
-web-sm==3.5.0) (65.6.3)
Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=
3.5.0->en-core-web-sm==3.5.0) (5.2.1)
Requirement already satisfied: srsly<3.0.0,>=2.4.3 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5.0
->en-core-web-sm==3.5.0) (2.4.4)
Requirement already satisfied: jinja2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5.0->en-core-web
-sm==3.5.0) (3.1.2)
Requirement already satisfied: packaging>=20.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5.0->en
-core-web-sm==3.5.0) (20.9)
Requirement already satisfied: pathy>=0.10.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5.0->en-c
ore-web-sm==3.5.0) (0.10.1)
Requirement already satisfied: thinc<8.2.0,>=8.1.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5.0
->en-core-web-sm==3.5.0) (8.1.1)
Requirement already satisfied: tqdm<5.0.0,>=4.38.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3.5.0
->en-core-web-sm==3.5.0) (4.64.1)
Requirement already satisfied: requests<3.0.0,>=2.13.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3
.5.0->en-core-web-sm==3.5.0) (2.28.1)
Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.6.0,>=3
.5.0->en-core-web-sm==3.5.0) (3.3.0)
Requirement already satisfied: pyparsing>=2.0.2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from packaging>=20.0->spacy
<3.6.0,>=3.5.0->en-core-web-sm==3.5.0) (3.0.9)
Requirement already satisfied: typing-extensions>=3.7.4.3 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from pydantic!=1.
8,!=1.8.1,<1.11.0,>=1.7.4->spacy<3.6.0,>=3.5.0->en-core-web-sm==3.5.0) (3.7.4.3)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0,>=
2.13.0->spacy<3.6.0,>=3.5.0->en-core-web-sm==3.5.0) (1.26.12)
Requirement already satisfied: idna<4,>=2.5 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0,>=2.13.0->s
pacy<3.6.0,>=3.5.0->en-core-web-sm==3.5.0) (3.4)
Requirement already satisfied: charset-normalizer<3,>=2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0
,>=2.13.0->spacy<3.6.0,>=3.5.0->en-core-web-sm==3.5.0) (2.1.1)
Requirement already satisfied: certifi>=2017.4.17 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0,>=2.1
3.0->spacy<3.6.0,>=3.5.0->en-core-web-sm==3.5.0) (2022.12.7)
Requirement already satisfied: blis<0.10.0,>=0.7.8 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from thinc<8.2.0,>=8.1.0
->spacy<3.6.0,>=3.5.0->en-core-web-sm==3.5.0) (0.9.1)
Requirement already satisfied: confection<1.0.0,>=0.0.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from thinc<8.2.0,>=
8.1.0->spacy<3.6.0,>=3.5.0->en-core-web-sm==3.5.0) (0.0.1)
Requirement already satisfied: colorama in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from tqdm<5.0.0,>=4.38.0->spacy<3.6
.0,>=3.5.0->en-core-web-sm==3.5.0) (0.4.5)
Requirement already satisfied: click<9.0.0,>=7.1.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from typer<0.8.0,>=0.3.0
->spacy<3.6.0,>=3.5.0->en-core-web-sm==3.5.0) (8.1.3)
Requirement already satisfied: MarkupSafe>=2.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from jinja2->spacy<3.6.0,>=3
.5.0->en-core-web-sm==3.5.0) (2.1.1)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Installing collected packages: en-core-web-sm
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Successfully installed en-core-web-sm-3.5.0
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
✔ Download and installation successful
You can now load the package via spacy.load(en_core_web_sm)

测试

(Latest_Version_Rasa) D:\\rasa_book_project\\chapter04_Rasa_Search_Movie_Book>python
Python 3.8.16 (default, Jan 17 2023, 22:25:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import spacy
2023-02-02 16:21:36.050535: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library cudart64_110.dll; dlerror:
cudart64_110.dll not found
2023-02-02 16:21:36.050809: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your mac
hine.
2023-02-02 16:21:40.853039: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library nvcuda.dll; dlerror: nvcuda
.dll not found
2023-02-02 16:21:40.853471: W tensorflow/stream_executor/cuda/cuda_driver.cc:269] failed call to cuInit: UNKNOWN ERROR (303)
2023-02-02 16:21:40.866010: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:169] retrieving CUDA diagnostic information for host: DESKTOP-NSQ5TAO
2023-02-02 16:21:40.866733: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:176] hostname: DESKTOP-NSQ5TAO
>>> nlp = spacy.load("en_core_web_sm")
>>>

rasa训练仍报错

2023-02-02 16:24:12 WARNING  rasa.shared.core.domain  - You are using an experiential feature: Action action_query_knowledge_base!
2023-02-02 16:24:12 INFO rasa.nlu.utils.spacy_utils - Trying to load SpaCy model with name en_core_web_md.
Traceback (most recent call last):
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\nlu\\utils\\spacy_utils.py", line 93, in load_model
language = spacy.load(spacy_model_name, disable=["parser"])
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\site-packages\\spacy\\__init__.py", line 54, in load
return util.load_model(
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\site-packages\\spacy\\util.py", line 439, in load_model
raise IOError(Errors.E050.format(name=name))
OSError: [E050] Cant find model en_core_web_md. It doesnt seem to be a Python package or a valid path to a data directory.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\engine\\graph.py", line 390, in _load_component
self._component: GraphComponent = constructor( # type: ignore[no-redef]
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\nlu\\utils\\spacy_utils.py", line 121, in create
model = cls.load_model(spacy_model_name)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\nlu\\utils\\spacy_utils.py", line 96, in load_model
raise InvalidModelError(
rasa.nlu.model.InvalidModelError: Please confirm that en_core_web_md is an available spaCy model. You need to download one upfront. For example:
python -m spacy download en_core_web_md
More informaton can be found on https://rasa.com/docs/rasa/components#spacynlp

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\Scripts\\rasa.exe\\__main__.py", line 7, in <module>
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\__main__.py", line 121, in main
cmdline_arguments.func(cmdline_arguments)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\cli\\train.py", line 59, in <lambda>
train_parser.set_defaults(func=lambda args: run_training(args, can_exit=True))
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\cli\\train.py", line 91, in run_training
training_result = train_all(
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\api.py", line 105, in train
return train(
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\model_training.py", line 160, in train
return _train_graph(
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\model_training.py", line 227, in _train_graph
trainer.train(
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\engine\\training\\graph_trainer.py", line 105, in train
graph_runner.run(inputs=PLACEHOLDER_IMPORTER: importer)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\engine\\runner\\dask.py", line 101, in run
dask_result = dask.get(run_graph, run_targets)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\local.py", line 553, in get_sync
return get_async(
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\local.py", line 496, in get_async
for key, res_info, failed in queue_get(queue).result():
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\concurrent\\futures\\_base.py", line 437, in result
return self.__get_result()
File "E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\concurrent\\futures\\_base.py", line 389, in __get_result
raise self._exception
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\local.py", line 538, in submit
fut.set_result(fn(*args, **kwargs))
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\local.py", line 234, in batch_execute_tasks
return [execute_task(*a) for a in it]
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\local.py", line 234, in <listcomp>
return [execute_task(*a) for a in it]
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\local.py", line 225, in execute_task
result = pack_exception(e, dumps)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\local.py", line 220, in execute_task
result = _execute_task(task, data)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\dask\\core.py", line 119, in _execute_task
return func(*(_execute_task(a, cache) for a in args))
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\engine\\graph.py", line 445, in __call__
self._load_component(**constructor_kwargs)
File "C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\engine\\graph.py", line 402, in _load_component
raise GraphComponentException(
rasa.engine.exceptions.GraphComponentException: Error initializing graph component for node provide_SpacyNLP0

使用pip install https://github.com/explosion/spacy-models/releases/download/en_c
ore_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz 安装

(Latest_Version_Rasa) D:\\rasa_book_project\\chapter04_Rasa_Search_Movie_Book>pip install https://github.com/explosion/spacy-models/releases/download/en_c
ore_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Collecting https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz
Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz (13.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.7/13.7 MB 208.9 kB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Collecting spacy<3.1.0,>=3.0.0
Downloading spacy-3.0.9-cp38-cp38-win_amd64.whl (11.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.5/11.5 MB 345.2 kB/s eta 0:00:00
Requirement already satisfied: setuptools in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0->en-core
-web-sm==3.0.0) (65.6.3)
Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>
=3.0.0->en-core-web-sm==3.0.0) (1.0.8)
Requirement already satisfied: pathy>=0.3.5 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0->en-co
re-web-sm==3.0.0) (0.10.1)
Requirement already satisfied: srsly<3.0.0,>=2.4.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0
->en-core-web-sm==3.0.0) (2.4.4)
Requirement already satisfied: cymem<2.1.0,>=2.0.2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0
->en-core-web-sm==3.0.0) (2.0.6)
Collecting typer<0.4.0,>=0.3.0
Downloading typer-0.3.2-py3-none-any.whl (21 kB)
Requirement already satisfied: catalogue<2.1.0,>=2.0.4 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3
.0.0->en-core-web-sm==3.0.0) (2.0.8)
Collecting thinc<8.1.0,>=8.0.3
Downloading thinc-8.0.17-cp38-cp38-win_amd64.whl (1.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 297.8 kB/s eta 0:00:00
Requirement already satisfied: requests<3.0.0,>=2.13.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3
.0.0->en-core-web-sm==3.0.0) (2.28.1)
Collecting pydantic!=1.8,!=1.8.1,<1.9.0,>=1.7.4
Downloading pydantic-1.8.2-cp38-cp38-win_amd64.whl (2.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 429.8 kB/s eta 0:00:00
Requirement already satisfied: preshed<3.1.0,>=3.0.2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0
.0->en-core-web-sm==3.0.0) (3.0.7)
Requirement already satisfied: packaging>=20.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0->en
-core-web-sm==3.0.0) (20.9)
Collecting blis<0.8.0,>=0.4.0
Downloading blis-0.7.9-cp38-cp38-win_amd64.whl (7.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.0/7.0 MB 489.9 kB/s eta 0:00:00
Requirement already satisfied: tqdm<5.0.0,>=4.38.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0
->en-core-web-sm==3.0.0) (4.64.1)
Requirement already satisfied: jinja2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0->en-core-web
-sm==3.0.0) (3.1.2)
Requirement already satisfied: wasabi<1.1.0,>=0.8.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.
0->en-core-web-sm==3.0.0) (0.10.1)
Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.5 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,
>=3.0.0->en-core-web-sm==3.0.0) (3.0.12)
Requirement already satisfied: numpy>=1.15.0 in c:\\users\\duanzhihua\\appdata\\roaming\\python\\python38\\site-packages (from spacy<3.1.0,>=3.0.0->en-core-web
-sm==3.0.0) (1.19.5)
Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=
3.0.0->en-core-web-sm==3.0.0) (5.2.1)
Requirement already satisfied: pyparsing>=2.0.2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from packaging>=20.0->spacy
<3.1.0,>=3.0.0->en-core-web-sm==3.0.0) (3.0.9)
Requirement already satisfied: typing-extensions>=3.7.4.3 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from pydantic!=1.
8,!=1.8.1,<1.9.0,>=1.7.4->spacy<3.1.0,>=3.0.0->en-core-web-sm==3.0.0) (3.7.4.3)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0,>=
2.13.0->spacy<3.1.0,>=3.0.0->en-core-web-sm==3.0.0) (1.26.12)
Requirement already satisfied: certifi>=2017.4.17 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0,>=2.1
3.0->spacy<3.1.0,>=3.0.0->en-core-web-sm==3.0.0) (2022.12.7)
Requirement already satisfied: charset-normalizer<3,>=2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0
,>=2.13.0->spacy<3.1.0,>=3.0.0->en-core-web-sm==3.0.0) (2.1.1)
Requirement already satisfied: idna<4,>=2.5 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0,>=2.13.0->s
pacy<3.1.0,>=3.0.0->en-core-web-sm==3.0.0) (3.4)
Requirement already satisfied: colorama in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from tqdm<5.0.0,>=4.38.0->spacy<3.1
.0,>=3.0.0->en-core-web-sm==3.0.0) (0.4.5)
Collecting click<7.2.0,>=7.1.1
Downloading click-7.1.2-py2.py3-none-any.whl (82 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 82.8/82.8 kB 421.7 kB/s eta 0:00:00
Requirement already satisfied: MarkupSafe>=2.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from jinja2->spacy<3.1.0,>=3
.0.0->en-core-web-sm==3.0.0) (2.1.1)
Building wheels for collected packages: en-core-web-sm
Building wheel for en-core-web-sm (setup.py) ... done
Created wheel for en-core-web-sm: filename=en_core_web_sm-3.0.0-py3-none-any.whl size=13704307 sha256=66c675395fce07125d03509e4c5167bc4bef7e5c5afcfb51
77c639ac60bc7df5
Stored in directory: c:\\users\\duanzhihua\\appdata\\local\\pip\\cache\\wheels\\8b\\21\\c1\\257748af7399fdaf1b2afc39c92fb839c436f42e67b656ff7e
Successfully built en-core-web-sm
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Installing collected packages: pydantic, click, blis, typer, thinc, spacy, en-core-web-sm
Attempting uninstall: pydantic
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Found existing installation: pydantic 1.9.2
Uninstalling pydantic-1.9.2:
Successfully uninstalled pydantic-1.9.2
Attempting uninstall: click
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Found existing installation: click 8.1.3
Uninstalling click-8.1.3:
Successfully uninstalled click-8.1.3
Attempting uninstall: blis
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Found existing installation: blis 0.9.1
Uninstalling blis-0.9.1:
Successfully uninstalled blis-0.9.1
Attempting uninstall: typer
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Found existing installation: typer 0.4.2
Uninstalling typer-0.4.2:
Successfully uninstalled typer-0.4.2
Attempting uninstall: thinc
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Found existing installation: thinc 8.1.1
Uninstalling thinc-8.1.1:
Successfully uninstalled thinc-8.1.1
Attempting uninstall: spacy
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Found existing installation: spacy 3.5.0
Uninstalling spacy-3.5.0:
Successfully uninstalled spacy-3.5.0
Attempting uninstall: en-core-web-sm
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Found existing installation: en-core-web-sm 3.5.0
Uninstalling en-core-web-sm-3.5.0:
Successfully uninstalled en-core-web-sm-3.5.0
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
ERROR: pips dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following
dependency conflicts.
flask 2.2.2 requires click>=8.0, but you have click 7.1.2 which is incompatible.
Successfully installed blis-0.7.9 click-7.1.2 en-core-web-sm-3.0.0 pydantic-1.8.2 spacy-3.0.9 thinc-8.0.17 typer-0.3.2
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)

仍报错:
改用pip install https://github.com/explosion/spacy-models/releases/download/en_core_web_md-3.0.0/en_core_web_md-3.0.0.tar.gz 安装

(Latest_Version_Rasa) D:\\rasa_book_project\\chapter04_Rasa_Search_Movie_Book>pip install https://github.com/explosion/spacy-models/releases/download/en_c
ore_web_md-3.0.0/en_core_web_md-3.0.0.tar.gz
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Collecting https://github.com/explosion/spacy-models/releases/download/en_core_web_md-3.0.0/en_core_web_md-3.0.0.tar.gz
Downloading https://github.com/explosion/spacy-models/releases/download/en_core_web_md-3.0.0/en_core_web_md-3.0.0.tar.gz (47.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.0/47.0 MB 345.7 kB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Requirement already satisfied: spacy<3.1.0,>=3.0.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from en-core-web-md==3.0
.0) (3.0.9)
Requirement already satisfied: smart-open<7.0.0,>=5.2.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=
3.0.0->en-core-web-md==3.0.0) (5.2.1)
Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.5 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,
>=3.0.0->en-core-web-md==3.0.0) (3.0.12)
Requirement already satisfied: thinc<8.1.0,>=8.0.3 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0
->en-core-web-md==3.0.0) (8.0.17)
Requirement already satisfied: requests<3.0.0,>=2.13.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3
.0.0->en-core-web-md==3.0.0) (2.28.1)
Requirement already satisfied: tqdm<5.0.0,>=4.38.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0
->en-core-web-md==3.0.0) (4.64.1)
Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>
=3.0.0->en-core-web-md==3.0.0) (1.0.8)
Requirement already satisfied: pydantic!=1.8,!=1.8.1,<1.9.0,>=1.7.4 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from sp
acy<3.1.0,>=3.0.0->en-core-web-md==3.0.0) (1.8.2)
Requirement already satisfied: blis<0.8.0,>=0.4.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0-
>en-core-web-md==3.0.0) (0.7.9)
Requirement already satisfied: pathy>=0.3.5 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0->en-co
re-web-md==3.0.0) (0.10.1)
Requirement already satisfied: preshed<3.1.0,>=3.0.2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0
.0->en-core-web-md==3.0.0) (3.0.7)
Requirement already satisfied: cymem<2.1.0,>=2.0.2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0
->en-core-web-md==3.0.0) (2.0.6)
Requirement already satisfied: jinja2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0->en-core-web
-md==3.0.0) (3.1.2)
Requirement already satisfied: packaging>=20.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0->en
-core-web-md==3.0.0) (20.9)
Requirement already satisfied: typer<0.4.0,>=0.3.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0
->en-core-web-md==3.0.0) (0.3.2)
Requirement already satisfied: catalogue<2.1.0,>=2.0.4 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3
.0.0->en-core-web-md==3.0.0) (2.0.8)
Requirement already satisfied: srsly<3.0.0,>=2.4.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0
->en-core-web-md==3.0.0) (2.4.4)
Requirement already satisfied: numpy>=1.15.0 in c:\\users\\duanzhihua\\appdata\\roaming\\python\\python38\\site-packages (from spacy<3.1.0,>=3.0.0->en-core-web
-md==3.0.0) (1.19.5)
Requirement already satisfied: setuptools in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.0->en-core
-web-md==3.0.0) (65.6.3)
Requirement already satisfied: wasabi<1.1.0,>=0.8.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from spacy<3.1.0,>=3.0.
0->en-core-web-md==3.0.0) (0.10.1)
Requirement already satisfied: pyparsing>=2.0.2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from packaging>=20.0->spacy
<3.1.0,>=3.0.0->en-core-web-md==3.0.0) (3.0.9)
Requirement already satisfied: typing-extensions>=3.7.4.3 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from pydantic!=1.
8,!=1.8.1,<1.9.0,>=1.7.4->spacy<3.1.0,>=3.0.0->en-core-web-md==3.0.0) (3.7.4.3)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0,>=
2.13.0->spacy<3.1.0,>=3.0.0->en-core-web-md==3.0.0) (1.26.12)
Requirement already satisfied: certifi>=2017.4.17 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0,>=2.1
3.0->spacy<3.1.0,>=3.0.0->en-core-web-md==3.0.0) (2022.12.7)
Requirement already satisfied: charset-normalizer<3,>=2 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0
,>=2.13.0->spacy<3.1.0,>=3.0.0->en-core-web-md==3.0.0) (2.1.1)
Requirement already satisfied: idna<4,>=2.5 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from requests<3.0.0,>=2.13.0->s
pacy<3.1.0,>=3.0.0->en-core-web-md==3.0.0) (3.4)
Requirement already satisfied: colorama in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from tqdm<5.0.0,>=4.38.0->spacy<3.1
.0,>=3.0.0->en-core-web-md==3.0.0) (0.4.5)
Requirement already satisfied: click<7.2.0,>=7.1.1 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from typer<0.4.0,>=0.3.0
->spacy<3.1.0,>=3.0.0->en-core-web-md==3.0.0) (7.1.2)
Requirement already satisfied: MarkupSafe>=2.0 in e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages (from jinja2->spacy<3.1.0,>=3
.0.0->en-core-web-md==3.0.0) (2.1.1)
Building wheels for collected packages: en-core-web-md
Building wheel for en-core-web-md (setup.py) ... done
Created wheel for en-core-web-md: filename=en_core_web_md-3.0.0-py3-none-any.whl size=47053311 sha256=639103f34db0e345682928899364ab49956495c0e7440937
58973e4821f84009
Stored in directory: c:\\users\\duanzhihua\\appdata\\local\\pip\\cache\\wheels\\4f\\95\\56\\2ef26c6817cdcaebbee016b4f6a3c68af10bb74b20c54f976c
Successfully built en-core-web-md
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Installing collected packages: en-core-web-md
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
Successfully installed en-core-web-md-3.0.0
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)
WARNING: Ignoring invalid distribution -asa (e:\\users\\duanzhihua\\anaconda3\\envs\\latest_version_rasa\\lib\\site-packages)

rasa训练成功:

(Latest_Version_Rasa) D:\\rasa_book_project\\chapter04_Rasa_Search_Movie_Book>rasa train
E:\\Users\\duanzhihua\\Anaconda3\\envs\\Latest_Version_Rasa\\lib\\site-packages\\slack\\deprecation.py:14: UserWarning: slack package is deprecated. Please use s
lack_sdk.web/webhook/rtm package instead. For more info, go to https://slack.dev/python-slack-sdk/v3-migration/
warnings.warn(message)
2023-02-02 17:05:41 WARNING rasa.shared.core.domain - You are using an experiential feature: Action action_query_knowledge_base!
C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\shared\\utils\\io.py:99: UserWarning: Found inconsistent entity synonyms while read
ing markdown, overwriting something->book with something->movie during merge.
2023-02-02 17:05:42 WARNING rasa.shared.core.domain - You are using an experiential feature: Action action_query_knowledge_base!
2023-02-02 17:05:47 WARNING rasa.shared.core.domain - You are using an experiential feature: Action action_query_knowledge_base!
2023-02-02 17:05:47 WARNING rasa.shared.core.domain - You are using an experiential feature: Action action_query_knowledge_base!
2023-02-02 17:05:47 WARNING rasa.shared.core.domain - You are using an experiential feature: Action action_query_knowledge_base!
2023-02-02 17:05:48 INFO rasa.nlu.utils.spacy_utils - Trying to load SpaCy model with name en_core_web_md.
2023-02-02 17:05:49 INFO rasa.nlu.utils.spacy_utils - Trying to load SpaCy model with name en_core_web_md.
2023-02-02 17:05:51 INFO rasa.engine.training.hooks - Starting to train component RegexFeaturizer.
2023-02-02 17:05:51 INFO rasa.engine.training.hooks - Finished training component RegexFeaturizer.
2023-02-02 17:05:51 INFO rasa.engine.training.hooks - Starting to train component LexicalSyntacticFeaturizer.
2023-02-02 17:05:51 INFO rasa.engine.training.hooks - Finished training component LexicalSyntacticFeaturizer.
2023-02-02 17:05:51 INFO rasa.engine.training.hooks - Starting to train component CountVectorsFeaturizer.
2023-02-02 17:05:51 INFO rasa.nlu.featurizers.sparse_featurizer.count_vectors_featurizer - 162 vocabulary items were created for text attribute.
2023-02-02 17:05:51 INFO rasa.engine.training.hooks - Finished training component CountVectorsFeaturizer.
2023-02-02 17:05:52 INFO rasa.engine.training.hooks - Starting to train component CountVectorsFeaturizer.
2023-02-02 17:05:52 INFO rasa.nlu.featurizers.sparse_featurizer.count_vectors_featurizer - 1528 vocabulary items were created for text attribute.
2023-02-02 17:05:52 INFO rasa.engine.training.hooks - Finished training component CountVectorsFeaturizer.
2023-02-02 17:05:52 INFO rasa.engine.training.hooks - Starting to train component DIETClassifier.
C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\utils\\train_utils.py:527: UserWarning: constrain_similarities is set to `False`.
It is recommended to set it to `True` when using cross-entropy loss.
rasa.shared.utils.io.raise_warning(
Epochs: 100%|███████████████████████████████████████████████████████████| 100/100 [01:27<00:00, 1.14it/s, t_loss=2.4, i_acc=1, e_f1=0.952, r_f1=0.795]
2023-02-02 17:07:21 INFO rasa.engine.training.hooks - Finished training component DIETClassifier.
2023-02-02 17:07:21 INFO rasa.engine.training.hooks - Starting to train component EntitySynonymMapper.
C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\shared\\utils\\io.py:99: UserWarning: Found conflicting synonym definitions for so
mething. Overwriting target movie with book. Check your training data and remove conflicting synonym definitions to prevent this from happening.
More info at https://rasa.com/docs/rasa/training-data-format#synonyms
C:\\Users\\duanzhihua\\AppData\\Roaming\\Python\\Python38\\site-packages\\rasa\\shared\\utils\\io.py:99: UserWarning: Found conflicting synonym definitions for so
mething. Overwriting target book with movie. Check your training data and remove conflicting synonym definitions to prevent this from happening.
More info at https://rasa.com/docs/rasa/training-data-format#synonyms
2023-02-02 17:07:21 INFO rasa.engine.training.hooks - Finished training component EntitySynonymMapper.
2023-02-02 17:07:22 INFO rasa.engine.training.hooks - Starting to train component ResponseSelector.
2023-02-02 17:07:22 INFO rasa.nlu.selectors.response_selector - Retrieval intent parameter was left to its default value. This response selector wi
ll be trained on training examples combining all retrieval intents.
2023-02-02 17:07:22 INFO rasa.engine.training.hooks - Finished training component ResponseSelector.
Processed story blocks: 100%|█████████████████████████████████████████████████████████████████████████████| 7/7 [00:00<00:00, 987.86it/s, # trackers=1]
Processed story blocks: 100%|█████████████████████████████████████████████████████████████████████████████| 7/7 [00:00<00:00, 214.46it/s, # trackers=7]
Processed story blocks: 100%|█████████████████████████████████████████████████████████████████████████████| 7/7 [00:00<00:00, 30.25it/s, # trackers=50]
Processed story blocks: 100%|█████████████████████████████████████████████████████████████████████████████| 7/7 [00:00<00:00, 24.20it/s, # trackers=50]
Processed rules: 100%|███████████████████████████████████████████████████████████████████████████████████| 5/5 [00:00<00:00, 1404.56it/s, # trackers=1]
2023-02-02 17:07:24 INFO rasa.engine.training.hooks - Starting to train component RulePolicy.
Processed trackers: 100%|█████████████████████████████████████████████████████████████████████████████████| 5/5 [00:00<00:00, 1252.33it/s, # action=11]
Processed actions: 11it [00:00, 4509.56it/s, # examples=10]
Processed trackers: 100%|██████████████████████████████████████████████████████████████████████████████████| 7/7 [00:00<00:00, 874.65it/s, # action=27]
Processed trackers: 100%|██████████████████████████████████████████████████████████████████████████████████████████████| 5/5 [00:00<00:00, 1671.44it/s]
Processed trackers: 100%|████████████████████████████████████████████████████████████████████████████████████████████| 12/12 [00:00<00:00, 1094.38it/s]
2023-02-02 17:07:25 INFO rasa.engine.training.hooks - Finished training component RulePolicy.
Your Rasa model is trained and saved at models\\20230202-170546-blistering-canvas.tar.gz.

(Latest_Version_Rasa) D:\\rasa_book_project\\chapter04_Rasa_Search_Movie_Book>

​​javascript:void(0)​​

Rasa 智能对话机器人系列博客

  • ​​Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战 一​​
  • ​​Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战二​​
  • ​​Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战三​​
  • ​​Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战四​​
  • ​​Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战五​​
  • ​​Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战六​​
  • ​​Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战七​​


以上是关于Transformer课程 业务对话机器人Rasa 3.x 持续集成 和持续部署的主要内容,如果未能解决你的问题,请参考以下文章

Transformer课程 业务对话机器人Rasa 3.x 持续集成 和持续部署

Gavin老师Transformer直播课感悟 - Rasa对话机器人项目实战之教育领域Education Bot项目架构运行测试流程分析及Rasa interactive实验分析(六十)

Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 7.15.0 对话机器人实战八 Elasticsearch 可视化及SpacyNLP安装部署

报时机器人的rasa shell执行流程分析

rasa学习

以命令行模式记录Rasa