【AI大模型】基于Langchain和Openai借口实现英文翻译中文应用

🚀 作者 :“大数据小禅”

🚀 文章简介 :本专栏后续将持续更新大模型相关文章,从开发到微调到应用,需要下载好的模型包可私。

🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬


目录导航

      • Langchain中的chain模块
      • 常见的Chain类
      • Chain模块完成英文翻译

Langchain中的chain模块

  • LangChain的chain模块用于将多个模型、工具或步骤链接在一起,以实现复杂的任务自动化。
  • 该模块提供了各种链式操作的功能,可以方便地将不同类型的处理步骤组合起来

常见的Chain类

  • LLMChain:将语言模型(如GPT-3)与提示模板结合,用于生成和处理自然语言。
  • SimpleSequentialChain:按顺序执行一系列步骤,每一步的输出作为下一步的输入。
  • SequentialChain:支持更复杂的链式结构,包括条件逻辑和多输入/输出处理

Chain模块完成英文翻译

from langchain.prompts.chat import SystemMessagePromptTemplate, HumanMessagePromptTemplate, ChatPromptTemplate
from langchain.chat_models import ChatOpenAI
import os
from langchain.chains.llm import LLMChain# 设置OpenAI API密钥
os.environ['OPENAI_API_KEY'] = 'YOUR_API_KEY'# 初始化ChatOpenAI模型,指定使用的模型名称
openai_model = ChatOpenAI(model_name="gpt-3.5-turbo")# 定义系统消息的模板
system_template = """
you are a translation expert, please translate English to Chinese
"""
system_message = SystemMessagePromptTemplate.from_template(system_template)# 定义用户消息的模板
human_template = "{english_text}"
human_message = HumanMessagePromptTemplate.from_template(human_template)# 创建聊天模板,包括系统消息和用户消息
chat_template = ChatPromptTemplate(messages=[system_message, human_message])
print(chat_template)  # 打印聊天模板# 格式化消息,将用户输入格式化为聊天模板所需的格式
chat_message = chat_template.format_prompt(english_text="please give me a pleasure work")# 生成聊天模型可用的消息记录 Messages
chat_prompt = chat_template.format_prompt(english_text="please give me a pleasure work").to_messages()
print(chat_prompt)  # 打印格式化后的聊天消息# 使用OpenAI模型生成翻译结果
translation_res = openai_model(chat_prompt)
print(translation_res.content)  # 打印翻译结果# 创建LLMChain对象,用于链式调用
translation_chain = LLMChain(llm=openai_model, prompt=chat_template)
print(translation_chain)  # 打印LLMChain对象信息# 运行LLMChain,传入一个字典,包含需要翻译的文本
res = translation_chain.run({'english_text': 'You can use LLMs to do question answering over tabular data.'})
print(res)  # 打印翻译结果
  • 输出结果
    在这里插入图片描述

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

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

相关文章

CSPM.pdf

PDF转图片 归档:

C盘清理攻略!!!详细步骤

c盘爆满怎么清,往下看 一、清缓存文件键盘winr打开运行窗口,输入:%temp% 二、清理安装包文件键盘winr打开运行窗口,输入:softwaredistribution 三、清理软件解压临时文件键盘winr打开运行窗口,输入&#xf…

【C语言】结构体(及位段)

你好!感谢支持孔乙己的新作,本文就结构体与大家分析我的思路。 希望能大佬们多多纠正及支持 !!! 个人主页:爱摸鱼的孔乙己-CSDN博客 欢迎 互粉哦🙈🙈! 目录 1. 声明结构…

SQL注入-时间盲注

SQL时间盲注(Time-based Blind SQL Injection),又叫延时注入,是一种SQL注入攻击技术,用于在无法直接获取查询结果或查看响应内容变化的情况下,通过引入时间延迟来推断数据库的信息;时间盲注依赖…

tinyrenderer-切线空间法线贴图

法线贴图 法线贴图分两种,一种是模型空间中的,一种是切线空间中的 模型空间中的法线贴图的rgb代表着每个渲染像素法线的xyz,与顶点坐标处于一个空间,图片是五颜六色的。 切线空间中的法线贴图的rgb同样对应xyz,是切线…

可视化数据科学平台在信贷领域应用系列四:决策树策略挖掘

信贷行业的风控策略挖掘是一个综合过程,需要综合考虑风控规则分析结果、效果评估、线上实时监测和业务管理需求等多个方面,以发现和制定有效的信贷风险管理策略。这些策略可能涉及贷款审批标准的调整、贷款利率的制定、贷款额度的设定等,在贷…

低代码开发平台一般都有哪些功能和模块?

