# 虛擬心理師(雲端架設) ## 步驟 ### 1. 環境設置 * Server:AWS ec2 t3.large 100G (Ubuntu 20.04.6 LTS) ``` Server IP:35.76.159.30 Username:ubuntu key file:實驗室 nas ``` ### 2. 安裝 Docker 及相關套件 * Docker version:23.0.1 * Docker-Compose version:1.29.2, build 5becea4c * docker-py version:5.0.0 * CPython version:3.7.10 * OpenSSL version:OpenSSL 1.1.0l 10 Sep 2019 ### 3. 修改程式碼 #### 3.1 拿掉註解 * /mh-chat/requirements/common.txt ``` --extra-index-url https://download.pytorch.org/whl/cu113 torch==1.10.1+cu113 torchaudio==0.10.1+cu113 torchvision==0.11.2+cu113 ``` #### 3.2 換掉 server IP * /export/export.py * /mh-chat/credentials.yml * /mh-chat/docker-compose.production.yml * /mh-chat/docker-compose.yml * /mh-chat/actions/therapists/depression/validate_depression_form.py * /util/clear_database.py * /util/factor_output.py * /util/features_output.py #### 3.3 路徑修改 * /backend/docker-compose.yml * /export/run.sh * /mh-chat/docker-compose.yml * /mh-chat/rebuild.sh #### ~~3.4 換掉 db connection string~~ #### ~~3.5 換掉 container 對應 volumes~~ ### 4. 建置專案 * 文件:https://hackmd.io/-3a1T8nDTySEm_d6BXfc-Q?view#Virtual-Therapist * NVIDIA Container Toolkit 問題 參考:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html ## Port ![image](https://hackmd.io/_uploads/H1Wr8_8GR.png) ## 資料庫 - AWS DocumentDB(已改) > **與mongoDB相容** > 使用 mongoDB Compass 需要透過 ec2 連進 DB ### key file download ``` wget https://truststore.pki.rds.amazonaws.com/global/global-bundle.pem ``` ### connection string username:root password:實驗室常用密碼 ``` mongodb://<username>:<password>@docdb-2024-03-25-07-11-58.cluster-cp6vx1pixrtu.ap-northeast-1.docdb.amazonaws.com:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false ``` ## 虛擬心理師 成年人版本 / 青少年版本 切換 - 修改檔案,其資料夾中有兩個同檔名不同內容的檔案,以 . 跟 .backup 做區分,分別是成年人版本及青少年版本,將其對調即可 - /mh-chat/actions/therapists/depression/intent_exp.yaml - /mh-chat/actions/therapists/depression/validate_depression_form.py - /mh-chat/domain/therapists_depression.yml