西班牙天气机器人#
西班牙机器人提供实时天气数据、当前日期和时间信息,并以西班牙语回答开放领域问题。Weatherstack API 用于获取指定位置的天气信息。西班牙机器人目前支持以下功能。
天气预报
温度
风速
湿度
降雨量
给定位置的天气状况是晴朗还是多云。
当前日期和时间
开放领域问答。
该机器人接受西班牙语查询,并以西班牙语提供响应。
西班牙 NMT 机器人#
为了进行西班牙语的解释和生成,此机器人使用 Riva 翻译模型。此机器人遵循聊天引擎服务器架构和事件架构。
基于 Docker 的机器人部署
此示例机器人使用Weatherstack API服务来提供天气查询的响应。
您可以通过在deploy/docker/.env
中添加WEATHERSTACK_API_KEY
环境变量来设置 Weatherstack 的 API 密钥。此示例机器人使用 OpenAI gpt-4-turbo
作为主要模型。示例机器人位于 quickstart 目录中的 ./samples/spanish_bot_nmt/
。
设置 OpenAI API 密钥环境变量。
export OPENAI_API_KEY=...
为 Docker Compose 命令准备环境。
export BOT_PATH=./samples/spanish_bot_nmt/ source deploy/docker/docker_init.sh
部署 Riva NMT(神经机器翻译)模型。
docker compose -f deploy/docker/docker-compose.yml up model-utils
部署 ACE Agent 微服务。部署聊天引擎、插件服务器和 NLP 服务器容器。
docker compose -f deploy/docker/docker-compose.yml up --build event-bot -d
使用 URL
http://<工作站 IP>:7006/
与机器人交互。注意
当 Riva 神经机器翻译 (NMT) 模型部署时,Riva 服务器可能会创建一些具有 root 权限的文件。使用
sudo
访问权限删除模型仓库,以避免在其他部分出现问题。sudo rm -rf model_repository
如果您不使用上述命令手动删除模型仓库,您可能会观察到类似以下的错误消息
"E1116 10:58:41.130105 102 model_repository_manager.cc:996] Poll failed for model directory 'megatronnmt_any_en_500m': failed to open text file for read /data/models/megatronnmt_any_en_500m/config.pbtxt: No such file or directory".
西班牙 LLM 机器人#
为了进行西班牙语的解释和生成,此机器人不使用 Riva 翻译模型。相反,它具有用西班牙语编写的 Colang 流。此机器人遵循聊天引擎服务器架构和事件架构。
基于 Docker 的机器人部署
此示例机器人使用Weatherstack API服务来提供天气查询的响应。
您可以通过在deploy/docker/.env
中添加WEATHERSTACK_API_KEY
环境变量来设置 Weatherstack 的 API 密钥。此示例机器人使用 OpenAI gpt-4-turbo
作为主要模型。示例机器人位于 quickstart 目录中的 ./samples/spanish_bot/
。
设置 OpenAI API 密钥环境变量。
export OPENAI_API_KEY=...
为 Docker Compose 命令准备环境。
export BOT_PATH=./samples/spanish_bot/ source deploy/docker/docker_init.sh
部署 ACE Agent 微服务。部署聊天引擎、插件服务器和 NLP 服务器容器。
docker compose -f deploy/docker/docker-compose.yml up --build event-bot -d
使用 URL
http://<工作站 IP>:7006/
与机器人交互。