LangChain(二)基础问答大模型,纯新手向

背景

今日在学习LangChain的过程中,不断理解与实践,逐渐有了一些自己的感悟和理解。今日想着,不妨将一些心路历程写下来。知识整理的同时,又可以惠及后人,固有此文。

LangChain介绍与最新大模型

介绍

LangChain作为一个高度抽象的大模型工具链框架,最本质的功能就在于链的使用。

本系列博客将从最基本的大模型开始,一步一步构建出诸多链,完成诸多功能

最新大模型参考

由于OpenAI已经宣布不再对国内市场进行API的调用服务,所以本系列采用的均为国内百度千帆大模型:QianfanChatEndpoint 的 ERNIE-3.5-8K 版本大模型。虽然官网标注不可工具调用,但是实测是可以的,只是仅能调用一个工具(截至2024年7月5号)。

Model调用异步调用异步流工具调用结构化输出Python 包
AzureChatOpenAIlangchain-openai
BedrockChatlangchain-community
ChatAnthropiclangchain-anthropic
ChatAnyscalelangchain-community
ChatBaichuanlangchain-community
ChatCoherelangchain-cohere
ChatCozelangchain-community
ChatDatabrickslangchain-community
ChatDeepInfralangchain-community
ChatEverlyAIlangchain-community
ChatFireworkslangchain-fireworks
ChatFriendlilangchain-community
ChatGooglePalmlangchain-community
ChatGroqlangchain-groq
ChatHuggingFacelangchain-community
ChatHunyuanlangchain-community
ChatJavelinAIGatewaylangchain-community
ChatKineticalangchain-community
ChatKonkolangchain-community
ChatLiteLLMlangchain-community
ChatLiteLLMRouterlangchain-community
ChatMLXlangchain-community
ChatMLflowAIGatewaylangchain-community
ChatMaritalklangchain-community
ChatMistralAIlangchain-mistralai
ChatMlflowlangchain-community
ChatOctoAIlangchain-community
ChatOllamalangchain-community
ChatOpenAIlangchain-openai
ChatPerplexitylangchain-community
ChatPremAIlangchain-community
ChatSparkLLMlangchain-community
ChatTongyilangchain-community
ChatVertexAIlangchain-google-vertexai
ChatYandexGPTlangchain-community
ChatYuan2langchain-community
ChatZhipuAIlangchain-community
ErnieBotChatlangchain-community
GPTRouterlangchain-community
GigaChatlangchain-community
JinaChatlangchain-community
LlamaEdgeChatServicelangchain-community
MiniMaxChatlangchain-community
PaiEasChatEndpointlangchain-community
PromptLayerChatOpenAIlangchain-community
QianfanChatEndpointlangchain-community
SolarChatlangchain-community
VolcEngineMaasChat

LangChain:基础LLM创建和问答

使用langchain后简单的不要不要。

import os
from langchain_community.chat_models import QianfanChatEndpoint
from langchain import PromptTemplate, LLMChain

# 设定百度千帆大模型的AK和SK-去百度千帆官网的控制台新建一个应用即可
os.environ["QIANFAN_AK"] = "your AK“"
os.environ["QIANFAN_SK"] = "your SK"

#创建千帆LLM模型
qianfan_chat = QianfanChatEndpoint(
    model="ERNIE-3.5-8K",
    temperature=0.2,
    timeout=30,
)

while True:
    prompt = input("user: ")
    print(qianfan_chat(prompt))


该部分主要的难点在于,千帆大模型的AK和SK的获取……,这是我能想到的唯一可能造成阻碍的部分了。到此还是很简单的,加油各位!

千帆大模型的参数 (进阶)

若是上诉已经搞定,还轻轻松松,可以稍微看下此的部分。下列参数基本上是几个大模型统一的,都差不多。

大模型参数

  • model: str
    • Name of Qianfan model to use.
  • temperature: Optional[float]
    • Sampling temperature.
  • endpoint: Optional[str]
    • Endpoint of the Qianfan LLM
  • top_p: Optional[float]
    • What probability mass to use.

客户端相关参数(主要看你能不能连接上百度大模型的云)

  • timeout: Optional[int]
    • Timeout for requests.
  • api_key: Optional[str]
    • Qianfan API KEY. If not passed in will be read from env var QIANFAN_AK.
  • secret_key: Optional[str]
    • Qianfan SECRET KEY. If not passed in will be read from env var QIANFAN_SK.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/774405.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用笔记之-E语言微信支付支付宝支付源代码

首先下载E语言微信支付&支付宝支付源代码 http://www.htsoft.com.cn/download/E_WeiXin_ZhiFuBao_ZhiFu.rar

编译开源车载Linux操作系统AGL

随着汽车行业的智能化和互联化趋势日益明显,车载系统作为汽车的重要组成部分,其性能和功能也受到了越来越多的关注。Linux作为一款开源的操作系统,具有稳定性高、安全性强、可定制性好等优点,因此成为了车载系统领域的热门选择。 …

黄小米-从田间到餐桌的美味之旅

甘肃黄小米颗粒饱满,色泽金黄,富含多种营养成分,如蛋白质、膳食纤维、维生素和矿物质等。其口感香糯,煮粥时香气扑鼻,米油丰富,味道醇厚。由于甘肃地区独特的地理和气候条件,包括充足的日照、较…

SQL 与 NoSQL 数据库:一场关于灵活性与结构的对话

