LangChain与大型语言模型(LLMs)应用基础教程:神奇的Agent

 

LangChain是大型语言模型(LLM)的应用框架,LangChain可以直接与 OpenAI 的 text-davinci-003、gpt-3.5-turbo 模型以及 Hugging Face 的各种开源语言模如 Google 的 flan-t5等模型集成。通过使用LangChain可以开发出更为强大和高效的LLM的各种应用。

今天我们就来实现一个神奇的功能,如何你是一个不会编程的小白,那么只要你借助LangChain和ChatGPT,你也能成为一个优秀的数据分析师和预测专家。
我们要实现的功能是,让LangChain集成Openai的语言模型如"text-davinci-003",然后创建一个代理(agent),最后我们通过语言指令,一步一步让agent完成数据的统计分析以及时间序列的预测,正个过程而无需python代码。

查看苹果公司的股票数据

我们从雅虎网站上下载了苹果公司的股票价格数据,数据中的ds为日期,Close为当日的收盘价

import pandas as pd
import datetime
import os#加载苹果公司的股票数据
df = pd.read_csv('./data/appl.csv')
df

定义Openai语言模型LLM,和代理agent 

这里我们要定义一个openai的语言模型"text-davinci-003"的实例,然后再创建一个代理(agent)。代理就是帮我们做事情的小助手,我们只需要对其发号施令就可以了。

