Samee RAG | B4N1

Samee RAG

7 months ago · b4n1 Read time: 5 min

** Ka faa'iidaysiga Aaladaha Abaabulka ee Farsamaynta Software-ka Awoodda u leh ee AI**

hordhac

Baahida sii kordheysa ee qaab dhismeedka softiweerka ku shaqeeya ee AI-ku shaqeeya ayaa horseeday horumarinta aaladaha abaabulka ee kala duwan kuwaas oo awood u siinaya is dhexgalka aan kala go 'lahayn ee Sirdoonka Artificial (AI) iyo Awoodaha Barashada Mashiinka (ML) ee nidaamyada software. Maqaalkan, waxaan ku baari doonaa hirgelinta qaab dhismeedka software-ka AI ay wado iyadoo la adeegsanayo qalabka orchestration sida LangChain iyo DSPy, iyadoo diiradda la saarayo isku-dhafka RAG (Sababta iyo Sawirka Ficilka) iyo LLM (Model Luqadda Weyn) ee kor loogu qaadayo miisaanka, waxqabadka, iyo amniga.

Waa maxay Qalabka Orchestration?

Aaladaha orchestration waa qaab-dhismeedka software-ka ee awood u si otomaatig ah u socodsiiya socodka shaqada ee adag iyo hababka iyadoo la mideynayo adeegyo badan, codsiyo, iyo nidaamyo. Waxay bixiyaan madal dhexe oo lagu maareeyo oo la isku duwo isdhexgalka qaybaha kala duwan, hubinta hawl-fulin hufan oo miisaan leh.

** LangChain: Qalabka Orchestration-ku-salaysan Python**

LangChain waa maktabad furan oo Python ah oo bixisa qaabdhismeed dhamaystiran oo lagu dhisayo qaab dhismeedka software-ku shaqeeya. Waxay bixisaa astaamo kala duwan, oo ay ku jiraan:

  • **RAG (Sababta iyo Sawirka Action-ka) Is-dhexgalka ***: LangChain waxay bixisaa hirgelinta RAG-ku-dhisan, taasoo awood u siinaysa abuurista sababo adag iyo garaafyo ficil ah oo loo isticmaali karo in lagu qaabeeyo oo lagu fuliyo qulqulka shaqada ee AI.
  • **LLM (Model Luqadda Weyn) Is-dhexgalka ***: LangChain waxay taageertaa is-dhexgalka LLMs, sida LLAMA iyo BERT, ee habaynta luqadda dabiiciga ah iyo hawlaha jiilka.
  • ** Miisaanka iyo Waxqabadka ***: LangChain waxaa loogu talagalay in lagu xakameeyo culeyska shaqada ee AI ee baaxadda leh, iyada oo bixisa hawlo hufan oo miisaan leh.

** Hirgelinta AI-Driven Architecture-ka Software LangChain**

Si loo muujiyo hirgelinta qaab dhismeedka software-ka AI ay wado iyadoo la adeegsanayo LangChain, aan ka fiirsanno tusaale fudud oo chatbot ah oo adeegsada RAG si uu ugu sababeeyo weydiimaha isticmaalaha oo uu soo saaro jawaabo.

`` Python soo dejinta langchain laga bilaabo langchain.silsilad soo dejinta llm

calal = langchain.RAG( magac = "chatbot_rag", noodhadhka =[ {"name": "salaan", "text": "Hello, sideen ku caawin karaa?"}, {"name": "nabadgelyo", "text": "Nabadgelyo, waxay ahayd mid fiican inaan kula sheekaysto."}, ], geesaha=[ {"from": "salaan", "to": " nabad galyo", "condition": "user_says_goodbye"}, ], )

Abuur LLM

llm = llm.LLM magac = "chatbot_llm", model = "llama", max_tokens=100, )

Samee silsilad chatbot ah

silsilad = langchain. Silsilad ( name="chatbot_chain", ll=llm, rag=rag, )

Tijaabi chatbot-ka

user_input = "Hello, sidee tahay?" jawaab = silsilad.run (user_input) daabac(jawaab) ``

** DSPy: Qalab Orchestration ku Salaysan miridhku**

DSPy waa qalab orchestration ku salaysan daxal kaas oo bixiya qaab hawleed sare leh iyo qaab la miisaami karo ee dhismaha software-ku shaqeeya ee AI. Waxay bixisaa astaamo kala duwan, oo ay ku jiraan:

  • **RAG (Sababta iyo Sawirka Ficilka) Is-dhexgalka ***: DSPy waxay bixisaa hirgelinta RAG-ku-dhisan, taas oo awood u siinaysa abuurista sababo adag iyo garaafyo ficil ah oo loo isticmaali karo in lagu qaabeeyo laguna fuliyo qulqulka shaqada ee AI ay wado. **LLM (Model Luqadda Weyn) Is-dhexgalka ***: DSPy waxay taageertaa is dhexgalka LLMs, sida LLAMA iyo BERT, ee habaynta luqadda dabiiciga ah iyo hawlo abuurista.
  • ** Miisaanka iyo Waxqabadka ***: DSPy waxaa loogu talagalay in lagu xakameeyo culeyska shaqada AI ee baaxadda leh, iyada oo bixisa hawl-fulin hufan oo miisaan leh.

** Hirgelinta AI-Driven Architecture ee Software-ka DSPy ***