在当今快速变化的数字化时代,企业对于高效、灵活且经济的软件开发解决方案的需求愈发迫切。低代码开发平台应运而生,成为众多企业实现数字化转型的首选工具。本文将详细探讨低代码开发平台一般具备的主要功能和模块,以及它们如何助力企业提升…

Dinky MySQLCDC 整库同步到 Doris

资源:flink 1.17.0、dinky 1.0.2、doris-2.0.1-rc04 问题:Cannot deserialize value of type int from String ,detailMessageunknowndatabases ,not a valid int value 2024-05-29 16:52:20.136 ERROR org.apache.doris.flink.…

AI论文工具推荐

AI 在学术界的使用情况也比较疯狂,特别是一些美国大学,用 AI 来辅助阅读文献以及辅助写论文的越来越多,毕竟确实可以提高写作效率,特别是在文献综述和初稿生成方面。 但在科研界其实,发现看论文的速度已经赶不上发论文…

领夹麦克风什么牌子好?2024无线领夹麦克风十大品牌排行榜推荐

​如今,无线麦克风已逐渐渗透到我们日常生活的各个角落,无论是专业的自媒体创作者、带货主播,还是日常拍摄记录生活的我们,都可能用到它。在挑选无线麦克风时,收音降噪效果和性价比无疑是两大核心考量因素。为此&#…

【wiki知识库】05.分类管理实现--前端Vue模块

📝个人主页:哈__ 期待您的关注 目录 一、🔥今日目标 二、🌏前端部分的改造 2.1 新增一个tool.ts 2.2 新增admin-categoty.vue 2.3 添加新的路由规则 2.4 添加the-welcome.vue 2.5 修改HomeView.vue 三、❗注意 一、&…

The authenticity of host ‘github.com (20.205.243.166)‘ can‘t be established.

目录 github初始化仓库,无法链接 解决无法与主机github.com(20.205.243.166)建立真实性 # 问题原因 # 生成密钥 # 物理路径 # 建立交互 # 验证 github初始化仓库,无法链接 在github创建一个新的仓库时,如果我们未初始化,…

面试题vue+uniapp(个人理解-面试口头答述)未编辑完整....

1.vue2和vue3的区别(vue3与vue2的区别(你不知道细节全在这)_vue2和vue3区别-CSDN博客)参考 Vue3 在组合式(Composition )API,中使用生命周期钩子时需要先引入,而 Vue2 在选项API&am…

操作失败——后端

控制台观察,页面发送的保存菜品的请求 返回的response显示: ---------- 我开始查看明明感觉都挺正常,没啥错误,就是查不出来。结果后面电脑关机重启后,隔一天看,就突然可以了。我觉着可能是浏览器的缓存没…

2022.9.26DAY678

课程学习:《数据处理技术》讲了“数据查询”的语法格式,语法格式也算是简单,就是没能跟之前的内容联系起来,之前的内容没有及时回顾。 高等数学:“ 函数的概念”,讲了函数的概念,反函数&#…

登录通用解决方案 —— 第三方登录处理

目录 01: 前言 02: 第三方平台登录解决方案流程大解析 03: QQ 开放平台流程大解析 04: QQ 登录对接流程:获取 QQ 用户信息 05: QQ 登录对接流程:跨页面信息传输 06: QQ 登录对接流程:认证是否已注册,完成 QQ …

今日科普:了解、预防、控制高血压

高血压,常被称为“隐形的健康威胁”,许多患者可能在毫无预警的情况下发病,且患病率逐年攀升,同时患者群体逐渐年轻化,高血压虽然难以根治,但并不可怕,真正可怕的是血压长期居高不下,…

MySQL中所有常见知识点汇总

存储引擎 这一张是关于整个存储引擎的汇总知识了。 MySQL体系结构 这里是MySQL的体系结构图: 一般将MySQL分为server层和存储引擎两个部分。 其实MySQL体系结构主要分为下面这几个部分: 连接器:负责跟客户端建立连 接、获取权限、维持和管理…

低代码专题 | 什么是低代码?低代码是什么意思?最详细解释!

什么是低代码,低代码是什么意思?低代码到底有什么用?企业该如何用低代码赋能?......因为现在太多碎片化信息了,所以大家对于一个概念的理解都是零散的。 故给大家开一个专题,将低代码给大家掰开揉碎了讲清…

DevOps全面综述:从概念到实践

一、背景与概述 1.1 DevOps的起源与发展 DevOps(Development and Operations的缩写)是软件工程领域中的一种文化和实践方法,旨在促进开发团队与运维团队之间的协作,从而实现更高效、更可靠的软件交付。DevOps起源于敏捷软件开发方…