当前位置: 首页 > news >正文

LangChain入门:14.LLMChain:最简单的链的使用

摘要

本文将介绍LangChain库中LLMChain工具的使用方法。LLMChain将提示模板、语言模型(LLM)和输出解析器整合在一起,形成一个连贯的处理链,简化了与语言模型的交互过程。我们将探讨LLMChain的技术特点、应用场景以及它解决的问题,并提供详细的代码示例。

技术介绍

LLMChain是LangChain库中的一项功能强大的工具,它提供了一个便捷的方式来与语言模型进行交互。通过LLMChain,用户可以轻松地构建提示模板、调用语言模型进行推理,并解析输出结果,而无需手动处理繁琐的过程。

应用场景

LLMChain适用于许多自然语言处理任务,包括文本生成、情感分析、文本分类等。它可以用于构建智能对话系统、自动文本摘要生成器、情感识别引擎等应用程序。此外,LLMChain还可以用于快速原型开发和实验,以及用于教育和研究目的。

解决的问题

LLMChain解决了与语言模型交互过程中的诸多问题,包括:

  • 简化交互流程:通过整合提示模板、语言模型和输出解析器,LLMChain简化了与语言模型的交互过程,使用户可以更轻松地使用语言模型进行推理。
  • 自动化处理:LLMChain提供了多种调用方法,可以根据需求自动处理输入数据和解析输出结果,减少了用户的手动干预。
  • 提高效率:LLMChain的灵活性和高效性使其成为处理自然语言处理任务的理想工具,可以大大提高工作效率和准确性。
完整示例代码
from langchain.prompts import PromptTemplate
from langchain_openai import ChatOpenAI
from langchain.chains import LLMChain# 导入所需库和模块
from langchain.prompts import PromptTemplate
from langchain_openai import ChatOpenAI
from langchain.chains import LLMChain# 使用Pydantic创建数据格式
from pydantic import BaseModel, Field
from typing import Listclass Flower(BaseModel):name: str = Field(description="name of a flower")colors: List[str] = Field(description="the colors of this flower")# 创建提示模板实例
template = "{flower}的花语是?"
llm = ChatOpenAI(openai_api_key='# 替换为你的API密钥',base_url='https://api.chatanywhere.tech/v1',model='gpt-3.5-turbo',temperature=0,
)
prompt = PromptTemplate.from_template(template)# 初始化LLMChain
llm_chain = LLMChain(llm=llm,prompt=prompt
)# 调用LLMChain并获取结果
result = llm_chain.invoke("玫瑰")
print(result)
多种调用方法
  1. 通过run方法

    input_list = [{ 'flower': "玫瑰", 'season': "夏季" },{ 'flower': "康乃馨", 'season': "冬季" },{ 'flower': "郁金香", 'season': "春季" },
    ]
    print(llm_chain.run(input_list))
    
  2. 通过predict方法

    print(llm_chain.predict(flower="玫瑰", season="夏季"))
    
  3. 通过apply方法

    input_list = [{ 'flower': "玫瑰", 'season': "夏季" },{ 'flower': "康乃馨", 'season': "冬季" },{ 'flower': "郁金香", 'season': "春季" },
    ]
    print(llm_chain.apply(input_list))
    
  4. 通过generate方法

    input_list = [{ 'flower': "玫瑰", 'season': "夏季" },{ 'flower': "康乃馨", 'season': "冬季" },{ 'flower': "郁金香", 'season': "春季" },
    ]
    print(llm_chain.generate(input_list))
    

以上示例展示了LLMChain的多种调用方法,以适应不同的使用场景。

不同的执行结果

在这里插入图片描述

http://www.lryc.cn/news/338712.html

相关文章:

  • 深入理解k8s kube-proxy
  • Spark-机器学习(1)什么是机器学习与MLlib算法库的认识
  • java的正则表达式校验,包含了中国几乎所有运营商手机号码的校验格式
  • C#简单工厂模式的实现
  • .NET 设计模式—观察者模式(Observer Pattern)
  • EasyUI Jquery 学习笔记 ——DataGrid(数据网格)与 Tree(树)详细版
  • JAVA发票验真接口、票据ocr、数电票在线查验真伪
  • el-date-picker调用回车事件
  • js学习总结
  • MES实施优势有哪些?MES制造执行系统的主要内容
  • ChatGPT 和 Elasticsearch:使用 Elastic 数据创建自定义 GPT
  • 废品回收 小程序+APP
  • 下载好了annaconda,但是在创建一个新的Conda虚拟环境报错
  • 如何安装MacOS的虚拟机?mac安装虚拟机的步骤 虚拟机安装MacOS VMware Fusion和Parallels Desktop19
  • Flutter 中 AutomaticKeepAliveClientMixin 的介绍及使用
  • 注意力机制篇 | YOLOv8改进之清华开源ACmix:自注意力和CNN的融合 | 性能速度全面提升
  • Go语言支持重载吗?如何实现重写?
  • Spring中基于事件监听驱动 和 线程池的异步任务
  • C++ 优先级队列用法详解与模拟实现
  • Linux进阶之旅:深入探索Linux的高级功能
  • 【Java】内存可见性问题是什么?
  • Guava里一些比较常用的工具
  • 在windows系统中【.gz.tar】和【.whl】文件分别应该怎么下载到conda的某个虚拟环境中
  • Rust - 数据类型
  • 基于springboot实现洗衣店订单管理系统项目【项目源码+论文说明】计算机毕业设计
  • Java基础知识总结(53)
  • 196算法之谜在 JSP 中使用内置对象 request 获取 form 表单的文本框 text 提交的数据。
  • 初识责任链模式--一起学习吧之数据库
  • 解决Xshell登录云服务器的免密码和云服务器生成子用户问题
  • webRtc生产环境实用方法