RAG эҷод кунед | B4N1

RAG эҷод кунед

3 months ago · b4n1 Read time: 5 min

Истифодаи асбобҳои оркестрсозӣ барои меъмории нармафзори аз ҷониби AI таъминшуда

Муқаддима

Талаботи афзоянда ба меъмории нармафзори аз ҷониби AI асосёфта боиси таҳияи асбобҳои гуногуни оркестрсозӣ гардид, ки имкон медиҳад ҳамгироии бефосилаи қобилиятҳои зеҳни сунъӣ (AI) ва омӯзиши мошинсозӣ (ML) ба системаҳои нармафзор. Дар ин мақола, мо татбиқи меъмории нармафзори ба AI асосёфтаро бо истифода аз абзорҳои оркестрсозӣ ба монанди LangChain ва DSPy бо таваҷҷӯҳ ба ҳамгироии қобилиятҳои RAG (Reasoning and Action Graph) ва LLM (Модели Забони калон) барои густариши миқёспазирӣ, иҷроиш ва амният меомӯзем.

Асбобҳои оркестрсозӣ чистанд?

Воситаҳои оркестрсозӣ чаҳорчӯбаҳои нармафзор мебошанд, ки автоматикунонии ҷараёнҳои корӣ ва равандҳои мураккабро тавассути ҳамгироии хидматҳо, барномаҳо ва системаҳои сершумор имкон медиҳанд. Онҳо платформаи мутамарказро барои идора ва ҳамоҳангсозии ҳамкории байни ҷузъҳои гуногун таъмин намуда, иҷрои самаранок ва миқёспазири вазифаҳоро таъмин мекунанд.

LangChain: Асбоби оркестрсозӣ дар асоси Python

LangChain як китобхонаи кушодаи Python мебошад, ки чаҳорчӯбаи ҳамаҷониба барои сохтани меъмории нармафзори аз ҷониби AI-ро таъмин мекунад. Он як қатор хусусиятҳоро пешниҳод мекунад, аз ҷумла:

  • Интегратсияи RAG (Графикаи мулоҳиза ва амал): LangChain татбиқи дарунсохташудаи RAG-ро таъмин мекунад, ки имкон медиҳад графикҳои мураккаби мулоҳизаҳо ва амалҳоеро, ки барои моделсозӣ ва иҷро кардани ҷараёнҳои кории аз ҷониби AI идорашаванда истифода бурдан мумкин аст, фароҳам меорад.
  • Интегратсияи LLM (Модели забонҳои калон): LangChain ҳамгироии LLMҳо, ба монанди LLaMA ва BERT, барои коркарди забони табиӣ ва вазифаҳои наслро дастгирӣ мекунад.
  • Миқёспазирӣ ва иҷроиш: LangChain барои коркарди сарбории бузурги AI тарҳрезӣ шудааст, ки иҷрои самаранок ва миқёспазири вазифаҳоро таъмин мекунад.

Татбиқи меъмории нармафзори ба AI асосёфта бо LangChain

Барои нишон додани татбиқи меъмории нармафзори ба AI асосёфта бо истифода аз LangChain, биёед як мисоли оддии чатботро дида бароем, ки RAG-ро барои мулоҳиза дар бораи дархостҳои корбарон ва тавлиди посухҳо истифода мебарад.

`` питон langchain ворид кунед аз langchain.chains воридот llm

латта = langchain.RAG ( ном = "chatbot_rag", гиреҳҳо=[ {"name": "салом", "text": "Салом, чӣ гуна ман ба шумо кӯмак расонам?"}, {"name": "хайр", "text": "Хайр, сӯҳбат бо шумо хуб буд."}, ], кунҷҳо =[ {"аз": "салому алейкум", "ба": "хайр", "вазъият": "user_says_godbye"}, ], )

LLM эҷод кунед

llm = llm.LLM( ном = "chatbot_llm", модел = "лама", максимум_токенс = 100, )

Занҷири чатбот эҷод кунед

занҷир = langchain.Chain( ном = "chatbot_chain", llm = llm, латта = латта, )

Чатботро санҷед

user_input = "Салом, шумо чӣ гуна?" посух = chain.run (user_input) чоп (ҷавоб)


**DSPy: Асбоби оркестрсозии ба занг асосёфта**
----------------------------------

DSPy як асбоби оркестрсозӣ дар асоси Rust мебошад, ки чаҳорчӯбаи баландсифат ва миқёспазирро барои сохтани меъмории нармафзори бо AI таъминшуда таъмин мекунад. Он як қатор хусусиятҳоро пешниҳод мекунад, аз ҷумла:

* **Интегратсияи RAG (Графикаи мулоҳиза ва амал)**: DSPy татбиқи дарунсохташудаи RAG-ро таъмин мекунад, ки имкон медиҳад графикҳои мураккаби мулоҳизаҳо ва амалҳоро, ки метавонанд барои моделсозӣ ва иҷро кардани ҷараёнҳои кории аз ҷониби AI идорашаванда истифода шаванд.
* **Интегратсияи LLM (Модели забонҳои калон)**: DSPy ҳамгироии LLMҳо, ба монанди LLaMA ва BERT, барои коркарди забони табиӣ ва вазифаҳои наслро дастгирӣ мекунад.
* **Миқёспазирӣ ва иҷроиш**: DSPy барои коркарди сарбории бузурги AI тарҳрезӣ шудааст, ки иҷрои самаранок ва миқёспазири вазифаҳоро таъмин мекунад.

