LangChain 实现给动物取名字

在这里插入图片描述
在这里插入图片描述

mkdir langchain-llm-app

cd langchain-llm-app
# 用vscode 打开当前目录
code .

在macOS上通过终端打开Visual Studio Code(VS Code),您可以按照以下步骤操作:

  1. 安装VS Code:首先,确保您已经在Mac上安装了Visual Studio Code。

  2. 添加VS Code到PATH:打开VS Code后,在命令面板(通过按下Cmd+Shift+P)中搜索并执行“Shell Command: Install ‘code’ command in PATH”命令。这将允许您通过终端命令行直接启动VS Code。

  3. 通过终端打开VS Code:完成上述步骤后,您可以在终端中使用code命令来打开VS Code。例如,要打开当前目录,可以使用命令code .。要打开特定文件,可以使用code filename。

确保您的VS Code版本是最新的,因为在某些旧版本中,安装shell命令的步骤可能有所不同。
在这里插入图片描述

$ python --version
Python 3.10.4
zgpeace on zgpeaces-MBP in ~/Workspace/LLM/langchain-llm-app
$ python -m venv .venv
zgpeace on zgpeaces-MBP in ~/Workspace/LLM/langchain-llm-app
$ source .venv/bin/activate
(.venv) zgpeace on zgpeaces-MBP in ~/Workspace/LLM/langchain-llm-app

在Windows上,您使用 .venv/Scripts/Activate.ps1 来激活虚拟环境,这是针对PowerShell的命令。在macOS上,对应的命令有所不同。如果您使用的是bash或zsh(macOS的默认shell),应使用以下命令:
source .venv/bin/activate
这个命令将激活名为.venv的虚拟环境

$ pip install langchain openai streamlit python-dotenv

这行代码是用于安装Python的几个库。下面是每个库的简单解释:

  • pip install: 这是Python的包管理器pip的命令,用于安装Python库。

  • langchain: 这是一个Python库,用于语言链处理。

  • openai: 这是OpenAI的官方Python库,用于与OpenAI的API进行交互。

  • streamlit: 这是一个Python库,用于快速创建和共享数据应用。

  • python-dotenv: 这是一个Python库,用于读取.env文件中的环境变量。

这行代码将会安装这些库,使得你可以在你的Python项目中使用它们。

Successfully installed altair-5.1.2 blinker-1.7.0 click-8.1.7 gitdb-4.0.11 gitpython-3.1.40 importlib-metadata-6.8.0 markdown-it-py-3.0.0 protobuf-4.25.1 pyarrow-14.0.1 pydeck-0.8.1b0 pygments-2.16.1 python-dotenv-1.0.0 rich-13.7.0 smmap-5.0.1 streamlit-1.28.2 toolz-0.12.0 tzlocal-5.2 validators-0.22.0 zipp-3.17.0

创建.env

在环境变量中设置OPENAI_API_KEY,比如MacOS的文件.zshrc

OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")

创建 main.py

from langchain.llms import OpenAI  # 导入Langchain库中的OpenAI模块
from dotenv import load_dotenv  # 导入dotenv库,用于加载环境变量

load_dotenv()  # 加载.env文件中的环境变量

def generate_pet_name():  # 定义一个函数generate_pet_name
    llm = OpenAI(temperature=0.7)  # 创建OpenAI模型的实例,设置temperature参数为0.7以调整生成的多样性

    # 使用OpenAI模型生成宠物名字。这里的字符串是向模型提供的提示,模型会基于此生成宠物名字。
    name = llm("I have a dog pet and I want a cool name for it. Suggest me five cool names for my pet.")

    return name  # 返回生成的名字

# 当该脚本作为主程序运行时,执行以下代码
if __name__ == "__main__":
    print(generate_pet_name())  # 调用generate_pet_name函数,并打印返回的结果

运行:

$ python main.py


1. Rover
2. Patch
3. Max
4. Sassy
5. Shadow

在这里插入图片描述

参考

