Waihangahia he RAG | B4N1

Waihangahia he RAG

3 months ago · b4n1 Tiempo de lectura: 6 min

Whakamahia i nga Utauta Whakaraupapa mo te Hanganga Pūmanawa Whakakaha AI

Whakataki

Ko te piki haere o te hiahia mo te hoahoanga rorohiko a AI kua puta ki te whakawhanaketanga o nga momo taputapu whakahiato e taea ai te tuitui i nga mana o Artificial Intelligence (AI) me te Ako Miihini (ML) ki nga punaha rorohiko. I roto i tenei tuhinga, ka tirotirohia e matou te whakatinanatanga o te hoahoanga rorohiko a AI ma te whakamahi i nga taputapu orchestration rite LangChain me DSPy, me te arotahi ki te whakauru i nga kaha o te RAG (Reasoning and Action Graph) me te LLM (Tauira Reo Nui) mo te whakarei ake i te tauineine, te mahi, me te haumaru.

He aha nga Utauta Whakaraupapa?

Ko nga taputapu orchestration he anga raupaparorohiko e taea ai te mahi aunoatanga o nga rerengamahi uaua me nga tukanga ma te whakauru i nga ratonga maha, tono me nga punaha. Ka whakaratohia e ratou he papaa matua mo te whakahaere me te ruruku i nga taunekeneke i waenga i nga waahanga rereke, me te whakarite i te mahi pai me te tauine o nga mahi.

LangChain: He Utauta Whakakotahi i te Python

Ko LangChain he puna pukapuka Python puna tuwhera e whakarato ana i te anga matawhānui mo te hanga hoahoanga rorohiko a AI. He maha nga waahanga e tuku ana, tae atu ki:

  • RAG (Reasoning and Action Graph) Whakauru: Ka whakarato a LangChain i te whakatinanatanga RAG i hangaia, ka taea te hanga i nga whakaaro uaua me nga kauwhata mahi ka taea te whakamahi hei whakatauira me te mahi i nga rerenga mahi a AI.
  • LLM (Tauira Reo Nui) Whakauru: Ka tautoko a LangChain i te whakauru o nga LLM, penei i te LLaMA me te BERT, mo te tukatuka reo maori me nga mahi whakatipuranga.
  • Te Whakanuia me te Mahinga: I hangaia a LangChain ki te hapai i nga taumahatanga AI nui-nui, e whakarato ana i nga mahi pai me te tauineine o nga mahi.

Te Whakatinana i te Hanganga Pūmanawa Aki-Ai me te LangChain

Hei whakaatu i te whakatinanatanga o te hoahoanga rorohiko a AI ma te whakamahi i te LangChain, me whakaaro tatou ki tetahi tauira ngawari o te chatbot e whakamahi ana i te RAG ki te whakaaro mo nga patai a nga kaiwhakamahi me te whakaputa whakautu.

kawemai langchain
mai i langchain.chains kawemai llm


tawhetawhe = langchain.RAG(
    ingoa="chatbot_rag",
    kōpuku=[
        {"name": "greeting", "text": "Kia ora, me pehea taku awhina i a koe?"},
        {"name": "goodbye", "text": "Kia ora, he pai te korerorero ki a koe."},
    ],
    tapa=[
        {"from": "te mihi", "to": "poroporoaki", "condition": "kaiwhakamahi_poroporoaki"},
    ],
)

# Waihangahia he LLM
llm = llm.LLM(
    ingoa="chatbot_llm",
    tauira="llama",
    max_tokens=100,
)

# Waihangahia he mekameka chatbot
mekameka = langchain.Chain(
    ingoa="chatbot_chain",
    llm=llm,
    tawhetawhe = tawhetawhe,
)

# Whakamatauhia te chatbot
user_input = "Kia ora, kei te pehea koe?"
whakautu = chain.run(user_input)
tā(whakautu)

DSPy: He Utauta Whakakotahi i te Waikura

Ko te DSPy he taputapu whakahiato i runga i te waikura e whakarato ana i te anga mahi teitei me te tauine mo te hanga hoahoanga rorohiko a AI. He maha nga waahanga e tuku ana, tae atu ki:

  • RAG (Reasoning and Action Graph) Integration: Ka whakaratohia e DSPy he whakatinanatanga RAG i roto, e taea ai te hanga i nga whakaaro matatini me nga kauwhata mahi ka taea te whakamahi hei whakatauira me te whakahaere i nga rerenga mahi a AI.
  • LLM (Tauira Reo Nui) Whakauru: Ka tautoko a DSPy i te whakauru o nga LLM, penei i te LLaMA me te BERT, mo nga mahi tukatuka reo maori me nga mahi whakatipuranga.
  • Te Whakanuia me te Mahinga: I hoahoatia a DSPy ki te hapai i nga taumahatanga AI nui-nui, e whakarato ana i nga mahi pai me te tauineine.

Te Whakatinana i te Hanganga Pūmanawa Ahu-Ai me DSPy

