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

大模型格式化輸出的本質——通過提示詞約束模型輸出 原創

發布于 2025-8-12 09:18
瀏覽
0收藏

“ 大模型的格式化輸出只能靠提示詞約束,沒有其它辦法;Langchain的輸出解析器只不過是封裝了格式化輸出,其本質還是通過提示詞來實現。”

在大模型應用開發中,格式化輸出是很重要的一個環節,因為沒有格式化輸出就不會有大模型的應用。

但是大模型的格式化輸出是怎么實現的呢?

今天我們就以Langchain框架為例,來講一下大模型的格式化輸出問題。

基于Langchain的格式化輸出

在前面的文章中有提到過Langchain輸出解析器的問題,其實輸出解析器的本質,就是把需要的返回值封裝成實體對象或JSON等對象,然后把對象的描述拼接到提示詞模板中,然后由大模型按照模板的格式要求進行數據輸出;之后,輸出解析器再把模型輸出的字符串轉換成需要的對象格式。

如下圖所示,其中parser就是一個輸出解析器,其可以是字符串解析器,json解析器,也可以是PydanticOutputParser對象解析器。

大模型格式化輸出的本質——通過提示詞約束模型輸出-AI.x社區

通過parser.get_format_instructions()就可以獲取到需要的輸出格式;如下所示,標識需要輸出的是一個對象;當然,生成式模型無法生成json或實體對象,只能生成字符串格式的數據,因此拿到大模型的輸出之后,需要把字符串轉換成json或實體對象。

大模型格式化輸出的本質——通過提示詞約束模型輸出-AI.x社區

所以,從這里可以看出大模型格式化輸出的本質,就是通過提示詞告訴模型我需要什么樣的格式,然后模型就可以根據要求生成對應的格式;而Langchain中的解析器的作用,一是提供一個默認的格式化輸出提示詞;二是把模型輸出的字符串解析成對應的數據格式。

當然,在Langchain中提供了多種不同的解析器,其使用場景也不一樣;但其中最重要的解析器,應該就是PydanticOutputParser了,原因就在于其格式化程度最強,并且可以使用類型驗證來保證模型輸出的準確性。

當然,由于模型自身不穩定的特性,其輸出并不是每一次都是按照要求生成的;因此,作為一個合格的輸出解析器必須要有異常處理,也就是當模型輸出錯誤格式的數據時,能夠拋出異常,或者進行處理然后重試等。

"""langchain 提示詞 格式化輸出 和 鏈"""
import os
from pydantic import BaseModel, Field
import config
from langchain_openai import ChatOpenAI
from langchain_core.prompts import 
(
    PromptTemplate, 
    ChatPromptTemplate
)
from langchain.prompts import 
(
    ChatPromptTemplate,
    MessagesPlaceholder,
    SystemMessagePromptTemplate,
    HumanMessagePromptTemplate
)
from langchain_core.output_parsers import StrOutputParser, JsonOutputParser, CommaSeparatedListOutputParser
from langchain.output_parsers import ResponseSchema, StructuredOutputParser, PydanticOutputParser
os.environ['OPENAI_API_KEY'] = config.AIModel.openai_api_key
os.environ['OPENAI_API_BASE'] = config.AIModel.openai_api_base


# prompt = PromptTemplate.from_template("你是一個智能助手 你能回答用戶問題")
prompt = ChatPromptTemplate.from_messages([
    ("system", "你是一個智能助手 能夠根據用戶的需求提取信息 并返回json格式的數據 以以下JSON格式返回:{format_instructions}"),
    MessagesPlaceholder(variable_name="chat_history"),
    ("human", "用戶問題如下: {query}")
])
# prompt_value = prompt.invoke({"query": "你是誰?", "chat_history": []})
#
# print(f"prompt_value: {type(prompt_value)}, {prompt_value}")
# print(f"prompt: {type(prompt)}, {prompt}")
model = ChatOpenAI(model_name=config.AIModel.model, temperature=0.8, streaming=True, max_tokens=1024)
# parser = StructuredOutputParser.from_response_schemas(response_schemas)
# parser = StrOutputParser()
# parser = JsonOutputParser()
class Student(BaseModel):
    stu_no: str = Field(descriptinotallow="學號")
    name: str = Field(descriptinotallow="姓名")


    
parser = PydanticOutputParser(pydantic_object=Student)
print(f"parser: {parser}, {parser.get_format_instructions()}")
# prompt.partial_variables = {
#     "format_instructions": parser.get_format_instructions()
# }
prompt = prompt.partial(
  format_instructinotallow=parser.get_format_instructions()
)
chain = prompt | model | parser
inputs = {
  "query": "張三是一名學生 他的學號是st132 ",
  "chat_history": []
 }
result = chain.invoke(inputs)
print(f"result: {result}")

在Langchain中,輸出解析器設計的都是基于字典形式的輸出,所以輸出解析器無法直接輸出列表形式的數據;原因在于列表形式的數據格式靈活性沒有字典形式的數據格式靈活性高。

其次,可以通過封裝的形式來讓模型輸出列表形式的數據;以Student對象為例,如果想讓模型輸出一個學生對象列表,那么就可以再封裝一個對象的列表集合,通過這種方式來實現讓模型輸出列表形式的數據。

class StudentList(BaseModel):
    student_list: List[Student] = Field(descriptinotallow="學生列表")

?

本文轉載自??AI探索時代???? 作者:DFires

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
热久久天天拍国产| hd国产人妖ts另类视频| 美国一区二区三区在线播放 | 亚洲欧美日韩成人高清在线一区| 国产日韩欧美一二三区| 乐播av一区二区三区| 精品日本视频| 综合久久久久久久| 国产成人亚洲欧美| 人人草在线观看| 欧美电影免费播放| 欧美大片顶级少妇| 精品中文字幕av| 幼a在线观看| 国产精品66部| 日韩**中文字幕毛片| 亚洲国产精品一区二区久久hs| 精品国产三级| 欧美色道久久88综合亚洲精品| 日韩欧美一区二区三区四区 | 毛片一区二区三区| 欧美成人激情在线| 永久免费成人代码| 欧美高清hd| 欧美特级www| 国产香蕉一区二区三区| 天堂资源最新在线| 国产精品资源网站| 日本伊人精品一区二区三区介绍 | 中文字幕伦av一区二区邻居| 欧美日精品一区视频| 日本a级片在线观看| 男人av在线| 国产精品中文字幕欧美| 日韩av色在线| 精品无码av在线| blacked蜜桃精品一区| 日韩精品一区二区三区swag| 日本女优爱爱视频| 爱啪啪综合导航| 国产精品国产三级国产a| 另类小说综合网| 国产高潮流白浆喷水视频| 久久午夜视频| 97国产在线视频| 91免费公开视频| 欧美午夜精彩| 亚洲精品在线看| 日本黄色三级网站| 成人高清一区| 日韩人体视频一二区| 水蜜桃在线免费观看| 波多野结衣在线影院| 91亚洲精华国产精华精华液| 成人精品aaaa网站| 中文字幕观看在线| 久久中文欧美| 久久久欧美精品| 天天操天天操天天操天天操天天操| 加勒比色老久久爱综合网| 欧美日韩一二三| www.99在线| 欧美黑人巨大xxxxx| 午夜精品视频在线观看| 蜜臀精品一区二区| dj大片免费在线观看| 综合婷婷亚洲小说| 中文字幕一区二区三区四区五区人| 国产高清在线看| 久久久久免费观看| 欧美一区亚洲二区| 午夜av免费在线观看| 成人av网在线| 久久大片网站| 蝌蚪视频在线播放| 欧美高清在线精品一区| 日韩av一区二区三区在线| 都市激情一区| 国产精品久久二区二区| 亚洲永久一区二区三区在线| 1024视频在线| 亚洲欧美综合在线精品| 国产成年人在线观看| 菠萝蜜视频国产在线播放| 亚洲精品中文在线影院| 蜜桃视频一区二区在线观看| 青青青国内视频在线观看软件| 亚洲国产美女搞黄色| 国产无限制自拍| 电影一区二区三| 欧美性猛交xxxx黑人| 成人在线激情网| 天天综合在线观看| 日韩欧美一级片| 久久久久亚洲无码| 国产成人av| 久久精品久久久久久国产 免费| 成人免费视频网站入口::| 欧美/亚洲一区| 97av在线视频| 免费看av在线| 国产成人综合网| 欧美日韩亚洲一区二区三区在线观看| 1024国产在线| 亚洲观看高清完整版在线观看| 国产极品在线视频| 懂色aⅴ精品一区二区三区| 欧美疯狂做受xxxx富婆| 国产xxxxxxxxx| 欧美综合在线视频观看| 久久最新资源网| 99热国产在线观看| 九九视频精品免费| 黄色99视频| h网站在线免费观看| 一区二区三区四区中文字幕| 无码专区aaaaaa免费视频| 欧美性片在线观看| 欧美大胆人体bbbb| 天天操天天舔天天射| 国产在线成人| 国产精品电影观看| 高h放荡受浪受bl| 中文字幕二三区不卡| 日韩精品一区二区三区四| av中文在线资源库| 3atv一区二区三区| 久久久久久久人妻无码中文字幕爆| 一本色道久久综合亚洲精品酒店 | 天天爱天天干天天操| 日本一区二区三区在线观看| 日韩黄色片在线| 国产精品久久久久久吹潮| 亚洲国产成人精品一区二区| 激情高潮到大叫狂喷水| 米奇777在线欧美播放| 91原创国产| 欧美激情二区| 精品女同一区二区三区在线播放| 日本在线播放一区二区| 欧美调教视频| 欧美黑人又粗大| 中文天堂在线视频| 久久美女高清视频| 免费观看美女裸体网站| 91亚洲无吗| 中文字幕日韩精品有码视频| 免费观看成人毛片| 不卡的av电影在线观看| 特级西西人体www高清大胆| 国产国产一区| 中文国产成人精品| 国产三级精品三级在线观看| 成人国产电影网| 欧美中日韩在线| 国产一区 二区| 日韩在线免费视频观看| 波多野结衣一区二区三区四区| 99这里都是精品| 欧美国产日韩激情| 好吊妞国产欧美日韩免费观看网站| 欧美另类第一页| 亚洲第一页视频| 中文字幕不卡在线播放| 99视频在线视频| 国产精品免费大片| 国产成人精品av在线| 日本免费一区二区三区最新| 午夜亚洲国产au精品一区二区| 少妇精品一区二区| 青青草国产精品亚洲专区无| 中文字幕乱码一区二区三区| 警花av一区二区三区| 国内外成人免费激情在线视频| 五月婷中文字幕| 欧美午夜精品免费| 欧美精品久久久久性色| 91免费版在线| 超碰超碰在线观看| 亚洲精品a级片| 99国产超薄丝袜足j在线观看| a级在线观看| 精品成人私密视频| 综合激情网五月| 国产午夜精品一区二区三区视频| 99sesese| a91a精品视频在线观看| 亚洲韩国在线| 国产96在线亚洲| 六月天综合网| 欧美亚洲成人xxx| 最新av网站在线观看 | 久久久噜噜噜久噜久久| 免费动漫网站在线观看| 91精品国产福利在线观看 | aa国产精品| 午夜老司机精品| 激情av综合| 国产区精品视频| 丝袜诱惑一区二区| 欧美xxxx14xxxxx性爽| 视频国产在线观看| 欧美一区二区三区在线视频| 九九热精品视频在线| 亚洲人成影院在线观看| 90岁老太婆乱淫| 丁香六月久久综合狠狠色| 青青在线视频免费| 在线播放精品| 中日韩在线视频| 精品一区免费| 国产精品国产三级国产专区53| 91在线成人| 青青草一区二区| 欧美1—12sexvideos| 色婷婷综合久久久久中文字幕1| 日韩中文字幕免费观看| 91精品婷婷国产综合久久竹菊| 午夜精品一区二| 亚洲第一在线综合网站| 可以免费看av的网址| 久久亚洲免费视频| 国产精品无码一区二区三| 国产一区二区按摩在线观看| 国产高潮免费视频| 久久在线精品| 国产精品免费成人| 亚洲一区视频| 国产精品50p| 最新日韩在线| 亚洲精品蜜桃久久久久久| 欧美一区91| 免费观看中文字幕| 色综合蜜月久久综合网| 偷拍视频一区二区| 国产成人3p视频免费观看| 蜜桃视频在线观看成人| 欧美日韩一本| 久久综合一区二区三区| 老汉色老汉首页av亚洲| 国产一区国产精品| 麻豆一区二区麻豆免费观看| 国产高清一区视频| 国产精品欧美大片| 国产伦理久久久| 老汉色老汉首页av亚洲| 久久精品国产精品国产精品污 | 亚洲精品电影在线| 天堂av手机版| 国产视频亚洲视频| 暖暖视频在线免费观看| 亚洲片av在线| www.在线视频.com| 日韩视频在线观看免费| 毛片在线播放a| 欧美成人免费全部观看天天性色| av电影免费在线观看| 欧美激情aaaa| 丝袜老师在线| 国产精品丝袜白浆摸在线| 日韩国产一二三区| 亚洲va电影大全| 哺乳挤奶一区二区三区免费看| 高清一区二区三区视频| 欧美日韩一本| 亚洲成人a**址| 一二三区不卡| 国产素人在线观看| 日本一区中文字幕| 欧美一级特黄aaa| 国产成人aaa| 国内精品久久99人妻无码| 欧美激情一区二区| 91日韩中文字幕| 黄网动漫久久久| 精品人妻无码一区二区性色| 欧美色综合久久| a天堂中文在线观看| 亚洲精品二三区| 成年人视频在线免费观看| 久久久999精品视频| 久久99亚洲网美利坚合众国| 国产成人涩涩涩视频在线观看| 四虎视频在线精品免费网址| 国产精品一区二区免费看| 狠狠色狠狠色综合婷婷tag| www亚洲国产| 亚洲影视综合| 91亚洲一区二区| 久久先锋资源网| 国产精品久久久久久久精| 日韩人在线观看| 精品国产亚洲AV| 亚洲无亚洲人成网站77777| 中文字幕在线三区| 国产精品第二页| 欧美尿孔扩张虐视频| 一区中文字幕在线观看| 久久激情综合| 中文字幕乱码在线人视频| 国产欧美日韩综合精品一区二区| 欧美成人精品一区二区免费看片 | 成人综合久久网| 久久日一线二线三线suv| 日韩在线观看视频一区二区| 在线观看日产精品| 欧美在线精品一区二区三区| 日韩中文字幕在线播放| 中文在线аv在线| 99国产在线| 性欧美欧美巨大69| 少妇人妻互换不带套| 91婷婷韩国欧美一区二区| 成年人av电影| 欧美日韩国产在线观看| 亚洲人成色777777精品音频| 欧美日韩国产成人在线| 免费一级欧美在线观看视频| 麻豆av一区二区三区| 国内精品美女在线观看| 国产成人在线综合| 国产欧美日韩三级| 国产精品视频免费播放| 精品奇米国产一区二区三区| 好操啊在线观看免费视频| 国产精品日韩一区| 国产一区二区三区电影在线观看| 久久久久久久久久久99| 成人免费毛片a| 麻豆疯狂做受xxxx高潮视频| 91精品婷婷国产综合久久性色| 97超碰人人在线| 国产精品91在线| 国产精品亚洲二区| 92看片淫黄大片一级| 99re视频这里只有精品| 国产精品a成v人在线播放| 日韩视频不卡中文| 高h视频在线观看| 91久久在线观看| 欧美成人精品一区二区三区在线看| 亚洲最大综合网| 国产精品久线在线观看| 中文字幕一区2区3区| www.亚洲天堂| 国语精品视频| 亚洲中文字幕无码一区二区三区| 国产剧情av麻豆香蕉精品| 亚洲熟女www一区二区三区| 日韩三级视频中文字幕| 成人性生交大片免费看网站| 国产福利久久精品| 日韩香蕉视频| 亚洲第一成人网站| 在线观看av不卡| 日本在线看片免费人成视1000| 国产综合视频在线观看| 91精品国产视频| 成人啪啪18免费游戏链接| 亚洲成人免费在线| 涩涩视频在线观看免费| 国产精品扒开腿做| 亚洲h色精品| 高清中文字幕mv的电影| 欧美日韩国产精品一区| www在线免费观看| 亚洲free性xxxx护士白浆| 亚洲午夜精品久久久久久app| 尤物网站在线观看| 在线亚洲一区观看| 欧美性天天影视| 国产精品日韩一区二区 | 日韩免费黄色av| 欧美3p视频| 国产人妻黑人一区二区三区| 色婷婷久久久久swag精品 | 天天摸天天干天天操| 91av在线免费观看| 欧美hentaied在线观看| 亚洲欧美激情一区二区三区| 亚洲第一av色| melody高清在线观看| 99在线观看视频| 快she精品国产999| 一区二区三区四区五区| 精品一区二区电影| 粉嫩一区二区三区在线观看| 久久国产精品视频在线观看| 国产女人水真多18毛片18精品视频| 国产精品久久久久久久久毛片 | 亚洲超碰97人人做人人爱| 九色在线观看| 91大片在线观看| 天堂成人国产精品一区| 69av.com| 在线视频国产日韩| 韩国精品福利一区二区三区| 亚洲综合激情视频| 黑人狂躁日本妞一区二区三区| 精品麻豆一区二区三区 |