文章目录 引言SQL 数据库:传统之光定义特征优势缺点 NoSQL 数据库:新时代的弹性定义特征优势缺点 何时选择 NoSQL?场景1:海量数据与高并发场景2:灵活性需求场景3:实时数据分析场景4:分布式系统 …

ZW3D二次开发_CAM_设置参数并输出NC文件

ZW3D可以输出NC文件,代码示例如下: int index;int ret cvxCmInqIndexFromName(CM_OUT, (char*)"NC", &index);//获取参数svxNcSetting ncSet;ret cvxCmGetOutputNCSet(index, &ncSet);//设置参数strcpy_s(ncSet.filename, "C:\…

【上海38℃】酷热之下,AI能否给我降降温?

近日上海的高温冲上热搜,要我就早早躲进机房,聆听嘈杂的轰鸣,穿着皮夹克喝着热可可,看着log——以上都是我的白日梦,哈哈哈^ ^) 不过,服务器和工作站确实“真芯热”,尤其是在高负载下&#xff…

【深度学习】图形模型基础(5):线性回归模型第二部分:单变量线性回归模型

1.引言 在统计学与机器学习的广阔领域中,线性回归作为一种基础而强大的预测技术,其核心在于通过输入变量(或称预测器、自变量)来估计输出变量(响应变量、因变量)的连续值。本章聚焦于线性回归的一个基本但…

基于SpringBoot的篮球竞赛预约平台

你好,我是计算机学姐码农小野!如果你对篮球竞赛预约平台感兴趣或有相关需求,欢迎私信联系我。 开发语言: Java 数据库: MySQL 技术: SpringBootMySql 工具: MyEclipse、Tomcat 系统展示…

ros2_control diff_drive_controller

系列文章目录 前言 一、轮式移动机器人运动学 本页介绍不同轮式移动机器人的运动学。如需进一步参考,请参阅 Siciliano et.al - Robotics: 建模、规划和控制》和 Kevin M. Lynch and Frank C. Park - Modern Robotics: 机械、规划和控制》。 …

什么是网络抓取|常见用例和问题

你可能听说过数据被称为现代信息社会的新石油。由于线上信息量庞大,能够有效地收集和分析网页数据已经成为企业、研究人员和开发人员的关键技能。这就是网页抓取技术的用武之地。网页抓取,也称为网页数据提取,是一种强大的技术,能…

配置jupyter时出现问题?怎么办?

在自己创建的虚拟环境(nmjpytorch)安装完jupyter,没有跳转到链接,问题如图: 解决方法: 1、查看自己的tornado版本为5.1.1,坑太高了,降低版本为4.5.3 2、卸载tornado-5.1.1 3、安装t…

哪些场景下可以更好地使用行列视(RCV)报表工具呢?

行列视产品是我们公司自主研发的一套基于HTML5技术的Excel式web生产报表应用系统,这款产品定位于发电企业生产指标的收集、报表制作和指标报表可视化,是国内首套专业化、自助化、智能化的生产指标管理及分析应用平台。功能强大但是却简单易用。 这款产品…

正确使用Pytorch Geometric打开Cora(Planetoid)数据集

文章目录 关于报错("Cannot connect to host")解决方法 关于报错(“Cannot connect to host”) 我们在使用PyG调用Planetoid数据集的时候,常会碰到如下报错: 解决方法就是手动下载这个数据集。…

电商价格监测:品牌控价的基石

品牌进行控价的前提是要对电商数据进行高效且准确的监测,倘若数据不准确或者覆盖率欠佳,就会致使控价方向出现偏差。力维网络始终秉持的数据驱动服务原则,唯有做好电商价格监测,提供高准确率的低价数据,方能为品牌控价…

Spring解耦合分析和总结

在我们的日常开发中,创建对象的操作随处可见以至于对其十分熟悉的同时又感觉十分繁琐,每次需要对象都需要亲手将其new出来,甚至某些情况下由于坏编程习惯还会造成对象无法被回收,这是相当糟糕的。但更为严重的是,我们一…

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)

个人主页:【😊个人主页】 系列专栏:【❤️Python】 文章目录 前言Number(数字)整数类型int (整型,长整型)float(浮点型)complex(复数)…

基于 Transformers库的ResNet扩展

构建自定义模型:基于🤗 Transformers库的ResNet扩展 引言 在自然语言处理(NLP)领域,🤗 Transformers库已经成为了一个不可或缺的工具,它提供了大量的预训练模型和灵活的API,极大地…

用flutter实现五种寻路算法的可视化效果,快来看看!

前言 半年前我写了一篇《十几种排序算法的可视化效果,快来看看!👀》,还是很有意思的。这篇文章中的内容还被张风捷特烈张老师收录进了FlutterUnit:《FlutterUnit 周边 | 收录排序算法可视化》。今天让我们再来做一个有…

Postman保存API返回的token以全局使用的整个流程

1、 调通获取token的接口,包含传递参数的类型,和输入密码是否需要md5加密,根据接口的要求,传入数据 2、 查看接口响应的报文,可以看到token的有效时间,token的类型,里面的access_token就是想要获…

【密码学】RSA公钥加密算法

文章目录 RSA定义RSA加密与解密加密解密 生成密钥对一个例子密钥对生成加密解密 对RSA的攻击通过密文来求得明文通过暴力破解来找出D通过E和N求出D对N进行质因数分解通过推测p和q进行攻击 中间人攻击 一些思考公钥密码比对称密码的机密性更高?对称密码会消失&#x…