成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學(xué)習(xí)一個(gè)框架的設(shè)計(jì)思想遠(yuǎn)比其技術(shù)更加重要 原創(chuàng)

發(fā)布于 2025-5-27 06:31
瀏覽
0收藏

“ 一個(gè)開(kāi)發(fā)框架的靈魂是其設(shè)計(jì)思想,而不是其技術(shù)實(shí)現(xiàn)。”

最近幾天在學(xué)習(xí)人工智能開(kāi)發(fā)框架——Langgraph,雖然其理論看起來(lái)很簡(jiǎn)單,但等真正開(kāi)始使用的時(shí)候才發(fā)現(xiàn)其經(jīng)典的架構(gòu)設(shè)計(jì)遠(yuǎn)比其技術(shù)更經(jīng)典,更優(yōu)雅。

人工智能開(kāi)發(fā)框架

作為一個(gè)技術(shù)人員,很多時(shí)候都在學(xué)習(xí)各種各樣的開(kāi)發(fā)框架;而且很容易沉迷于其技術(shù)實(shí)現(xiàn)無(wú)法自拔,但事實(shí)上一個(gè)經(jīng)典的框架都有著其經(jīng)典的設(shè)計(jì)哲學(xué)。

從javaweb的spring框架,到人工智能開(kāi)發(fā)框架Langchain和Langgraph等;其核心的技術(shù)都在其設(shè)計(jì)哲學(xué),很多時(shí)候?qū)W習(xí)一個(gè)框架覺(jué)得很累,學(xué)不明白,原因就在于你只看到了技術(shù)而沒(méi)看到其中的哲學(xué)思想。

以Langchain和Langgraph為例;Langchain的設(shè)計(jì)哲學(xué)在其名字中體現(xiàn)得淋漓盡致——chain也就是鏈;鏈?zhǔn)浇M合是Langchain框架的核心,其本質(zhì)是把與人工智能應(yīng)用開(kāi)發(fā)的流程使用一個(gè)鏈?zhǔn)浇Y(jié)構(gòu)串聯(lián)起來(lái);整個(gè)業(yè)務(wù)流程和業(yè)務(wù)數(shù)據(jù)都在這個(gè)鏈中進(jìn)行流轉(zhuǎn)。

學(xué)習(xí)一個(gè)框架的設(shè)計(jì)思想遠(yuǎn)比其技術(shù)更加重要-AI.x社區(qū)

首先這樣做的好處就是,整個(gè)業(yè)務(wù)流程顯得很直觀,因?yàn)樗械牟襟E都是在鏈中一步一步的執(zhí)行;不管是調(diào)用大模型也好,還是調(diào)用業(yè)務(wù)邏輯也好,亦或者是處理輸出也好;上一層的輸出可以直接作為下一層的輸入,一旦其中某個(gè)環(huán)節(jié)出現(xiàn)問(wèn)題,那么鏈?zhǔn)秸{(diào)用就會(huì)終止。

而Langgraph的設(shè)計(jì)思想也在其名字中體現(xiàn)——圖(graph),圖結(jié)構(gòu)相對(duì)于鏈?zhǔn)浇涌冢湫袨榉绞礁鼜?fù)雜;但這里就有一個(gè)問(wèn)題,鏈?zhǔn)浇Y(jié)構(gòu)中由于其邏輯比較連貫,數(shù)據(jù)只需要一層一層的傳遞即可,但在圖中怎么處理?

因此,這里就引申出Langgraph中的經(jīng)典設(shè)計(jì)狀態(tài)圖,給圖加一個(gè)狀態(tài);當(dāng)然,狀態(tài)并不僅僅是Langgraph中特有的東西,在前端框架VUE中同樣有狀態(tài)管理的設(shè)計(jì)思想。

狀態(tài)圖的核心思想是,使用一個(gè)字典或用戶自定義參數(shù)作為數(shù)據(jù)管理工具;然后這個(gè)參數(shù)在整個(gè)圖中進(jìn)行流轉(zhuǎn),任何需要數(shù)據(jù)操作的節(jié)點(diǎn),在完成處理流程之后,就把數(shù)據(jù)更新到狀態(tài)參數(shù)中,這樣只要能拿到狀態(tài)參數(shù),就可以獲取到之前所有節(jié)點(diǎn)的處理結(jié)果(當(dāng)然,這里可以根據(jù)具體的業(yè)務(wù)需求進(jìn)行調(diào)整)。

# 定義狀態(tài)圖
class State(TypedDict):
    # Messages have the type "list". The `add_messages` function
    # in the annotation defines how this state key should be updated
    # (in this case, it appends messages to the list, rather than overwriting them)
    messages: Annotated[list, add_messages]
graph_builder = StateGraph(State)

除了狀態(tài)之外,Langgraph中還一個(gè)經(jīng)典的設(shè)計(jì)就是節(jié)點(diǎn);所謂的節(jié)點(diǎn)就是一個(gè)個(gè)功能模塊;節(jié)點(diǎn)和圖是無(wú)關(guān)的,一個(gè)業(yè)務(wù)模塊中可以存在任意多個(gè)節(jié)點(diǎn),而且節(jié)點(diǎn)可以處于任意位置,只需要在合適的地方使用邊把節(jié)點(diǎn)串聯(lián)起來(lái)即可。

這種低耦合的設(shè)計(jì)方式,使得框架使用起來(lái)會(huì)非常輕松,并且可以根據(jù)具體的需求進(jìn)行隨意調(diào)整,而不會(huì)影響到其它。


本文轉(zhuǎn)載自??AI探索時(shí)代?? 作者:DFires


?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任
已于2025-5-27 06:31:20修改
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
主站蜘蛛池模板: 日韩美女在线看免费观看 | 在线观看国产91 | 91视频电影 | 色吊丝2288sds中文字幕 | 久久久久国产一区二区三区四区 | 午夜精品久久久久久久久久久久久 | 欧美一级片久久 | 国产免费又色又爽又黄在线观看 | 亚洲第一av| 老外黄色一级片 | 一区二区在线免费观看 | 亚洲成人精品久久 | 国产片一区二区三区 | 国产一区二区在线免费观看 | 九九热在线视频观看这里只有精品 | 久久91av | 欧美一卡二卡在线观看 | 91在线观| 欧美一区二 | 国产精品成人在线播放 | 久草福利 | 伊人亚洲 | 亚洲情综合五月天 | 亚洲理论在线观看电影 | 伊人导航 | 日韩成人在线免费观看 | 亚洲精品在线视频 | 国产美女免费视频 | 一本大道久久a久久精二百 欧洲一区二区三区 | 欧美一级片在线看 | 亚洲欧洲在线观看视频 | 精品视频久久久久久 | 亚洲先锋影音 | 国产一区二区三区在线 | av在线播放网址 | 国产精品免费在线 | 久久精品69 | 孰女乱色一区二区三区 | 国产精品一区二区三区四区 | 懂色av一区二区三区在线播放 | 女女百合av大片一区二区三区九县 |