精品欧美一区二区三区在线观看 _久久久久国色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

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
国产精品综合久久久久久| 欧美片一区二区三区| 手机看片福利日韩| 国产一二区在线观看| 国产成人小视频| 欧洲精品毛片网站| 成人在线观看免费完整| 欧美高清视频看片在线观看| 欧美少妇性性性| 成年人看的毛片| 在线观看av的网站| av电影在线观看不卡| 国产欧美精品va在线观看| 国产精品30p| 97精品国产| 亚洲精品国产综合久久| 99视频在线观看视频| 经典三级一区二区| 婷婷综合另类小说色区| 香蕉视频免费版| 国外av在线| www.亚洲激情.com| 91在线视频精品| aaaaaa毛片| 亚洲精选91| 久久99精品视频一区97| 亚洲色图欧美色| 杨幂一区二区三区免费看视频| 日韩欧美高清一区| 中文字幕永久有效| 91天天综合| 色香蕉久久蜜桃| 17c丨国产丨精品视频| 91精品国产91久久久久游泳池| 91尤物视频在线观看| 99影视tv| www.欧美国产| 国产精品一区二区你懂的| 国产精品一区二区三区毛片淫片| 欧美a视频在线观看| 亚洲欧洲一区| 欧美激情亚洲另类| 久久久久久久久久久久久久免费看 | bl在线肉h视频大尺度| 亚洲天堂2016| 日本特级黄色大片| 欧美激情二区| 综合久久久久久| www.亚洲一区二区| 伊人影院蕉久影院在线播放| 亚洲欧美日韩国产综合| 男女h黄动漫啪啪无遮挡软件| 天堂地址在线www| 亚洲国产精品精华液2区45| 日产精品一线二线三线芒果| 韩国中文字幕2020精品| 久久精品水蜜桃av综合天堂| 日本精品一区二区| 高清av在线| 中文字幕中文字幕在线一区| 亚洲综合欧美日韩| 国产成人午夜| 亚洲国产一区二区a毛片| 国产高清www| 超碰在线视屏| 在线欧美一区二区| 高潮一区二区三区| 亚洲一二三区视频| 日韩成人在线视频| 一级黄色录像毛片| 久久久久免费av| 欧美精品第一页在线播放| 日本一本高清视频| 日日欢夜夜爽一区| 成人黄色片在线| 韩国av永久免费| 久久久综合视频| 在线视频91| av第一福利在线导航| 色欧美日韩亚洲| 天天综合成人网| 九色丨蝌蚪丨成人| 在线中文字幕日韩| 中文字幕在线有码| 久久精品一区二区国产| 国产噜噜噜噜噜久久久久久久久| www.激情五月.com| 久久亚区不卡日本| 老汉色影院首页| 在线视频cao| 欧美伦理视频网站| 国产又黄又粗又猛又爽的视频| jlzzjlzz亚洲女人| 欧美黄色小视频| 无码久久精品国产亚洲av影片| 国产在线乱码一区二区三区| 国产综合动作在线观看| 一广人看www在线观看免费视频| 一级女性全黄久久生活片免费| 秋霞无码一区二区| 国产亚洲人成a在线v网站| 精品国产乱码久久久久久久久| 亚洲无人区码一码二码三码的含义| 中文字幕一区二区三三| 国产成人精品久久久| 亚洲第一视频在线| 国产精品欧美精品| 日本欧美黄色片| 国产剧情一区二区在线观看| 亚洲精品一区二三区不卡| 欧美色图一区二区| 美日韩一区二区三区| 久久精品美女| 男人天堂亚洲天堂| 欧美精品丝袜中出| 在线观看国产精品一区| 亚洲人成高清| av观看久久| 国产最新在线| 欧美日韩亚洲综合一区二区三区| 久久久久麻豆v国产精华液好用吗| 亚洲女同中文字幕| 国产男人精品视频| 高h视频在线| 欧美性生交xxxxx久久久| av免费观看不卡| 欧美日韩国产成人精品| 成人免费黄色网| 在线免费看黄| 欧美亚日韩国产aⅴ精品中极品| 成年人网站免费看| 最新亚洲激情| 国产综合色一区二区三区| 丝袜国产在线| 日韩欧美一区二区视频| 日韩在线不卡av| 久草这里只有精品视频| 亚洲精品日韩在线观看| 成人国产激情| 在线观看91久久久久久| 中文字幕一区二区三区四区欧美| 久久蜜桃一区二区| 日韩免费高清在线| 激情五月色综合国产精品| 日韩av色在线| 黄色大片在线看| 欧洲成人一区二区三区| 成人av动漫在线| 国产天堂视频在线观看| 国产成人精品福利| 国内自拍欧美激情| 天天干天天操av| 欧美日韩国产综合新一区| 中文字幕人妻一区二区三区| 亚洲国产黄色| 免费久久久一本精品久久区| 欧美gay视频| 中文字幕国内精品| 97人人爽人人爽人人爽| 亚洲视频在线一区| 黑人无套内谢中国美女| 亚洲精品美女| 欧美另类网站| 日本免费成人| 久久久久免费精品国产| 色就是色亚洲色图| 欧美性色aⅴ视频一区日韩精品| 亚洲色图欧美色| 国产成人日日夜夜| 成熟丰满熟妇高潮xxxxx视频| 神马午夜久久| 国产日韩一区在线| 丁香花高清在线观看完整版| 亚洲精品成人免费| 中文字幕一区二区三区四区视频| 亚洲人成亚洲人成在线观看图片| 最新中文字幕日本| 免费亚洲一区| 国产成人精品免费看在线播放 | 日韩影院一区二区| 成人中文字幕在线| 免费在线观看的毛片| 999国产精品999久久久久久| 高清一区二区三区视频| 日韩成人动漫| 色综合久综合久久综合久鬼88| 四虎在线免费看| 正在播放一区二区| 精品人妻无码一区二区性色 | 日韩 欧美 综合| 欧美激情一区三区| 日本中文字幕有码| 日韩电影免费在线看| 美女av免费观看| 国产欧美日韩影院| 国产精品我不卡| 日韩一级视频| 91av在线播放视频| mm1313亚洲国产精品美女| 亚洲欧美国产一区二区三区| 国产乱淫av片免费| 色欧美日韩亚洲| 国产午夜精品无码| 亚洲视频在线一区| 2019男人天堂| 91亚洲精品一区二区乱码| 欧美在线a视频| 三级欧美韩日大片在线看| 国产在线xxxx| 日韩在线观看一区| 欧美一区2区三区4区公司二百| 亚洲国产欧美在线观看| 国产精品亚洲第一区| 亚洲欧洲美洲av| 久久久免费av| 视频在线观看入口黄最新永久免费国产| 亚洲视频国产视频| 亚洲av成人无码久久精品老人 | 日韩欧美卡一卡二| 怡红院成永久免费人全部视频| 欧美日韩国产综合视频在线观看中文| 男人操女人的视频网站| 国产精品欧美久久久久无广告 | 午夜精品福利一区二区蜜股av| www日韩在线| 国产精品久久午夜夜伦鲁鲁| 天堂久久精品忘忧草| 99re热这里只有精品免费视频| 亚洲综合中文网| 国产精品资源在线| 国产精品999.| 国产一区二区中文字幕| 久久这里只精品| 日本欧美一区二区三区| 日韩精品一区二区三区不卡| 亚洲免费在线| 国产精品无码专区av在线播放| 久久精品日产第一区二区| 北条麻妃在线视频观看| 99精品国产在热久久婷婷| 免费拍拍拍网站| 亚洲激情另类| 女人天堂av手机在线| 国产欧美另类| 欧美少妇性生活视频| 日本欧美在线看| 日韩爱爱小视频| 久久国产精品无码网站| 亚洲一区精品视频在线观看| 国产一区二区三区在线观看免费| 亚洲理论中文字幕| 国产传媒一区在线| 95视频在线观看| 91免费国产视频网站| 国产又爽又黄无码无遮挡在线观看| 97久久超碰国产精品电影| 成人免费无码大片a毛片| 久久久午夜精品| 日本在线观看网址| 亚洲精品一卡二卡| 日本一二三区视频| 色一区在线观看| 91福利免费视频| 欧美大片一区二区三区| 五月婷婷在线播放| 国产一区二区日韩| 麻豆av在线导航| 国语自产精品视频在线看抢先版图片 | av高清一区二区| 精品捆绑美女sm三区| 欧洲一区av| 色老头一区二区三区| av免费看在线| 欧美中文字幕视频| 欧美韩国日本| 国产一区在线免费观看| 国内精品久久久久久久影视简单| 欧美亚洲视频一区| 亚洲三级国产| 污污网站免费看| 成人精品视频一区| 我不卡一区二区| 一区二区三区中文字幕电影| 亚洲天堂av片| 91精品国产91久久久久久最新毛片 | 亚洲精品久久久久久久久久久| aiai在线| 97精品视频在线| 国产精品视频首页| 欧美一区二区三区四区夜夜大片| 中文精品电影| 九九九在线观看视频| 国产毛片精品国产一区二区三区| 亚洲自拍偷拍精品| 中文字幕色av一区二区三区| 日本免费观看视| 欧美日韩国产系列| 色婷婷av一区二区三区之红樱桃| 综合国产在线观看| 国产黄大片在线观看| 成人av在线网址| 欧美美女在线观看| 亚洲国产精品无码av| 黑人巨大精品欧美一区| 亚洲国产av一区| 亚洲丰满少妇videoshd| 7777久久亚洲中文字幕| 亚洲九九九在线观看| 波多野结衣在线观看| 成人免费直播live| 国产麻豆精品久久| 三上悠亚久久精品| 国产河南妇女毛片精品久久久| av网站免费在线看| 精品女厕一区二区三区| 成人av一区二区三区在线观看| 中文字幕日韩精品在线| xxxxx性欧美特大| 国产精品一区二区三区不卡| 婷婷精品进入| 男女无套免费视频网站动漫| 91在线云播放| 日本一区二区欧美| 精品少妇一区二区三区免费观看 | 亚洲视频一二三区| 中文字幕在线播出| 亚洲欧美日韩一区二区在线| av中文字幕在线看| 超碰97网站| 黄色av日韩| 欧美一区二区三区影院| 亚洲三级在线播放| 国产精品久久婷婷| 久久在线视频在线| 57pao成人永久免费| 一区二区三区四区不卡| 能在线看的av| 欧美大片免费看| 一区视频网站| 日韩亚洲欧美一区二区| 国产精品亚洲视频| 真实国产乱子伦对白在线| 欧美一区二区三区爱爱| a毛片在线看免费观看| 亚洲字幕在线观看| 欧美三级在线| 亚洲av熟女高潮一区二区| 亚洲国产成人tv| 国产18精品乱码免费看| 久久免费成人精品视频| 国产香蕉精品| 日本免费黄视频| 国产午夜亚洲精品午夜鲁丝片| 久久久久亚洲视频| 深夜精品寂寞黄网站在线观看| 免费成人毛片| 特级西西444| www.爱久久.com| 成人免费a视频| 国产亚洲欧洲高清一区| 六九午夜精品视频| 成人在线视频一区二区三区| 成人av一区二区三区| 依依成人综合网| 在线视频免费一区二区| 亚洲老司机网| 男人添女荫道口女人有什么感觉| 99riav久久精品riav| 五月婷婷六月婷婷| 理论片在线不卡免费观看| 成人性生交大片免费看96| 97国产精东麻豆人妻电影| 国产色综合一区| 国产99久一区二区三区a片 | 免费观看中文字幕| 成人一区二区视频| 加勒比在线一区| 久久夜色精品国产| 人妖一区二区三区| 亚洲视频一二三四| 五月婷婷综合网| 免费网站成人| 欧美不卡在线一区二区三区| 蜜桃视频一区二区三区在线观看| 久久黄色免费视频| 亚洲人成伊人成综合网久久久| 91精品一区| 欧美牲交a欧美牲交aⅴ免费下载| 国产精品第四页| 亚洲欧美丝袜中文综合| 成人疯狂猛交xxx| 亚洲在线成人| 免费一级a毛片夜夜看| 亚洲午夜精品视频| eeuss鲁片一区二区三区| 一区二区xxx| 欧美视频在线免费| 青青草原国产在线| 亚洲国产成人不卡| 91视频一区二区三区|