首页 >> 大全

chatglm+langchain+互联网,你可以将大模型接入网络了

2023-08-12 大全 27 作者:考证青年

最近发现一个好的项目,可以直接将大模型接入联网,笔者这么极客的人,肯定不会错过,使用了一下,哈哈

先来看看界面,使用包构建的页面

目前支持,纯llm聊天,还有sd插件生成图片,然后就是接入互联网web

sd使用的是 模型,当然你也可以换成别的hf上有

这个不是我们主要介绍的,我们只要看下边这个

网联接入后带来什么变化__网络连接模型

来看看目前支持哪些 网站吧

['知乎专栏','知乎回复','百科','微信公众号','新闻','B站专栏','CSDN','','All()']

当然这个也可以自己添加一些网站,但是要编写,爬取和解析的过程

类似这样:

def search_zhihu_que(url):headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.44",}r = requests.get(url, headers=headers)html = r.textsoup = BeautifulSoup(html, 'html.parser')item_list = soup.find_all(class_='List-item')relist = []for items in item_list:item_prelist = items.find(class_ = "RichText ztext CopyrightRichText-richText css-1g0fqss")item_title = re.sub(r'(<[^>]+>|\s)','',str(item_prelist))relist.append(item_title)return relist

再来讲一讲,项目是使用web的流程

1、用户输入query
2、基于用户query和你选择的网站比如【知乎专栏】 去bing搜索相关结果,
解析第一页的所有相关问题和对应链接
3、然后根据2中数据对应的链接去爬取内容
4、将内容送给llm去总结答案
5、返回给用户

项目是怎样调用bing联网的呢

_网联接入后带来什么变化_网络连接模型

没错是爬虫惯用的

def search_web(keyword):driver = webdriver.Chrome("C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe")driver.get(quote("https://cn.bing.com/search?q="+str(keyword),safe='/:?=.'))for i in range(0, 20000, 350):time.sleep(0.1)driver.execute_script('window.scrollTo(0, %s)' % i)html = driver.execute_script("return document.documentElement.outerHTML")soup = BeautifulSoup(html, 'html.parser')item_list = soup.find_all(class_='b_algo')relist = []for items in item_list:item_prelist = items.find('h2')item_title = re.sub(r'(<[^>]+>|\s)','',str(item_prelist))href_s = item_prelist.find("a", href=True)href = href_s["href"]relist.append([item_title, href])item_list = soup.find_all(class_ ='ans_nws ans_nws_fdbk')for items in item_list:for i in range(1,10):item_prelist = items.find(class_ = f"nws_cwrp nws_itm_cjk item{i}", url=True, titletext=True)if item_prelist is not None:url = item_prelist["url"].replace('\ue000','').replace('\ue001','')title = item_prelist["titletext"]relist.append([title, url])return relist

配置 网上有一大片,无需我来具体说了

安装好依赖包后,启动命令如下:

streamlit run streamlit_new.py

然后你就可以使用 大模型+网络的组合了,哈哈,还等什么,去试试吧

关于部署不同的可以看这篇国产版,可以本地部署了,效果也不错

项目链接:

下期预告:

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了