Si loo muujiyo hirgelinta qaab dhismeedka software-ka AI ay wado iyadoo la adeegsanayo DSPy, aan ka fiirsanno tusaale fudud oo chatbot ah oo isticmaala RAG si uu ugu sababeeyo weydiimaha isticmaalaha oo uu soo saaro jawaabo.

`` miridhku isticmaal dspy :: silsilad; isticmaal dspy::llm;

// Abuur RAG calal = silsilad::RAG::cusub( "chatbot_rag", waa![ silsilad:: Node:: cusub ("salaam", "Hello, sideen ku caawin karaa?"), silsilad:: Node:: cusub ("Nabadgelyo", "Nabadgelyo, way ku wacnayd inaan kula sheekaysto."), ], waa![ silsilad:: Edge::cusub ("salaam", "Nabadgelyo", "user_says_badbye"), ], ;

// Abuur LLM ha llm = llm::LLM::cusub( "chatbot_llm", "lama", 100, ;

// Abuur silsilad chatbot ah Silsilad = silsilad :: Silsilad :: cusub( "Chain_chain", llm, calal, ;

// Tijaabi chatbot-ka let user_input = "Hello, sidee tahay?"; ha ka jawaabto = silsilad.run (user_input); println! ("{}", jawaab); ``

** 5-10ka ugu sarreeya amarada/Qodobka ugu Isticmaalka badan**

Waa kuwan qaar ka mid ah amarada sida caadiga ah loo isticmaalo iyo qaybo yaryar oo loogu talagalay LangChain iyo DSPy:

LangChain: * langchain.RAG(): Wuxuu abuuraa tusaale RAG cusub. * langchain.LLM(): Waxay abuurtaa tusaale LLM cusub. * langchain.Chain(): Wuxuu abuuraa tusaale silsilad cusub. * rag.run(): Wuxuu wadaa RAG wuxuuna dhaliyaa jawaab. * llm.run(): Wuxuu wadaa LLM wuxuuna dhaliyaa jawaab.

  • DSPy:
    • dspy :: silsilad :: RAG :: cusub(): Wuxuu abuuraa tusaale RAG cusub.
    • dspy::llm::LLM::cusub(): Wuxuu abuuraa tusaale LLM cusub.
    • dspy :: Silsilad :: Silsilad ::cusub(): Wuxuu abuuraa tusaale silsilad cusub.
    • chain.run(): Wuxuu wadaa silsiladda wuxuuna dhaliyaa jawaab.

Muuqaalka

Halkan waxaa ah muuqaal fudud oo ku saabsan awoodaha RAG iyo LLM iyadoo la adeegsanayo Chart.js:

javascript const ctx = document.getElementById('myChart').getContext('2d'); shaxda const = jaantus cusub (ctx, { nooca: 'bar', xogta: { summada: ['RAG', 'LLM'], xog-ururinta: [{ sumadda: 'Awoodda', xogta: [10, 20], asalka Midabka: [ 'rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)', ], Midabka xadka: [ 'rgba(255, 99, 132, 1)', 'rgba(54, 162, 235, 1)', ], Baaxadda xuduudka: 1 }] }, fursadaha: { miisaanka: { y: { beginAtZero: run } } } }

** Gabagabo**

LangChain iyo DSPy waa qalab abaabul oo awood leh oo awood u siinaya hirgelinta naqshadaha software-ka AI ay wado iyadoo la adeegsanayo awoodaha RAG iyo LLM. Iyaga oo ka faa'iidaysanaya qalabkan, horumariyayaashu waxay abuuri karaan habab kombuyuutar ah oo la miisaami karo, wax qabad, iyo ammaan ah kuwaas oo xamili kara culeysyada shaqada AI ee adag. Isticmaalkooda fudud iyo dabacsanaantooda, LangChain iyo DSPy waa xulashooyin ku habboon dhisida qaab dhismeedka software-ku shaqeeya ee AI.

Talooyin

Iyada oo ku saleysan doodda maqaalkan, halkan waxaa ah qaar ka mid ah talooyinka horumariyeyaasha doonaya inay hirgeliyaan qaab dhismeedka software-ka AI ay wado iyadoo la adeegsanayo LangChain iyo DSPy:

  • Ku bilow inaad barato aasaaska LangChain iyo DSPy, oo ay ku jiraan awoodooda RAG iyo LLM.
  • Ku tijaabi tusaalooyin fudud, sida tusaale chatbot, si aad u dareento sida qalabku u shaqeeyo.
  • Si tartiib tartiib ah ugu gudub mashruucyo aad u adag, sida dhisidda nidaamka talada ama dhuumaha habaynta luqadda dabiiciga ah.
  • Isticmaal 5-10ka ugu Sarreysa ee Amarrada/Qaybta Qaybaha La Adeegsado si ay hage tixraac u noqoto amarada guud iyo qaybo yar yar.
  • U sawir awoodahaaga RAG iyo LLM adoo isticmaalaya Chart.js si aad u hesho faham wanaagsan oo ku saabsan cilaaqaadka ka dhexeeya qaybaha kala duwan.

Markaad raacdo talooyinkan, horumariyayaashu waxay furi karaan kartida buuxda ee LangChain iyo DSPy waxayna dhisi karaan qaab dhismeedka software-ku shaqeeya ee AI kaas oo xamili kara culeysyo shaqo oo adag oo bixiya waxqabad aan caadi ahayn iyo miisaan.


Have Questions?

Let's Talk

Contact me on LinkedIn