from langchain.agents import create_csv_agent
from langchain.llms import OpenAI,OpenAIChat#你申请的openai的api_key
os.environ["OPENAI_API_KEY"] = "xxxxxxxxxx"#定义openai的语言模型llm
llm=OpenAI(model_name="text-davinci-003",temperature=0)
#创建一个csv代理
agent = create_csv_agent(llm=llm,#语言模型path = './data/appl.csv', #数据路径verbose=False)

使用语言指令来进行数据分析

我们可以通过agent.run方法,来输入语言指令,agent就会根据语言指令做相关的操作,并将最终结果展示出来:

 

 

#调整横坐标格式,让其更加美观
agent.run('请画一下数据的趋势图,横坐标为ds,横坐标的label旋转30度')

action = '请画一下数据的趋势图,并在趋势图上叠加一个30天移动平均线,\
横坐标为ds,横坐标的label旋转30度'agent.run(action)

 

 详细查看agent的执行过程

如果你想查看agent的执行过程的细节,那只需要在创建agent时,将verbose参数设置为True,即可。

agent = create_csv_agent(llm=OpenAI(temperature=0),path='./data/appl.csv', verbose=True)agent.run('数据一共有多少行?')

  

action='请画一下数据的趋势图,并在趋势图上叠加一个30天移动平均线,\
横坐标为ds,横坐标的label旋转30度'agent.run(action)

 

action='请用prophet包预测一下未来7天每一天的Close值,\
不是fbprophet,并注明每一天的日期'agent.run(action)

 

 总结

今天我们学习了LangChain的agent功能,它可以通过语言指令的方式执行各种数据分析、汇总、统计以及预测等功能,如果你是一个不会编程的小白,那可以尝试一下agent。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文读懂大语言模型

以ChatGPT为代表的大语言模型被很多人认为是新一轮科技革命的起点,本文旨在通过概念性介绍,让普通人能够尽可能理解人工智能以及大语言模型的基本概念,从而了解这些技术能做以及不能做什么。原文: A Very Gentle Introduction to Large Langu…

新手小白教程之 圈X-QuantumultX 某青极速版自动签到阅读

自动签到阅读功能 今天给大家带来QX的进阶玩法,实现阅读极速版的自动签到,自动阅读功能。我们今天的功能并不在重写或调试模块进行操作,直接在配置文件进行操作是最快最方便的。下面开始今天的教程。欢迎大家入群交流:868199154 …

0代码基础小白使用ChatGPT做出一款谷歌全屏截图插件的全过程

ChatGPT云炬学长 公众号:云炬网络 1 人赞同了该文章 开篇说明: 1、本次完全不懂代码,不知道什么Java、c,真正0基础开局; 2、以下是我按照时间顺序记录全过程,重点是记录使用ChatGPT的过程;…

看我用ChatGPT如何快速生成思维导图

这一节给大家分享下如何利用ChatGPT快速生成思维导图,先看效果图: 首先去ChatGPT提问题:如下图,生成MarkDown格式的内容。 把这些内容复制到支持MarkDown格式的编辑器,如果你没有这样的编辑器也没关系,你用…

用python画梵高星空-python画画梵高

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 众多的第三方库; 解释执行,不需要编译; 跨平台,方便移植;..... 两个词总结起来就是:简单、方便。 2“不务正业”的python更可怕的是,某些实用主义者将py…

AI绘画人像promt分享

Promt Checkpoint为基础模型,常用chilloutmix和majicmixRealistic 在设置好checkpoint后,即可设置promt,按照经验来说, promtBase promtDescription promtlorapositive TextureStyle promt 其中的positive Texture和lora根据需求可以从c站…

教你从头到尾利用DL学梵高作画

教你从头到尾利用DL学梵高作画 作者:七月在线开发/市场团队三人,骁哲、李伟、July。本教程主要由骁哲撰写,李伟负责Linux命令部分。 配置:GTX 1070 cuda 8.0 Ubuntu 14.04 cudnn 5.1 tensorflow gpu 时间:二零一六年九…

【AI作画】当梵高遇上东方明珠——梵高画风迁移全纪录

【AI作画】当梵高遇上东方明珠——梵高画风迁移全纪录 视频: 【AI作画】当梵高遇上东方明珠——梵高画风迁移全纪录 梵高出生于1853年3月30日荷兰乡村津德尔特的一个新教牧师家庭,早年的他做过职员和商行经纪人,还当过矿区的传教士最后他投身…

手把手教你用AI画梵高的《星空》

导读:有人说,AI会导致失业;也有人说,AI创造大量工作机会,各行各业对AI人才的需求都将日益增加。 AI在模仿人类的学习方式,那么,人类又该怎样学习AI?本文就带你了解一本学习AI的神书。…

教你从头到尾利用DL学梵高作画:GTX 1070 cuda 8.0 tensorflow gpu版

教你从头到尾利用DL学梵高作画 作者:七月在线开发/市场团队中的三人,骁哲、李伟、July。本教程主要由骁哲撰写,李伟负责Linux命令部分。时间:二零一六年九月二十五日配置:GTX 1070 cuda 8.0 Ubuntu 14.04 cudnn 5.1 te…

没GPU也能玩梵高作画:Ubuntu tensorflow CPU版

没GPU也能玩梵高作画:Ubuntu tensorflow CPU版 作者:七月在线开发/市场团队骁哲、李伟、July时间:二零一六年九月二十七日交流:TensorFlow实战交流Q群 472899334,有问题可以加此群共同交流。另探究实验背后原理&#x…

基于vgg19的梵高图像风格迁移

前言 大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPy…

我给梵高当Tony:这三款AI绘图工具,就离谱

来源:果壳 本文约2500字,建议阅读5分钟 AI生成图像完成,并不代表创意就结束了。 很多人说今年是“AI 绘画元年”。先是 Disco Diffusion 火出了圈,从 Text-to-Image(用文字生成图像)开发社区和创意设计行业…

8. 黑马旅游网——旅游线路的详情展示

目录 13. 旅游线路的详情展示13.1 分析13.2 代码实现13.2.1 后台代码13.2.2 前台代码 分类-分页-查询-详情展示功能源码: 链接:https://pan.baidu.com/s/1xzvE0GqfV_uo0j7NCzWRhQ 提取码:mxpw 复制这段内容后打开百度网盘手机App,…

web马尔代夫旅游网

下载链接:https://download.csdn.net/download/weixin_57836618/85196322 图片展示: 前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现…

html旅游旅行游记攻略网页源码

html旅游旅行游记攻略网页源码 项目共包含8个html页面全部展示见录屏以下是部分展示 首页效果&#xff1a; 首页代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <title>旅人网</title> <meta charset"utf-8"…

黑马旅游网站全记录

一、 项目导入 点击侧边的maven&#xff08;如果没有可以在view–>tool window 中找到&#xff09;&#xff0c;点击加号&#xff0c;选择文件中的pom.xml文档即可导入 首先预览一下静态页面 启动方式1&#xff1a; 启动方式2&#xff1a;添加启动方式&#xff0c;点击…

亚丁游记(下)-云南篇

第八天&#xff1a;稻城&#xff0d;中甸 今天要离开四川去云南中甸。一大早&#xff0c;前一天联系好的司机开车过来&#xff0c;发现和我们昨天看的车不一样&#xff0c;车顶没有行李架。小小的面包车刚够坐下人&#xff0c;我们那么多的行李怎么放啊&#xff01;wolf急忙…

黑马旅游网站

第一次写CSDN所以不太会&#xff01; 我接下来会记录这一段时间&#xff0c;完成黑马旅游网站的代码&#xff01;我们使用的是maven框架&#xff0c;原因很简单&#xff0c;因为黑马提供了大部分的数据跟我们&#xff0c;里面有数据库表&#xff0c;数据库网页整体的容&#xf…

新加坡圣淘沙亲子游自助游景点购票攻略

新加坡圣淘沙岛有很多适合家庭亲子游的景点和游乐园&#xff0c;无论是想要感受肾上腺飙升的游乐设施&#xff0c;体验虚拟世界的惊险刺激&#xff0c;与众多名人约会&#xff0c;还是探索海洋世界&#xff0c;这里总有你想要的。 新加坡环球影城 新加坡环球影城分为七个主题景…