Hei whakaatu i te whakatinanatanga o te hoahoanga rorohiko a AI ma te whakamahi i te DSPy, me whakaaro tatou ki tetahi tauira ngawari o te chatbot e whakamahi ana i te RAG ki te whakaaro mo nga patai a nga kaiwhakamahi me te whakaputa whakautu.

whakamahia dspy::chain;
whakamahia dspy::llm;

// Waihangahia he RAG
kia tawhetawhe = mekameka::RAG::hou(
    "chatbot_rag",
    vec![
        chain::Node::new("te mihi", "Kia ora, me pehea taku awhina i a koe?"),
        chain::Node::new("poroporoaki", "Kia ora, he pai te korerorero ki a koe."),
    ],
    vec![
        chain::Edge::new("te mihi", "poroporoaki", "kaiwhakamahi_poroporoaki"),
    ],
);

// Waihangahia he LLM
kia llm = llm::LLM::hou(
    "chatbot_llm",
    "lama",
    100,
);

// Waihangahia he mekameka chatbot
kia mekameka = mekameka::mekameka::hou(
    "chain_chatbot",
    llm,
    tawhetawhe,
);

// Whakamatauhia te chatbot
let user_input = "Kia ora, kei te pehea koe?";
kia whakautu = chain.run(user_input);
println!("{}", whakautu);

Tiki 5-10 Nga Tono Whakamahinga/Momohipi

Anei etahi o nga whakahau e whakamahia nuitia ana mo LangChain me DSPy:

  • LangChain:
    • langchain.RAG(): Hangaia he tauira RAG hou.
    • langchain.LLM(): Hangaia he tauira LLM hou.
    • langchain.Chain(): Hangaia he tauira mekameka hou.
    • rag.run(): Whakahaerehia te RAG me te whakaputa whakautu.
    • llm.run(): Whakahaerehia te LLM me te whakaputa whakautu.
  • DSPy:
    • dspy::chain::RAG::new(): Waihangahia he tauira RAG hou.
    • dspy::llm::LLM::new(): Waihangahia he tauira LLM hou.
    • dspy::chain::Chain::new(): Hangaia he tauira mekameka hou.
    • chain.run(): Ka whakahaere i te mekameka me te whakaputa whakautu.

Whakakitenga

Anei he tirohanga ngawari o te RAG me te LLM ma te whakamahi i te Chart.js:

const ctx = document.getElementById('myChart').getContext('2d');
tūtohi const = Tūtohi hou(ctx, {
    momo: 'pa',
    raraunga: {
        tapanga: ['RAG', 'LLM'],
        huingararaunga: [{
            tapanga: 'Taukaha',
            raraunga: [10, 20],
            papamuriTae: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
            ],
            Tae Tae: [
                'rgba(255, 99, 132, 1)',
                'rgba(54, 162, 235, 1)',
            ],
            TaitapaWhanui: 1
        }]
    },
    kōwhiringa: {
        pauna: {
            y: {
                beginAtZero: pono
            }
        }
    }
});

Whakamutunga

Hei whakamutunga, ko LangChain me DSPy nga taputapu whakahiato kaha e taea ai te whakatinanatanga o te hoahoanga rorohiko a AI ma te whakamahi i nga kaha RAG me te LLM. Ma te whakamahi i enei taputapu, ka taea e nga kaiwhakawhanake te hanga i nga punaha raupaparorohiko e taea te whakahaere i nga mahi uaua AI. Na te ngawari o te whakamahi me te ngawari, ko LangChain me DSPy nga whiringa pai mo te hanga hoahoanga rorohiko a AI.

Tautohu

I runga i nga korero i roto i tenei tuhinga, kei konei etahi tohutohu mo nga kaiwhakawhanake e hiahia ana ki te whakatinana i te hoahoanga rorohiko a AI ma te whakamahi LangChain me DSPy:

  • Me timata ma te ako i nga kaupapa o LangChain me DSPy, tae atu ki o raatau kaha RAG me LLM.
  • Whakamatau ki nga tauira ngawari, penei i te tauira chatbot, kia mohio ai koe ki te mahi o nga taputapu.
  • Ka neke haere ki nga kaupapa uaua ake, penei i te hanga i te punaha tohutohu, i te paipa tukatuka reo maori.
  • Whakamahia te waahanga Top 5-10 Whakamahinga Whakahau/Snippets hei aratohu tohutoro mo nga whakahau noa me nga waahanga.
  • Whakaarohia to kaha RAG me te LLM ma te whakamahi i te Chart.js kia pai ake te maarama ki nga hononga i waenga i nga waahanga rereke.

Ma te whai i enei tohutohu, ka taea e nga kaiwhakawhanake te whakatuwhera i te kaha katoa o LangChain me DSPy me te hanga hoahoanga rorohiko a AI-powered e taea te hapai i nga mahi uaua me te whakarato i nga mahi tino pai me te tauine.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn