Kora RAG | B4N1

Kora RAG

7 months ago · b4n1 Read time: 4 min

Gukoresha ibikoresho bya Orchestre kubikoresho bya software ikoreshwa na AI yububiko

Intangiriro

Kwiyongera gukenewe kwububiko bwa software ikoreshwa na AI byatumye habaho iterambere ryibikoresho bitandukanye bya orchestre ituma habaho guhuza byimazeyo Intelligence Intelligence (AI) hamwe nubushobozi bwimashini (ML) muri sisitemu ya software. Muri iki kiganiro, tuzasesengura ishyirwa mubikorwa ryubwubatsi bwa software ikoreshwa na AI dukoresheje ibikoresho bya orchestre nka LangChain na DSPy, hibandwa ku guhuza RAG (Reasoning and Action Graph) na LLM (Ururimi runini Model) ubushobozi bwo kuzamura ubunini, imikorere, n'umutekano.

Ibikoresho bya Orchestre ni iki?

Ibikoresho bya Orchestre ni porogaramu ya software ituma automatike yimikorere igoye hamwe nibikorwa muguhuza serivisi nyinshi, porogaramu, na sisitemu. Batanga urubuga rwibanze rwo gucunga no guhuza imikoranire hagati yibice bitandukanye, bigatuma imirimo ikorwa neza kandi nini.

LangChain: Igikoresho cya Python gishingiye kuri Orchestre Igikoresho

LangChain ni isomero rifunguye-isomero rya Python ritanga urwego rwuzuye rwo kubaka software ikoreshwa na AI. Itanga ibintu bitandukanye, harimo:

  • ** RAG.
  • ** LLM.
  • ** Ubunini n'imikorere **: LangChain yagenewe gukora imirimo minini ya AI ikora, itanga imikorere inoze kandi nini.

Gushyira mubikorwa Ubwubatsi bwa software ikoreshwa na LangChain

Kugirango werekane ishyirwa mubikorwa rya AI ikoreshwa na software yububiko ukoresheje LangChain, reka dusuzume urugero rworoshye rwa chatbot ikoresha RAG kugirango itekereze kubibazo byabakoresha no gutanga ibisubizo.

`` python gutumiza mu mahanga Kuva kumurongo.urunigi rutumiza llm

rag = langchain.RAG ( izina = "chatbot_rag", imitwe = [ {"izina": "indamutso", "inyandiko": "Mwaramutse, nagufasha nte?"}, . "izina": "muraho", "inyandiko": "Muraho, byari byiza kuganira nawe."}, ], impande = [ . ], )

Kora LLM

llm = llm.LLM ( izina = "chatbot_llm", icyitegererezo = "llama", max_tokens = 100, )

Kora urunigi rwo kuganira

urunigi = urunigi. Urunigi ( izina = "chatbot_chain", llm = llm, rag = rag, )

Gerageza ikiganiro

umukoresha_input = "Uraho, umeze ute?" igisubizo = urunigi.run (umukoresha_yinjiza) icapiro (igisubizo) `` `

DSPy: Igikoresho cya Orchestre Igizwe na Rust

DSPy nigikoresho gishingiye kuri orchestre ya Rust itanga imikorere-yimikorere nini kandi nini yo kubaka software ikoreshwa na AI. Itanga ibintu bitandukanye, harimo:

  • ** RAG.
  • ** LLM.
  • ** Ubunini n'imikorere **: DSPy yashizweho kugirango ikemure imirimo minini ya AI ikora, itanga imikorere inoze kandi nini.

Gushyira mubikorwa Ubwubatsi bwa software ikoreshwa na DSPy

Kugirango werekane ishyirwa mubikorwa rya AI ikoreshwa na software yububiko ukoresheje DSPy, reka dusuzume urugero rworoshye rwa chatbot ikoresha RAG kugirango itekereze kubibazo byabakoresha no gutanga ibisubizo.

`` ingese koresha dspy :: urunigi; koresha dspy :: llm;

// Kora RAG reka rag = urunigi :: RAG :: shyashya ( "chatbot_rag", vec! [ urunigi :: Node :: shyashya ("indamutso", "Mwaramutse, nagufasha nte?"), urunigi :: Node :: shyashya ("muraho", "Muraho, byari byiza kuganira nawe."), ], vec! [ urunigi :: Impande :: shyashya ("indamutso", "muraho", "umukoresha_sobanura_ibyiza"), ], );

// Kora LLM reka llm = llm :: LLM :: shyashya ( "chatbot_llm", "llama", 100, );

// Kora urunigi rwo kuganira reka urunigi = urunigi :: Urunigi :: shyashya ( "chatbot_chain", llm, rag, );

// Gerageza ikiganiro reka umukoresha_input = "Uraho, umeze ute?"; reka igisubizo = urunigi.run (umukoresha_input); println! ("{}", igisubizo); `` `

Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo

Hano hari amwe mumabwiriza akoreshwa cyane hamwe nibisobanuro bya LangChain na DSPy:

  • LangChain:
    • langchain.RAG (): Kurema urugero rushya rwa RAG.
    • langchain.LLM (): Kurema urugero rushya rwa LLM.
    • langchain. Urunigi (): Kurema urwego rushya.
    • rag.run (): Ikoresha RAG kandi itanga igisubizo.
    • llm.run (): Ikoresha LLM kandi itanga igisubizo.
  • DSPy:
    • dspy :: urunigi :: RAG :: shyashya (): Kurema urugero rushya rwa RAG.
    • dspy :: llm :: LLM :: shyashya (): Kurema urugero rushya rwa LLM.
    • dspy :: urunigi :: Urunigi :: shyashya (): Kurema urwego rushya.
    • urunigi.run (): Ikoresha urunigi kandi itanga igisubizo.

Kubona amashusho

Hano haribintu byoroshye byerekana ubushobozi bwa RAG na LLM ukoresheje Chart.js:

javascript const ctx = inyandiko.getElementById ('myChart'). getContext ('2d'); imbonerahamwe = imbonerahamwe nshya (ctx, { ubwoko: 'akabari', amakuru: { ibirango: ['RAG', 'LLM'], imibare: [{ ikirango: 'Ubushobozi', amakuru: [10, 20], ibara ry'amabara: [ 'rgba (255, 99, 132, 0.2)', 'rgba (54, 162, 235, 0.2)', ], umupaka Ibara: [ 'rgba (255, 99, 132, 1)', 'rgba (54, 162, 235, 1)', ], UmupakaUbugari: 1 }] }, amahitamo: { umunzani: { y: { gutangiraAtZero: ukuri } } } }); `

Umwanzuro

LangChain na DSPy nibikoresho bikomeye bya orchestre bifasha gushyira mubikorwa ubwubatsi bwa software ikoreshwa na AI ukoresheje ubushobozi bwa RAG na LLM. Mugukoresha ibyo bikoresho, abitezimbere barashobora gukora sisitemu nini, ikora, kandi itekanye ya software ishobora gukemura ibibazo bya AI bigoye. Nuburyo bworoshye bwo gukoresha no guhinduka, LangChain na DSPy ni amahitamo meza yo kubaka software ikoreshwa na AI.

Ibyifuzo

Ukurikije ibiganiro biri muriyi ngingo, dore bimwe mubyifuzo kubateza imbere bashaka gushyira mubikorwa software ya software ikoreshwa na LangChain na DSPy:

  • Tangira wiga ibyibanze bya LangChain na DSPy, harimo n'ubushobozi bwabo bwa RAG na LLM.
  • Iperereza hamwe ningero zoroshye, nkurugero rwa chatbot, kugirango wumve uko ibikoresho bikora.
  • Buhoro buhoro ujye mumishinga igoye, nko kubaka sisitemu yo gusaba cyangwa umuyoboro usanzwe utunganya ururimi.
  • Koresha Top 5-10 Byakoreshejwe Byinshi Byakoreshejwe / Igice cya Snippets nkigice cyo kuyobora amabwiriza asanzwe.
  • Tekereza ubushobozi bwawe bwa RAG na LLM ukoresheje Chart.js kugirango urusheho gusobanukirwa isano iri hagati yibice bitandukanye.

Mugukurikiza ibi byifuzo, abashinzwe iterambere barashobora gufungura ubushobozi bwuzuye bwa LangChain na DSPy hanyuma bakubaka AI ikoresha software yububiko bushobora gukora imirimo itoroshye kandi igatanga imikorere idasanzwe nubunini.


Have Questions?

Let's Talk

Contact me on LinkedIn