如何在Google Colab中配置Blenderbot2的可用搜索服务器
Colab环境Blenderbot2搜索服务配置方案
报错原因
你当前运行命令中的relevant_search_server是ParlAI官方文档中的占位文本,没有对应真实可用的搜索服务地址,因此触发机器人搜索请求时会出现域名解析失败的连接错误。
配置步骤
- 第一步:在Colab实例中启动本地搜索服务
Blenderbot2支持对接多种通用搜索引擎的服务接口,你可以直接在当前Colab实例中后台启动本地搜索代理服务,无需调用外部远程服务。先安装所需依赖:
!pip install flask beautifulsoup4 parlai
如需使用Bing搜索作为数据源,需要自行申请Bing搜索API密钥,随后执行以下命令后台启动本地搜索服务:
!parlai search_server start --port 8080 --search-engine bing --api-key 你申请的BingAPI密钥 &
命令执行后等待15秒,待服务完全启动后再进行后续操作。
- 第二步:修改Blenderbot2启动命令
将原命令中的占位符替换为本地搜索服务的地址即可:
!parlai interactive -mf zoo:blenderbot2/blenderbot2_3B/model --search-server http://localhost:8080
注意事项
- 若无需真实在线搜索功能仅做功能测试,可以将启动命令中的搜索服务参数替换为
--search-server mock,即可使用模拟搜索返回结果,无需申请API密钥 - 若启动后仍报连接错误,可执行
!curl http://localhost:8080测试本地服务是否正常启动,确认返回正常响应后再启动机器人交互
内容的提问来源于stack exchange,提问作者somethingstrang
相关产品推荐
相关产品推荐