https://youtu.be/lG7Uxts9SXs?si=H1CISGkoYiKRSF5V

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

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

相关文章

vulnhub靶场—matrix-breakout-2-morpheus靶机

一,实验环境 靶机ip:192.168.150.131攻击机ip:192.168.150.130 二,信息收集 arp-scan -l 扫描网段,寻找靶机ip 使用工具nmap进行端口扫描 nmap -A -T4 -p- 192.168.150.131 通过信息收集发现了靶机有80和81这两个…

23111709[含文档+PPT+源码等]计算机毕业设计基于Spring Boot智能无人仓库管理-进销存储

文章目录 **软件开发环境及开发工具:****功能介绍:****论文截图:****数据库:****实现:****代码片段:** 编程技术交流、源码分享、模板分享、网课教程 🐧裙:776871563 软件开发环境及…

主播职业发展指南

一、明确职业目标 1.确定长期目标:主播是一项充满挑战和机遇的工作,需要明确自己的长期职业目标。长期目标可以是成为一名知名的直播平台主播、成为一名电视节目主持人、成为一名网络红人等。2.制定短期目标:为了实现长期目标,需要制定短期目标。短期目…

基于协作mimo系统的RM编译码误码率matlab仿真,对比硬判决译码和软判决译码

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..................................................................... while(Err < TL…

Flat Ads将在杭州举办社交出海沙龙,探寻海外巨大增量空间

深圳站落幕后&#xff0c;Flat Ads社交沙龙活动迎来杭州站&#xff01;11月29日&#xff0c;Flat Ads联动Alibaba Cloud、TopOn、融云&#xff0c;开展《泛娱乐社交APP出海新风口-杭州站》&#xff0c;分享如何捕捉出海新赛道的风向标&#xff0c;并迅速实现获客增长&#xff0…

Unity——URP相机详解

2021版本URP项目下的相机&#xff0c;一般新建一个相机有如下组件 1:Render Type(渲染类型) 有Base和Overlay两种选项&#xff0c;默认是Base选项 Base:主相机使用该种渲染方式&#xff0c;负责渲染场景中的主要图形元素 Overlay&#xff08;叠加&#xff09;:使用了Oveylay的…

转变关键财务流程,实现企业数字化升级

随着世界经济环境的不断发展和变化&#xff0c;企业的运营状态也需要进行及时的优化和升级&#xff0c;从不太理想的执行状态朝着理想的价值创造状态转变。实际上&#xff0c;许多企业在财务职能方面都没有实现现代化的成熟效果&#xff0c;这意味着它们的财务规划周期更长&…

vmware17 虚拟机拷贝、备份、复制使用

可以在虚拟机运行的情况下进行拷贝 查看新安装的虚拟机位置 跳转到上一级目录 复制虚拟机 复制虚拟机整个目录 删除lck文件&#xff0c;不然开机的时候会报错 用vmware 打开新复制的虚拟机 lck文件全部删除 点击开机 开机成功

CSS特效013:背景色彩不停流动效果

CSS常用示例100专栏目录 本专栏记录的是经常使用的CSS示例与技巧&#xff0c;主要包含CSS布局&#xff0c;CSS特效&#xff0c;CSS花边信息三部分内容。其中CSS布局主要是列出一些常用的CSS布局信息点&#xff0c;CSS特效主要是一些动画示例&#xff0c;CSS花边是描述了一些CSS…

CTF-PWN-堆- 【off-by-one】

文章目录 堆的off-by-one利用思路Asis CTF 2016 b00ks libc 2.31IDA源码main输入名字creat函数dele函数edit函数print函数reeditor name函数 思路exp思路 堆的off-by-one off-by-one指的是单字节缓冲区溢出&#xff08;off-by-one 是可以基于各种缓冲区的&#xff0c;比如栈、…

DataFrame.empty 与 DataFrame is None 的区别是?

请注意&#xff0c;empty 与 None 是不同的概念&#xff0c;这个要注意。不信我们试一下&#xff1a; import pandas as pddf pd.DataFrame()df ! df ! Nonedf.empty df is not None # 已经被赋值&#xff0c;为空但不为Nonea is None参考回答&#xff1a; DataFrame.empty…

windows Oracle Database 19c 卸载教程

目录 打开任务管理器 停止数据库服务 Universal Installer 卸载Oracle数据库程序 使用Oracle Installer卸载 删除注册表项 重新启动系统 打开任务管理器 ctrlShiftEsc可以快速打开任务管理器&#xff0c;找到oracle所有服务然后停止。 停止数据库服务 在开始卸载之前&a…

python趣味编程-5分钟实现一个Tic Tac Toe游戏(含源码、步骤讲解)

The Tic Tac Toe In Python是用 Python 编程语言编写的,这个Tic Tac Toe Game In Python是一个简单的基于 GUI 的策略游戏板,非常容易理解和使用。 所有的游戏规则都是一样的,就像我们玩实时井字棋一样,这是一个简单的多人游戏。 Python 中的 Tic Tac Toe 游戏:项目信息 …

助力水泥基建裂痕自动化巡检,基于yolov5融合ASPP开发构建多尺度融合目标检测识别系统

道路场景下的自动化智能巡检、洞体场景下的壁体类建筑缺陷自动检测识别等等已经在现实生活中不断地落地应用了&#xff0c;在我们之前的很多博文中也已经有过很多相关的实践项目经历了&#xff0c;本文的核心目的是想要融合多尺度感受野技术到yolov5模型中以期在较低参数量的情…

市县镇一体化视频会议系统

随着网络技术的飞速发展&#xff0c;县市各部门建成了业务专用通信网络。利用专用通信网络&#xff0c;省一市-县基本上都开通了局域网视频会议系统。我们在市局各科室和各县局间建成了专网跨网段的视频会议系统。连通宝视频会议系统建设方案软硬一体&#xff0c;可实现多点间语…

Navicat 基于 GaussDB 主备版的快速入门

Navicat Premium&#xff08;16.2.8 Windows版或以上&#xff09; 已支持对GaussDB 主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能&#xff0c;还提供强大的高阶功能&#xff08;如模型、结构同步、协同合作、数据迁移等&#xff09;&#xff0c;这…

【数据结构初阶】单链表(附全部码源)

单链表 1&#xff0c;单链表的概念及结构2&#xff0c;单链表的实现2.1初始化内容&#xff08;所需文件&#xff0c;接口&#xff09;2.2申请结点2.3打印单链表2.4尾插2.5头插2.6尾删2.7头删2.8查找2.9在pos位置之后插入2.10在pos位置前面插入2.11删除pos之后的值2.12删除pos位…

【Synopsys Bug记录】DC综合报错(显示warning:Unable to resolve reference)

文章目录 一、问题描述二、问题所在三、问题解决总结4.1 Warning的产生4.2 代码风格4.3 网表正确性 一、问题描述 在综合一个SOC时&#xff0c;发现综合后的门级网表文件缺少了apb系统下的子模块的网表。该SOC已经成功在FPGA上运行了&#xff0c;按理说在设计上是没有问题的。在…

TableUtilCache:针对CSV表格进行的缓存

TableUtilCache:针对CSV表格进行的缓存 文件结构 首先来看下CSV文件的结构&#xff0c;如下图&#xff1a; 第一行是字段类型&#xff0c;第二行是字段名字&#xff1b;再往下是数据。每个元素之间都是使用逗号分隔。 看一下缓存里面存储所有表数据的字段 如下图&#xff…

AH4056线性锂电池充电IC:高效、安全的充电解决方案

随着移动设备的普及&#xff0c;人们对电池续航能力的要求越来越高。为了满足这一需求&#xff0c;电池充电技术不断创新。本文将为您介绍一款AH4056线性锂电池充电IC&#xff0c;采用同步整流技术&#xff0c;具有宽输入电压范围、大充电电流、温度保护等优点&#xff0c;适用…