【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.pswp.cn/web/22742.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/22742.shtml
英文地址,請注明出處:http://en.pswp.cn/web/22742.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【python009】Python處理某區域邊界經緯度數據至geohash

1.熟悉、梳理、總結項目研發實戰中的Python開發日常使用中的問題、知識點等,如Python處理某區域邊界經緯度數據至geohash,便于時空交集。 2.歡迎點贊、關注、批評、指正,互三走起來,小手動起來! 3.歡迎點贊、關注、批評…

net/http與gin框架的關系分析

要想學好 gin 框架,首先要學習 net/http 服務,而二者的關系又是重中之重。 本文所要做的任務就是將二者“連接” 起來,讓讀者掌握其中之精髓。 一、Golang HTTP 標準庫示例 使用 golang 啟動 http 服務非常簡單,就是一個標準的 C…

【數據庫初階】SQL--DCL

文章目錄 DCL1. 基本介紹2. 用戶管理2.1 查詢用戶2.2 創建用戶2.3 修改用戶密碼2.4 刪除用戶 3. 權限控制3.1 查詢權限3.2 授予權限3.3 撤銷權限 4. DCL總結 DCL 更多數據庫MySQL系統內容就在以下專欄: 專欄鏈接:數據庫MySQL 1. 基本介紹 DCL英文全稱是…

45-3 護網溯源 - 為什么要做溯源工作

官網:CVERC-國家計算機病毒應急處理中心 西工大遭網絡攻擊再曝細節!13名攻擊者身份查明→ (baidu.com) 護網溯源是指通過技術手段追蹤網絡攻擊的來源和行為,其重要性體現在以下幾個方面: 安全防御:了解攻擊源頭可以幫助組織加強網絡安全防御,及時采取措施防止攻擊的再次…

NXP i.MX8系列平臺開發講解 - 3.14 Linux 之Power Supply子系統(二)

專欄文章目錄傳送門:返回專欄目錄 Hi, 我是你們的老朋友,主要專注于嵌入式軟件開發,有興趣不要忘記點擊關注【碼思途遠】 目錄 1. 前言 2. 芯片簡介 2. 系統原理設計 2. 設備樹相關 本文實操是基于Android11 系統下i.MX8MQ環境下&#x…

基礎復習---二進制補碼

1.二進制補碼表示法基于以下原理: 正數的補碼:正數的補碼與其原碼(即直接表示的二進制形式)相同。 負數的補碼:負數的補碼是其絕對值的二進制表示(即正數的補碼),然后取反&#xff…

代碼隨想錄算法訓練營第十三天| 102. 二叉樹的層序遍歷、226.翻轉二叉樹、101. 對稱二叉樹

102. 二叉樹的層序遍歷 題目鏈接&#xff1a;102. 二叉樹的層序遍歷 文檔講解&#xff1a;代碼隨想錄 狀態&#xff1a;dfs沒寫出來&#xff0c;bfs不知道如何分層 import java.util.*;public class BinaryTreeLevelOrderTraversal {// 用于存儲每一層的節點值List<List<…

rocketmq No route info of this topic 問題排查

Broker配置項 autoCreateTopicEnable true 如果是單節點(master),注釋掉這里的配置 #有三個值&#xff1a;SYNC_MASTER&#xff0c;ASYNC_MASTER&#xff0c;SLAVE&#xff1b;同步和異步表示Master和Slave之間同步數據的機制&#xff1b; #brokerRole SYNC_MASTER Pytho…

【2024最新華為OD-C/D卷試題匯總】[支持在線評測] 土地分配 (100分) - 三語言AC題解(Python/Java/Cpp)

?? 大家好這里是清隆學長 ,一枚熱愛算法的程序員 ? 本系列打算持續跟新華為OD-C/D卷的三語言AC題解 ?? ACM銀牌??| 多次AK大廠筆試 | 編程一對一輔導 ?? 感謝大家的訂閱? 和 喜歡?? ??在線評測鏈接 土地分配(100分) ?? 評測功能需要訂閱專欄后私信聯系清隆解…

阿里云盤手機批量修改文件名

背景 目前刷劇都會使用阿里云盤配合infuse,但是從網上找到的資源經常命名不符合Infuse的刮削規范,導致無法正確建立元數據,雖然PC端可以使用油猴腳本批量修改電視劇名稱, 但是經常出現身邊并沒有電腦(或者電腦上沒有油猴腳本)的情況,這時候用手機就很難批量修改文件名,雖然iph…

Etcd Raft架構設計和源碼剖析2:數據流

Etcd Raft架構設計和源碼剖析2&#xff1a;數據流 | Go語言充電站 前言 之前看到一幅描述etcd raft的流程圖&#xff0c;感覺非常直觀&#xff0c;但和自己看源碼的又有些不同&#xff0c;所以自己模仿著畫了一下&#xff0c;再介紹一下。 下圖從左到右依次分為4個部分&…

游戲心理學Day05

第三章 游戲即學習 《超級馬里奧》是游戲史上的經典之作&#xff0c;我們都記得第一次踩到敵人&#xff0c;第一次頂碎磚塊時的快樂&#xff0c;也記得為了通過某個關卡而付出的努力和艱辛。當我們掌握了規律和技巧之后&#xff0c;這些難題就不再是難題&#xff0c;因為我們習…

Windows 宿主機訪問 VirtualBox 虛擬機中創建的 docker 容器中的 mysql8.0 的數據

一、場景需求 在開發環境中&#xff0c;一般使用 windows 系統進行開發&#xff0c;但需要在 linux 系統中創建運行 mysql8.0 的 docker 容器中進行測試&#xff08;win10特定版本或win11才能安裝 docker&#xff09;&#xff0c;為了方便還需要在 windows 系統中通過 SQLyog …

植物大戰僵尸雜交版2.0.88最新版+防閃退工具V2+修改工具+高清工具

植物大戰僵尸雜交版&#xff0c;不僅繼承原作的經典玩法&#xff0c;而且引入了全新的植物融合玩法&#xff0c;將各式各樣的植物進行巧妙的雜交&#xff0c;孕育出前所未有、功能各異的全新植物。 創新的雜交合成系統 游戲引入了創新的雜交合成系統&#xff0c;讓玩家可以將不…

Unity DOTS技術(五)Archetype,Chunk,NativeArray

文章目錄 一.Chunk和Archetype什么是Chunk?什么是ArchType 二.Archetype創建1.創建實體2.創建并添加組件3.批量創建 三.多線程數組NativeArray 本次介紹的內容如下: 一.Chunk和Archetype 什么是Chunk? Chunk是一個空間,ECS系統會將相同類型的實體放在Chunk中.當一個Chunk…

JS包裝類:循環中為什么建議用變量存儲str.length進行循環判斷?

前言 在Javascript通常我們在遍歷一個字符串的時候通常使用的方式是 var str "abcdefg"; for(let i0;i<str.length;i){}但在最近的學習中&#xff0c;有人建議我最好應該是下面這樣執行。 var str "abcdefg"; for(let i0,len str.length;i<len;i)…

DP讀書:《ModelArts人工智能應用開發指南》(一)人工智能技術、應用平臺

怎么用ModelArts人工智能應用 訓練底座訓練案例 盤古礦山模型Main config.py 訓練底座 訓練案例 盤古礦山模型 Main 下面是快速助手 https://support.huaweicloud.com/qs-modelarts/modelarts_06_0006.html 準備開發環境 在ModelArts控制臺的“ 開發環境 > Notebook”頁面…

【C#學習筆記】屬性和字段

文章目錄 前言屬性和字段的區別字段訪問修飾符和關鍵字定義變量類型的定義變量命名變量的賦值 屬性 不同的使用情況 前言 最近在工作的過程中常常會覺得自己在程序設計方面的能力還是有欠缺。例如一直對于變量的聲明感到不足&#xff0c;在工作中為了圖方便總是直接public定義…

聲音突破:so 索

小孩兒看完武俠劇&#xff0c;就決定從二樓往地面上跳&#xff0c;年輕的老媽看到了&#xff0c;就在那里罵&#xff0c;喝斥不準逞能&#xff0c;不許亂來&#xff0c;不許跳。但小孩子不聽話&#xff0c;心里全是影視劇的畫面&#xff0c;那叫一個俠之能也&#xff0c;于是飛…