在前面的图文当ChatGLM3能用搜索引擎时中,我们让ChatGLM3在搜索引擎上进行的简单的搜索,但是仅仅只能搜索一些简单的内容,比如,时间。但是实际搜索中,往往不能满足要求,因为使用的是selenium进行的一个简单google搜索,所以针对复杂的搜索需求,现在对这个功能进行升级。之前我们用的是google搜索,现在我们使用ddgs---duckduckgo search。
DuckDuckGo是一款网际网路搜寻引擎,其注重用户私隐,及避免个性化检索所致的过滤气泡。它与其他搜寻引擎不同的地方在于其不会分析自己的用户、对所有使用同一组关键词的用户显示同样的结果。它也强调返回最佳结果,而不是最多网站连接之结果。它会在搜寻结果中引入其他独立来源的内容,总数多于400个,其中包括像维基百科般的众包网站、其他搜寻引擎(如Bing、Yandex、Yahoo! Search)。在2021年3月,它平均每日处理的搜寻量达98,629,221宗。
重要的是DuckDuckGo提供免费的API使用,只需要简单的pip安装,既可以使用python脚本或者cli进行调用搜索。
所以我们对之前的搜索方式进行升级,首先我们安装DuckDuckGo
·
pip install -U duckduckgo_search
然后修改原来的注册脚本
其他的内容和原来的一样,下面让我们来详细体验下:
当然DuckDuckGo还支持视频、图片、翻译等搜索功能,有兴趣的小伙伴可以进行尝试哦
当然还可以在text-generation-webui中使用相同的功能,具体的text-generation-webui部署可以参考如何优雅的使用各类LLM,同样的,我们在项目文件夹中添加如下脚本script.py
然后启动python server.py
--trust-remote-code,在session界面中配置web_search,将这个选项勾上,然后apply即可
然后导入模型,这里我们还是选用ChatGLM3-6B,然后点击load
然后我们进入chat页面,即可体验
出自:https://mp.weixin.qq.com/s/KgRkuzELK_wkJjz_JHAqiA