精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java 程序員從零開始學 LangChain —模型組件

人工智能
LangChain? 的模型組件有三種類型,分別是 LLM? 大語言模型,Chat Model? 聊天模型和文本嵌入模型 Text Embedding Models。

前面的文章了不起給大家介紹了 LangChain 的一些基本知識,沒看過的小伙伴可以點擊這里去看下,今天了不起給大家介紹一下 LangChain 的第一個很重要的組件模型 Model。

注意這里說的模型是指 LangChain 的模型組件,而不是指類似于 OpenAI 的語言模型,之所以 LangChain 會出現模型組件就是因為業內的語言模型太多了,除了 OpenAI 這家公司的語言模型之外,還很有很多其他家的。

LangChain 的模型組件有三種類型,分別是 LLM 大語言模型,Chat Model 聊天模型和文本嵌入模型 Text Embedding Models。

LLM 大語言模型

LLM 作為最基本的一種模型組件,輸入和輸出都只支持字符串,在大部分的場景下就可以滿足我們的需求了。我們可以在 Colab([https://colab.research.google.com) 上面直接寫 Python 代碼

舉個栗子

下面是一個 case,先安裝依賴,再執行下面的代碼。

pip install openai
pip install langchain
import os
# 配置OpenAI 的 API KEY
os.environ["OPENAI_API_KEY"] ="sk-xxx"
# 從 LangChain 中導入 OpenAI 的模型
from langchain.llms import OpenAI
# 三個參數分別代表OpenAI 的模型名稱,執行的次數和隨機性,數值越大越發散
llm = OpenAI(model_name="text-davinci-003", n=2, temperature=0.3)
llm.generate(["給我講一個故事", "給我講一個笑話"])

運行的結果如下

圖片

Chat Model 聊天模型

Chat Model 是基于 LLM 模型的,只不過 Chat Model 相對于 LLM 模型組件間輸入和輸出更加結構化,輸入和輸出的參數的類型都是 Chat Model,而不是簡單的字符串。常用的 Chat Model 類型有如下幾種

  1. AIMessage:用來保存 LLM 的響應,以便在下次請求時把這些信息傳回給 LLM。
  2. HumanMessage:發送給 LLMs 的提示信息,比如“實現一個快速排序方法”
  3. SystemMessage:設置 LLM 模型的行為方式和目標。你可以在這里給出具體的指示,比如“作為一個代碼專家”,或者“返回 json 格式”。
  4. ChatMessage:ChatMessage 可以接收任意形式的值,但是在大多數時間,我們應該使用上面的三種類型。

舉個栗子

from langchain.chat_models import ChatOpenAI
from langchain.schema import (
    AIMessage,
    HumanMessage,
    SystemMessage
)
chat = ChatOpenAI(temperature=0)

messages = [
        SystemMessage(cnotallow="返回的數據markdown 語法進行展示,代碼使用代碼塊包裹"),
        HumanMessage(cnotallow="用 Java 實現一個二分查找算法")
]

print(chat(messages))

生成的內容字符串形式如下

cnotallow='二分查找算法,也稱折半查找算法,是一種在有序數組中查找特定元素的搜索算法。該算法的時間復雜度為 O(log n)。\n\n以下是 Java 實現二分查找算法的代碼:\n\njava\npublic class BinarySearch {\n public static int binarySearch(int[] arr, int target) {\n int left = 0;\n int right = arr.length - 1;\n while (left <= right) {\n int mid = (left + right) / 2;\n if (arr[mid] == target) {\n return mid;\n } else if (arr[mid] < target) {\n left = mid + 1;\n } else {\n right = mid - 1;\n }\n }\n return -1;\n }\n\n public static void main(String[] args) {\n int[] arr = {1, 3, 5, 7, 9};\n int target = 5;\n int index = binarySearch(arr, target);\n if (index != -1) {\n System.out.println("目標元素 " + target + " 在數組中的下標為 " + index);\n } else {\n System.out.println("目標元素 " + target + " 不在數組中");\n }\n }\n}\n\n\n在上述代碼中,binarySearch 方法接收一個有序數組和一個目標元素,返回目標元素在數組中的下標,如果目標元素不在數組中,則返回 -1。\n\n在 binarySearch 方法中,使用兩個指針 left 和 right 分別指向數組的左右兩端,然后在一個 while 循環中不斷縮小查找范圍,直到找到目標元素或者查找范圍為空。在每次循環中,計算中間位置 mid,然后將目標元素與中間位置的元素進行比較,如果相等,則返回中間位置的下標;如果目標元素比中間位置的元素大,則將左指針移到中間位置的右邊;如果目標元素比中間位置的元素小,則將右指針移到中間位置的左邊。' additional_kwargs={} example=False

將 content 里面的內容提取出來,用 markdown 語法展示出來是這樣的

圖片

使用這個模型組件,可以進行一些角色的預設,然后來定制個性化的問答。

Prompts template

from langchain.chat_models import ChatOpenAI
from langchain.prompts import (
    ChatPromptTemplate,
    PromptTemplate,
    SystemMessagePromptTemplate,
    AIMessagePromptTemplate,
    HumanMessagePromptTemplate,
)
from langchain.schema import (
    AIMessage,
    HumanMessage,
    SystemMessage
)
system_template="你是一個把{input_language}翻譯成{output_language}的助手"
system_message_prompt = SystemMessagePromptTemplate.from_template(system_template)
human_template="{text}"
human_message_prompt = HumanMessagePromptTemplate.from_template(human_template)

chat_prompt = ChatPromptTemplate.from_messages([system_message_prompt, human_message_prompt])
messages = chat_prompt.format_prompt(input_language="英語", output_language="漢語", text="I love programming.")

print(messages)

chat = ChatOpenAI(temperature=0)

print(chat(messages.to_messages()))

output

messages=[SystemMessage(cnotallow='你是一個把英語翻譯成漢語的助手', additional_kwargs={}), HumanMessage(cnotallow='I love programming.', additional_kwargs={}, example=False)] cnotallow='我喜歡編程。' additional_kwargs={} example=False

文本嵌入模型 Text Embedding Models

文本嵌入模型組件相對比較難理解,這個組件接收的是一個字符串,返回的是一個浮點數的列表。在 NLP 領域中 Embedding 是一個很常用的技術,Embedding 是將高維特征壓縮成低維特征的一種方法,常用于自然語言處理任務中,如文本分類、機器翻譯、推薦系統等。它將單詞、短語、句子等文本中的離散數據映射到實數域上的向量,這些向量可以被神經網絡更好地處理和學習。通過 Embedding,文本數據可以被更好地表示和理解,提高了模型的表現力和泛化能力。

舉個栗子

from langchain.embeddings import OpenAIEmbeddings
embeddings = OpenAIEmbeddings()
text = "hello world"

query_result = embeddings.embed_query(text)
doc_result = embeddings.embed_documents([text])

print(query_result)
print(doc_result)

output

[-0.01491016335785389, 0.0013780705630779266, -0.018519161269068718, -0.031111136078834534, -0.02430146001279354, 0.007488010451197624,0.011340680532157421, 此處省略 .......

圖片

總結

今天給大家介紹了一下 LangChain 的模型組件,有了模型組件我們就可以更加方便的跟各種 LLMs 進行交互了。

參考資料

官方文檔:https://python.langchain.com/en/latest/modules/models.html

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2023-06-09 07:34:16

Java提示詞組件

2022-02-16 22:57:57

Mitmproxy抓包工具

2024-08-01 11:21:52

2015-08-24 14:59:06

Java線程

2011-04-06 15:55:50

開發webOS程序webOS

2024-07-31 08:14:17

2024-12-09 09:44:34

機器學習模型分類器

2015-08-26 10:01:20

iOS開發

2024-07-30 09:22:44

PostgreSQL數據庫工具

2023-02-20 09:55:00

微服務框架單體架構

2015-11-17 16:11:07

Code Review

2019-01-18 12:39:45

云計算PaaS公有云

2018-04-18 07:01:59

Docker容器虛擬機

2024-12-06 17:02:26

2020-07-02 15:32:23

Kubernetes容器架構

2015-03-06 17:24:56

Android應用安全安卓應用安全

2018-09-14 17:16:22

云計算軟件計算機網絡

2010-05-26 17:35:08

配置Xcode SVN

2024-05-15 14:29:45

2011-04-29 10:46:32

iPhone開發入門iPhoneiOS
點贊
收藏

51CTO技術棧公眾號

国产情侣小视频| 日本www在线播放| 国产精品无码一区二区桃花视频| 亚洲成av人片乱码色午夜| 日韩免费一区二区三区在线播放| 国产精品网站免费| 在线免费观看黄色| 国产不卡视频在线播放| 国产精品高潮呻吟久久av无限| 在线日韩国产网站| 天堂av一区二区三区在线播放| 欧美视频一区二区在线观看| www.好吊操| 在线观看免费网站黄| 成人97人人超碰人人99| 最新日韩在线| 91福利视频久久久久| 国产av不卡一区二区| 日韩a在线观看| 国产精品99久久久久| 国产精品1区2区在线观看| 久久久久人妻一区精品色欧美| 成人精品亚洲| 亚洲精品免费av| 国产精品探花一区二区在线观看| 欧美jizz18| 激情成人中文字幕| 免费日韩在线观看| 麻豆视频免费在线观看| 国产欧美日韩一区二区三区在线观看| 精品国产一区二区三| www.国产黄色| 久久99这里只有精品| 国产成人免费91av在线| 国产精品黄色网| 一区在线免费| 久99久在线视频| 亚洲波多野结衣| 日韩欧美自拍| 日韩专区在线观看| 青青草自拍偷拍| 欧美日韩伦理在线免费| 亚洲老头老太hd| 37p粉嫩大胆色噜噜噜| 久久1电影院| 亚洲成人国产精品| 美女扒开腿免费视频| 99香蕉久久| 精品国产在天天线2019| www.四虎精品| 国产黄a三级三级三级| 日韩中文字幕观看| 欧洲视频一区| 亚洲欧美精品伊人久久| 亚洲国产无码精品| 蜜桃精品噜噜噜成人av| 涩多多在线观看| sese一区| 中文天堂在线一区| 日韩欧美亚洲v片| 啊v视频在线| 中文字幕高清不卡| 一区二区精品免费视频| 日本在线观看免费| 午夜精品国产更新| 91精品国产综合久久香蕉最新版 | 国产精品久久久久久久久快鸭| 免费成人看片网址| 成人免费在线观看| 亚洲欧洲在线观看av| 日本一道在线观看| segui88久久综合| 欧美视频在线免费看| 手机看片福利日韩| 五月婷婷激情视频| 性国产高清在线观看| 亚洲婷婷在线视频| 国产精品va在线观看无码| 黄色在线网站噜噜噜| 91久久精品午夜一区二区| 91日韩视频在线观看| 国产美女亚洲精品7777| 精品日韩99亚洲| 亚洲性猛交xxxx乱大交| 99久久久久国产精品| 欧美高清视频一区二区| 成人午夜视频在线播放| 日韩精品免费视频人成| 亚洲自拍在线观看| 日本在线视频1区| 国产精品毛片a∨一区二区三区| 大片在线观看网站免费收看| 日韩激情电影| 欧美另类z0zxhd电影| 亚洲视频天天射| 国产欧美高清视频在线| 蜜臀久久99精品久久久久久宅男 | 91高清视频在线| 久久综合在线观看| 久草在线成人| 丝袜美腿高跟呻吟高潮一区| 深夜福利国产精品| 久久亚洲AV无码| 蜜臀久久99精品久久久久久9| 国产欧美韩日| 麻豆视频免费在线观看| 欧美视频在线免费看| 久久久久中文字幕亚洲精品| 日韩高清欧美| 日本一欧美一欧美一亚洲视频| 国产熟女一区二区丰满| 国产亚洲欧美在线| 人妻av中文系列| 日韩成人在线观看视频| 一个色综合导航| 六月丁香在线视频| 国产99久久久国产精品潘金| 亚洲精品国产精品国自产观看| 麻豆网站免费在线观看| 日韩午夜激情av| 欧美爱爱免费视频| 日本中文字幕一区二区视频| 精品麻豆av| 国产乱码在线| 日韩美一区二区三区| 天天操夜夜操av| 日产国产欧美视频一区精品| 久久综合伊人77777麻豆| 狠狠躁狠狠躁视频专区| 丰满的护士2在线观看高清| 欧美日韩小视频| 美国黑人一级大黄| 久久精品盗摄| 免费亚洲精品视频| 丝袜诱惑一区二区| 精品亚洲aⅴ在线观看| 日韩三级视频在线播放| 成人av手机在线观看| 国产欧美日韩小视频| 中文在线免费一区三区| 欧美成人在线免费| 精品国自产拍在线观看| 怡红院av一区二区三区| 精品人妻一区二区三| **女人18毛片一区二区| 成人性生交xxxxx网站| 男人天堂久久久| 欧美一区二区日韩一区二区| 成人在线观看小视频| 亚洲中字黄色| 欧美在线日韩精品| 99久久er| 色系列之999| 一级片免费观看视频| 日韩美女久久久| 一区二区三区人妻| 欧美日一区二区三区在线观看国产免| 97在线电影| 超碰在线公开| 亚洲欧美另类自拍| 中文字幕一二三四| 亚洲欧美日韩国产手机在线| 亚洲熟女乱综合一区二区| 极品av少妇一区二区| 久久亚洲国产精品日日av夜夜| 日本免费久久| xxxxxxxxx欧美| 性做久久久久久久久久| 婷婷综合另类小说色区| 久久午夜福利电影| 狠狠狠色丁香婷婷综合久久五月| 手机在线视频你懂的| 国产精品1luya在线播放| 欧美主播福利视频| 日韩理伦片在线| 精品国产精品一区二区夜夜嗨| 国产专区第一页| 99久精品国产| 99re精彩视频| 亚洲国产精品成人| 精品国产一二| 91精品福利观看| 亚洲91精品在线| 日本免费中文字幕在线| 欧美精品一区二区久久婷婷| 特级西西444www高清大视频| 一区二区欧美精品| 精品无码国产污污污免费网站| 国产老女人精品毛片久久| 鲁一鲁一鲁一鲁一澡| 99热在线成人| 久久久久久久久久久久久久一区 | 国产欧美日韩视频| 日日夜夜天天综合入口| 亚洲欧洲在线看| 国产成人精品av在线观| 狠狠躁夜夜躁久久躁别揉| 国产又粗又长又黄的视频| 成人在线视频一区| 国产精品视频分类| 99精品福利视频| 欧美性受xxxx黑人猛交88| 日韩精品a在线观看91| 成人有码在线视频| 日韩精品免费观看视频| 午夜精品理论片| 成人a在线视频免费观看| 亚洲女人初尝黑人巨大| 亚洲国产精品二区| 欧美日韩高清影院| 国产精品va无码一区二区三区| 伊人婷婷欧美激情| 美女网站视频色| 久久久美女毛片| 亚洲香蕉中文网| 国产激情91久久精品导航| 国产视频一区二区三区在线播放 | 国产探花一区在线观看| 国产色综合一区二区三区| 国产一区二区三区精品在线观看| 国产精品av免费在线观看| 精品丝袜在线| 午夜精品99久久免费| 男女羞羞视频在线观看| 麻豆乱码国产一区二区三区| 日本三级视频在线观看| 在线亚洲男人天堂| 国产经典自拍视频在线观看| 亚洲欧美色图片| 男人的天堂在线| 亚洲精品综合精品自拍| 性插视频在线观看| 精品性高朝久久久久久久| 婷婷综合激情网| 精品sm在线观看| 高h放荡受浪受bl| 精品久久久久久无| 亚洲免费黄色片| 精品精品欲导航| 人妻无码中文字幕| 亚洲国产精品资源| 亚洲色图狠狠干| 亚洲精品天天看| 美国一级片在线免费观看视频| 亚洲欧美国产高清va在线播| 男同在线观看| 一夜七次郎国产精品亚洲| av黄色在线观看| 深夜福利国产精品| 成年人黄视频在线观看| 久久99精品久久久久久琪琪| 黄色大片在线| 91wwwcom在线观看| 欧美gay视频| 国产精品久久久久久久av电影| 91精品美女| 91亚洲精品视频| aaa国产精品视频| 久久资源亚洲| 精品一区二区三区在线| 亚洲欧美国产精品桃花| 亚洲乱码免费伦视频| 欧美黄色免费网址| 国产精品观看| 黄色片一级视频| 美洲天堂一区二卡三卡四卡视频 | 2024国产精品| 九九九视频在线观看| 亚洲精品伦理在线| 日韩免费视频一区二区视频在线观看| 色综合中文字幕国产| 一二三四区视频| 亚洲国产精品va| 国产女人在线观看| 久久亚洲综合国产精品99麻豆精品福利| 婷婷色在线资源| 国产成人激情小视频| 国产视频一区二| 欧美日韩免费精品| 亚洲精品99| 国产性xxxx18免费观看视频| 精品一区二区三区在线视频| 日韩aaaaa| 亚洲欧洲韩国日本视频| 国产大片aaa| 欧美日韩小视频| 四虎影视在线观看2413| 精品国产欧美成人夜夜嗨| 九色porny丨入口在线| 国产专区精品视频| 亚洲成aⅴ人片久久青草影院| 正在播放精油久久| 国产一区二区你懂的| 无套内谢丰满少妇中文字幕| 久久久久久久综合色一本| 精品99久久久久成人网站免费 | 无码国产精品久久一区免费| 国产婷婷色一区二区三区在线| 久久久精品视频免费观看| 色综合天天视频在线观看| 国产成a人亚洲精v品无码| 在线日韩日本国产亚洲| 国内激情视频在线观看| 91网站在线免费观看| 国产中文字幕一区二区三区| 久久久久99精品成人片| 久久狠狠亚洲综合| 性久久久久久久久久| 一区二区免费视频| 91精品国产乱码久久久| 亚洲亚裔videos黑人hd| а√天堂中文在线资源8| 95av在线视频| 久久成人综合| 一区二区三区 日韩| 久久先锋影音av鲁色资源| 日本a在线观看| 日韩一区二区电影在线| 欧美另类极品| 国产精品劲爆视频| 欧美猛男男男激情videos| 9lporm自拍视频区在线| 久久久久久久久久久亚洲| 成人国产在线| 日本免费高清一区二区| 亚洲永久在线| 2一3sex性hd| 亚洲一区二区在线视频| hs视频在线观看| 精品国模在线视频| 美女色狠狠久久| 欧美xxxx黑人又粗又长密月| 亚洲一区欧美二区| free性中国hd国语露脸| 亚洲v中文字幕| 欧美视频一二区| 97视频国产在线| 网红女主播少妇精品视频| 欧美一区二区中文字幕| 91论坛在线播放| 久久久久久在线观看| 亚洲精品一区二区久| 欧美日韩123区| 欧美日韩三区四区| 美女国产精品| 中文字幕免费在线看线人动作大片| 色综合久久久久久久| 国产视频网址在线| 国产精品美女主播在线观看纯欲| 国产一区二区三区日韩精品| 牛夜精品久久久久久久| 国产精品亲子伦对白| 91成人在线免费| 久久亚洲综合国产精品99麻豆精品福利 | 欧美综合国产精品久久丁香| 亚洲免费成人av在线| 国产一级不卡毛片| 国产精品国产三级国产aⅴ入口 | www.四虎成人| 亚洲国产精品精华液ab| 国产精品久久久久久免费播放| 久久精品小视频| 第四色中文综合网| 国产精品丝袜久久久久久消防器材| 久久综合一区二区| 最近中文在线观看| 久久成人人人人精品欧| 国产精品对白| 中文字幕欧美人妻精品一区| 国产精品视频一区二区三区不卡| 国产精品人人妻人人爽| 国外成人免费在线播放| 久久av综合| 小明看看成人免费视频| 亚洲福利一区二区| 日本五码在线| 91免费电影网站| 一本色道88久久加勒比精品| 精品无码在线观看| 欧美一区二区三区日韩视频| 天堂中文av在线资源库| 手机成人av在线| 99精品国产99久久久久久白柏 | 日日av拍夜夜添久久免费| 日本黄色播放器| 久久综合狠狠综合久久激情| 亚洲字幕av一区二区三区四区| 久久久久在线观看| 日本不卡电影| 国产精品麻豆入口| 欧美日韩视频第一区| 91福利区在线观看| 一区二区三区精品国产| 成人国产精品免费网站| 亚洲一卡二卡在线| 69av视频在线播放| 真实国产乱子伦精品一区二区三区| 9.1成人看片| 日韩欧美激情四射| 国产激情久久|