**Татбиқи меъмории нармафзори ба AI асосёфта бо DSPy**
--------------------------------------------------------------

Барои нишон додани татбиқи меъмории нармафзори ба AI асосёфта бо истифода аз DSPy, биёед як мисоли оддии чатботро дида бароем, ки RAG-ро барои мулоҳиза дар бораи дархостҳои корбарон ва тавлиди посухҳо истифода мебарад.

`` занг
истифода dspy::chain;
dspy ::llm -ро истифода баред;

// RAG эҷод кунед
бигзор раг = занҷир ::RAG :: new(
    "chatbot_rag",
    vec![
        chain::Node::new("салом", "Салом, ман ба шумо чӣ гуна кӯмак карда метавонам?"),
        chain::Node::new("хайр", "Хайр, сӯҳбат бо шумо хуб буд."),
    ],
    vec![
        chain::Edge::new("салом", "хайр", "user_says_godbye"),
    ],
);

// Эҷоди LLM
бигзор llm = llm ::LLM :: new(
    "chatbot_llm",
    "лама",
    100,
);

// Занҷири чатбот эҷод кунед
бигзор занҷир = занҷир::Занҷир::нав(
    "chatbot_chain",
    лмм,
    латта,
);

// Чатботро санҷед
let user_input = "Салом, шумо чӣ гунаед?";
бигзор ҷавоб = chain.run (user_input);
println!("{}", ҷавоб);

Беҳтарин 5-10 фармонҳо/порчаҳои бештар истифодашаванда

Инҳоянд баъзе аз фармонҳо ва порчаҳои маъмултарин барои LangChain ва DSPy:

  • LangChain:
    • langchain.RAG(): Намунаи нави RAG эҷод мекунад.
    • langchain.LLM(): Намунаи нави LLM эҷод мекунад.
    • langchain.Chain(): Як мисоли занҷири нав эҷод мекунад.
    • rag.run(): RAG-ро иҷро мекунад ва посух медиҳад.
    • llm.run(): LLM-ро иҷро мекунад ва посух медиҳад.
  • DSPy:
    • dspy::chain::RAG::new(): Намунаи нави RAG эҷод мекунад.
    • dspy::llm::LLM::new(): Намунаи нави LLM эҷод мекунад.
    • dspy::chain::Chain::new(): Намунаи занҷири нав эҷод мекунад.
    • chain.run(): Занҷирро иҷро мекунад ва посух медиҳад.

Визуализатсия

Ин аст визуализатсияи оддии қобилиятҳои RAG ва LLM бо истифода аз Chart.js:

const ctx = document.getElementById('myChart').getContext('2d');
const диаграмма = Диаграммаи нав (ctx, {
    навъи: 'бар',
    маълумот: {
        барчаспҳо: ['RAG', 'LLM'],
        маҷмӯи маълумот: [{
            Нишонӣ: 'Иқтидори',
            маълумот: [10, 20],
            Ранги замина: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
            ],
            СарҳадРанги: [
                'rgba(255, 99, 132, 1)',
                'rgba(54, 162, 235, 1)',
            ],
            Бари сарҳад: 1
        }]
    },
    имконоти: {
        тарозу: {
            y: {
                startAtZero: дуруст
            }
        }
    }
});

Хулоса

Хулоса, LangChain ва DSPy асбобҳои пурқуввати оркестрсозӣ мебошанд, ки имкон медиҳанд меъмории нармафзори аз ҷониби AI идорашаванда бо истифода аз қобилиятҳои RAG ва LLM амалӣ карда шаванд. Бо истифода аз ин асбобҳо, таҳиягарон метавонанд системаҳои нармафзори миқёспазир, иҷрошаванда ва бехатарро эҷод кунанд, ки сарбории мураккаби AI-ро идора карда метавонанд. Бо осонии истифода ва чандирии худ, LangChain ва DSPy интихоби беҳтарин барои сохтани меъмории нармафзори аз ҷониби AI асосёфта мебошанд.

Тавсияҳо

Дар асоси муҳокимаи ин мақола, дар ин ҷо баъзе тавсияҳо барои таҳиягароне ҳастанд, ки мехоҳанд меъмории нармафзорро бо истифода аз LangChain ва DSPy татбиқ кунанд:

  • Аз омӯзиши асосҳои LangChain ва DSPy, аз ҷумла қобилиятҳои RAG ва LLM-и онҳо оғоз кунед.
  • Бо мисолҳои оддӣ, ба монанди мисоли чатбот, таҷриба кунед, то дар бораи чӣ гуна кор кардани асбобҳо эҳсос кунед.
  • Оҳиста-оҳиста ба лоиҳаҳои мураккабтар гузаред, ба монанди сохтани системаи тавсияҳо ё лӯлаи коркарди забони табиӣ.
  • Қисмати 5-10 Фармонҳои бештар истифодашаванда/порчаҳоро ҳамчун дастури истинод барои фармонҳо ва порчаҳои умумӣ истифода баред.
  • Қобилиятҳои RAG ва LLM-и худро бо истифода аз Chart.js тасаввур кунед, то дар бораи муносибатҳои байни ҷузъҳои гуногун фаҳмиши беҳтаре пайдо кунед.

Бо риояи ин тавсияҳо, таҳиягарон метавонанд потенсиали пурраи LangChain ва DSPy-ро боз кунанд ва меъмории нармафзори аз ҷониби AI асосёфтаро созанд, ки сарбории мураккабро идора карда, иҷрои истисноӣ ва миқёспазириро таъмин кунад.


Have Questions?

Let's Talk

Contact me on LinkedIn