From 8f0f8f9b50c7222b820f71eac07627f2b40cf8ad Mon Sep 17 00:00:00 2001
From: liu <liujiatong112@163.com>
Date: Wed, 17 Jan 2024 17:51:30 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 docker/virtual-patient-manage/Dockerfile      |  3 --
 .../virtual-patient-rasa-manager/Dockerfile   |  3 --
 .../docs/rasa/config-local.yml                | 29 ------------------
 .../docs/rasa/config.yml                      | 12 ++++----
 docker/virtual-patient-web/Dockerfile         |  3 --
 docker/服务部署文档.md                  | 30 +++++++++----------
 6 files changed, 21 insertions(+), 59 deletions(-)
 delete mode 100644 docker/virtual-patient-rasa-manager/docs/rasa/config-local.yml

diff --git a/docker/virtual-patient-manage/Dockerfile b/docker/virtual-patient-manage/Dockerfile
index 45c9b1ec..282e0a93 100644
--- a/docker/virtual-patient-manage/Dockerfile
+++ b/docker/virtual-patient-manage/Dockerfile
@@ -1,9 +1,6 @@
 # 设置基础镜像
 FROM registry.cn-beijing.aliyuncs.com/longbei/jdk:latest
 
-# 复制java jar 到容器中
-COPY  virtual-patient-manage-1.0-SNAPSHOT.jar  /data/vp/virtual-patient-manage-1.0-SNAPSHOT.jar
-
 # 暴漏服务端口
 EXPOSE 8891
 
diff --git a/docker/virtual-patient-rasa-manager/Dockerfile b/docker/virtual-patient-rasa-manager/Dockerfile
index bf5f8d97..3e8f2778 100644
--- a/docker/virtual-patient-rasa-manager/Dockerfile
+++ b/docker/virtual-patient-rasa-manager/Dockerfile
@@ -8,11 +8,8 @@ COPY ./docs/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
 # 设置工作目录
 WORKDIR /data/vp
 
-# 复制java jar 到容器中
-COPY  virtual-patient-rasa-1.0-SNAPSHOT.jar /data/vp/virtual-patient-rasa-1.0-SNAPSHOT.jar
 # 复制rasa配置文件到 rasa目录下
 COPY docs/rasa /rasa
-COPY docs/1  /data/vp/rasa/models/
 
 # 暴漏服务端口
 EXPOSE 8890
diff --git a/docker/virtual-patient-rasa-manager/docs/rasa/config-local.yml b/docker/virtual-patient-rasa-manager/docs/rasa/config-local.yml
deleted file mode 100644
index c61381ea..00000000
--- a/docker/virtual-patient-rasa-manager/docs/rasa/config-local.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-recipe: default.v1
-language: zh
-
-pipeline:
-  - name: JiebaTokenizer
-  - name: LanguageModelFeaturizer
-    model_name: "bert"
-    model_weights: "/rasa/bert-base-chinese"
-  - name: RegexFeaturizer
-  - name: DIETClassifier
-    epochs: 100
-    learning_rate: 0.001
-    tensorboard_log_directory: ./log
-  - name: ResponseSelector
-    epochs: 100
-    learning_rate: 0.001
-  - name: FallbackClassifier
-    threshold: 0.4
-    ambiguity_threshold: 0.1    
-  - name: EntitySynonymMapper
-  
-policies:
-  - name: MemoizationPolicy
-  - name: TEDPolicy
-  - name: RulePolicy
-    core_fallback_threshold: 0.4
-    core_fallback_action_name: "action_default_fallback"
-    enable_fallback_prediction: True
diff --git a/docker/virtual-patient-rasa-manager/docs/rasa/config.yml b/docker/virtual-patient-rasa-manager/docs/rasa/config.yml
index ad3057e3..6a65996d 100644
--- a/docker/virtual-patient-rasa-manager/docs/rasa/config.yml
+++ b/docker/virtual-patient-rasa-manager/docs/rasa/config.yml
@@ -5,8 +5,8 @@ language: zh
 pipeline:
   - name: JiebaTokenizer
   - name: LanguageModelFeaturizer
-    model_name: bert
-    model_weights: bert-base-chinese
+    model_name: "bert"
+    model_weights: "/rasa/bert-base-chinese"
   - name: RegexFeaturizer
   - name: DIETClassifier
     epochs: 100
@@ -16,14 +16,14 @@ pipeline:
     epochs: 100
     learning_rate: 0.001
   - name: FallbackClassifier
-    threshold: 0.87
-    ambiguity_threshold: 0.1    
+    threshold: 0.4
+    ambiguity_threshold: 0.1
   - name: EntitySynonymMapper
-  
+
 policies:
   - name: MemoizationPolicy
   - name: TEDPolicy
   - name: RulePolicy
-    core_fallback_threshold: 0.87
+    core_fallback_threshold: 0.4
     core_fallback_action_name: "action_default_fallback"
     enable_fallback_prediction: True
diff --git a/docker/virtual-patient-web/Dockerfile b/docker/virtual-patient-web/Dockerfile
index 54c0306a..0731ce6e 100644
--- a/docker/virtual-patient-web/Dockerfile
+++ b/docker/virtual-patient-web/Dockerfile
@@ -1,9 +1,6 @@
 # 设置基础镜像
 FROM registry.cn-beijing.aliyuncs.com/longbei/jdk:latest
 
-# 复制java jar 到容器中
-COPY  virtual-patient-web-1.0-SNAPSHOT.jar  /data/vp/virtual-patient-web-1.0-SNAPSHOT.jar
-
 # 暴漏服务端口
 EXPOSE 8899
 
diff --git a/docker/服务部署文档.md b/docker/服务部署文档.md
index fc3a9cbe..8d63a9f4 100644
--- a/docker/服务部署文档.md
+++ b/docker/服务部署文档.md
@@ -120,6 +120,9 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
 
 ## RASA对话服务
 
+- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了
+- 将代码包dockerfile中的virtual-patient-rasa-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
+
 ~~~shell
     # 加载镜像
     docker load -i virtual-patient-rasa-manager.tar.gz
@@ -128,7 +131,7 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
     # 运行容器
     docker run --name virtual-patient-rasa-manager -p 5050:5050 -p 8990:8890 -d virtual-patient-rasa-manager:1.0.0
     # **启用网络环境服务,生产环境请使用**
-    docker run --name virtual-patient-rasa-manager -p 5050:5050 -p 8990:8890  -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-rasa-manager:1.0.0 --spring.profile.active=network
+    docker run --name virtual-patient-rasa-manager -p 5050:5050 -p 8990:8890  -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-rasa-manager:1.0.0 --spring.profile.active=prod
     # 验证容器运行
     docker ps | grep virtual-patient-rasa-manager
     # 查看日志是否正常
@@ -137,9 +140,9 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
 
 ## 问诊服务部署
 
-- 使用dockerfile的形式进行部署,端口号:8899
-- 注意dockerfile中的virtual-patient-web-1.0-SNAPSHOT.jar路径正确
-- 构建镜像并启动
+- 端口号:8899
+- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了
+- 将代码包dockerfile中的virtual-patient-web-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
 
 ~~~shell
     # 进入virtual-patient-web文件夹,依次执行命令
@@ -147,13 +150,10 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
     docker build -t virtual-patient-web:1.0.0 .
     # 验证镜像是否存在
     docker images | grep virtual-patient-web
-    
     # 运行容器
     docker run --name virtual-patient-web -p 8899:8899 -d virtual-patient-web
-    
     # **启用网络环境服务,生产环境请使用**
-    docker run --name virtual-patient-web -p 8899:8899  -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-web --spring.profile.active=network
-    
+    docker run --name virtual-patient-web -p 8899:8899  -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-web --spring.profile.active=prod
     # 验证容器运行
     docker ps | grep virtual-patient-web
     # 查看日志是否正常
@@ -162,8 +162,9 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
 
 ## 后端管理系统部署
 
-- 使用dockerfile的形式进行部署,端口号:8891
-- 注意dockerfile中的virtual-patient-manage-1.0-SNAPSHOT.jar路径正确
+- 端口号:8891
+- 首次部署使用dockerfile的形式,后期更新直接docker restart就可以了
+- 将代码包virtual-patient-manage-1.0-SNAPSHOT.jar拷贝到路径/data/vp下
 
 ~~~shell
     # 进入virtual-patient-manage文件夹,依次执行命令
@@ -174,8 +175,7 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
     # 运行容器
     docker run --name virtual-patient-manage -p 8891:8891 -d virtual-patient-manage
     # **启用网络环境服务,生产环境请使用**
-    docker run --name virtual-patient-manage -p 8891:8891 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-manage --spring.profile.active=network
-    
+    docker run --name virtual-patient-manage -p 8891:8891 -v /data/vp:/data/vp --network virtual-patient-network -d virtual-patient-manage --spring.profile.active=prod
     # 验证容器运行
     docker ps | grep virtual-patient-manage
     # 查看日志是否正常
@@ -193,9 +193,9 @@ mv virtual-patient-bucket-prod /data/vp/minio/data
     # 验证镜像是否存在
     docker images | grep virtual-patient-nginx
     # 运行容器
-    docker run --name virtual-patient-nginx -p 80:80 -d -e UPSTREAM_WEB_SERVERS=ip:port -e UPSTREAM_MANAGE_SERVERS=ip:port virtual-patient-nginx:1.0.0
-    - UPSTREAM_WEB_SERVERS:虚拟病人问诊系统服务的ip:port
-    - UPSTREAM_MANAGE_SERVERS:虚拟病人后端管理系统服务的ip:port
+    docker run --name virtual-patient-nginx -p 80:80 -d -e UPSTREAM_WEB_SERVERS={ip}:{port} -e UPSTREAM_MANAGE_SERVERS={ip}:{port} virtual-patient-nginx:1.0.0
+    # UPSTREAM_WEB_SERVERS:虚拟病人问诊系统服务的ip:port
+    # UPSTREAM_MANAGE_SERVERS:虚拟病人后端管理系统服务的ip:port
     
     # **启用网络环境服务,生产环境请使用**
     docker run --name virtual-patient-nginx -p 80:80 --network virtual-patient-network -v /data/nginx/:/usr/share/nginx/html/dist/ -d -e UPSTREAM_WEB_SERVERS=virtual-patient-web:8899 -e UPSTREAM_MANAGE_SERVERS=virtual-patient-manage:8891 virtual-patient-nginx:1.0.0