LangChainን በመጠቀም ብጁ ወኪል ይፍጠሩ | B4N1

LangChainን በመጠቀም ብጁ ወኪል ይፍጠሩ

3 months ago · b4n1 Read time: 4 min

የወኪሉን ጥራት ማሻሻል ከላንግቻይን እና DSPy ለ AI-Powered DevOps Automation በመተግበር ላይ

መግቢያ

የዘመናዊ የሶፍትዌር ስርዓቶች ውስብስብነት እየጨመረ መምጣቱ ቀልጣፋ እና ውጤታማ የ DevOps አውቶማቲክ ፍላጎት እያደገ መጥቷል። የሥርዓት አፈጻጸምን ለማመቻቸት እና ጥራትን ለማሻሻል አርቴፊሻል ኢንተለጀንስ (AI) እና የማሽን ትምህርት (ኤምኤል) በመጠቀም ይህንን ግብ ለማሳካት በወኪል ላይ የተመሰረቱ ሥርዓቶች እንደ ተስፋ ሰጪ አካሄድ ብቅ ብለዋል። በዚህ ጽሑፍ ውስጥ፣ በAgentCore ውስጥ፣ LangChainን እና DSPyን ለ AI-powered DevOps አውቶሜሽን በመጠቀም የወኪል ጥራት ማሳደግ ቴክኒካል አተገባበርን እንመረምራለን።

** AgentCore፡ ለ AI-Powered DevOps Automation ፋውንዴሽን ***

AgentCore በ AI የተጎላበተ የዴቭኦፕ አውቶማቲክ ስርዓቶችን ለመገንባት ክፍት ምንጭ ማዕቀፍ ነው። ገንቢዎች ለተለያዩ ተግባራት እንደ ክትትል፣ ማሰማራት እና ሙከራ ያሉ ብጁ ወኪሎችን እንዲፈጥሩ የሚያስችል ሞዱል አርክቴክቸር ይሰጣል። የ AgentCore ቁልፍ ባህሪያት የሚከተሉትን ያካትታሉ:

  • ** ሞዱላር አርክቴክቸር ***፡ የኤጀንት ኮር አርክቴክቸር እጅግ በጣም ሞጁል እንዲሆን ነው የተነደፈው፣ ይህም ገንቢዎች ብጁ ወኪሎችን እንዲፈጥሩ እና ያለምንም እንከን ከዋናው ማዕቀፍ ጋር እንዲያዋህዱ ያስችላቸዋል። ** AI-Powered Decision Making ***: AgentCore AI እና ML ስልተ ቀመሮችን በስርዓት አፈጻጸም እና ጥራት ላይ በመረጃ ላይ የተመሰረተ ውሳኔ ለማድረግ ይጠቀማል።
  • የእውነተኛ ጊዜ ክትትል፡ AgentCore ገንቢዎች የስርዓት አፈጻጸምን እንዲከታተሉ እና ዋና ችግሮች ከመሆናቸው በፊት ሊፈጠሩ የሚችሉ ጉዳዮችን እንዲለዩ የሚያስችል ቅጽበታዊ የመከታተያ ችሎታዎችን ይሰጣል።

** LangChain፡ የውይይት AI ወኪሎችን ለመገንባት ማዕቀፍ**

LangChain የውይይት AI ወኪሎችን ለመገንባት የፓይዘን ማዕቀፍ ነው። ከተጠቃሚዎች ጋር በተፈጥሮ ቋንቋ ንግግሮች ውስጥ መሳተፍ የሚችሉ ብጁ ወኪሎችን ለመፍጠር የተለያዩ መሳሪያዎችን እና ቤተ-መጽሐፍቶችን ያቀርባል። የ LangChain ቁልፍ ባህሪያት የሚከተሉትን ያካትታሉ:

  • ** የውይይት AI ***: LangChain ገንቢዎች ከተጠቃሚዎች ጋር በተፈጥሮ ቋንቋ ንግግሮች ውስጥ መሳተፍ የሚችሉ ብጁ የውይይት AI ወኪሎችን እንዲፈጥሩ ያስችላቸዋል።
  • ** ሞዱላር አርክቴክቸር ***: የላንግቻይን አርክቴክቸር በጣም ሞጁል እንዲሆን ነው የተቀየሰው፣ ይህም ገንቢዎች ብጁ ወኪሎችን እንዲፈጥሩ እና ያለምንም እንከን ከዋናው ማዕቀፍ ጋር እንዲያዋህዱ ያስችላቸዋል።
  • ** ከDSPy ጋር ውህደት ***: LangChain ከDSPy ጋር እንከን የለሽ ውህደት ያቀርባል፣ ይህም ገንቢዎች የDSPy AI እና ML ችሎታዎችን በውይይት AI ወኪሎቻቸው ውስጥ እንዲጠቀሙ ያስችላቸዋል።

** DSPy: AI እና ML ሞዴሎችን ለመገንባት ማዕቀፍ**

DSPy AI እና ML ሞዴሎችን ለመገንባት የፓይዘን ማዕቀፍ ነው። DevOps አውቶማቲክን ጨምሮ በተለያዩ አፕሊኬሽኖች ውስጥ ጥቅም ላይ ሊውሉ የሚችሉ ብጁ ሞዴሎችን ለመፍጠር የተለያዩ መሳሪያዎችን እና ቤተ-መጽሐፍቶችን ያቀርባል። የ DSPy ቁልፍ ባህሪያት የሚከተሉትን ያካትታሉ:

  • ** AI እና ML ሞዴሊንግ ***፡ DSPy ገንቢዎች ብጁ AI እና ML ሞዴሎችን እንዲፈጥሩ ያስችላቸዋል DevOps አውቶማቲክን ጨምሮ በተለያዩ መተግበሪያዎች ውስጥ ጥቅም ላይ ሊውል ይችላል።
  • ** ከLangChain ጋር ውህደት ***: DSPy ገንቢዎች የ LangChainን የውይይት AI ችሎታዎች በ AI እና ML ሞዴሎቻቸው እንዲጠቀሙ ያስችላቸዋል።
  • የእውነተኛ ጊዜ ትንበያ ትንታኔ፡ DSPy ገንቢዎች ስለስርዓት አፈጻጸም እና ጥራት በመረጃ የተደገፈ ውሳኔ እንዲወስኑ በእውነተኛ ጊዜ የመተንበይ ችሎታዎችን ያቀርባል።

** በላንግቻይን እና በ DSPy የወኪል ጥራት ማሳደግን በመተግበር ላይ ***

በLangChain እና DSPy የወኪል ጥራት ማመቻቸትን ለመተግበር የሚከተሉትን ደረጃዎች መከተል አለብን።

  1. ** ብጁ ወኪል ፍጠር ***: ከተጠቃሚዎች ጋር በተፈጥሮ ቋንቋ ውይይቶችን ማድረግ የሚችል LangChainን በመጠቀም ብጁ ወኪል ይፍጠሩ።
  2. ** DSPy አዋህድ ***፡ የDSPy AI እና ML ችሎታዎችን ለመጠቀም DSPy ከብጁ ወኪል ጋር ያዋህዱ።
  3. ** ሞዴሉን አሰልጥኑ ***: የኤጀንቱን ጥራት ለማመቻቸት የ AI እና ML ሞዴልን በ DSPy ያሰልጥኑ።
  4. ወኪሉን አሰማር፡ የወኪል ጥራትን ለማመቻቸት ብጁ ወኪሉን በሰለጠነው ሞዴል ያሰማሩ።

LangChainን በመጠቀም ብጁ ወኪል እንዴት መፍጠር እንደሚቻል እና DSPyን እንዴት እንደሚያዋህዱ የሚያሳይ ቀላል የኮድ እገዳ እዚህ አለ፡

`` ፓይቶን አስመጣ langchain ከ langchain ማስመጣት LLMChain ከ langchain.ሰንሰለቶች አስመጣ ConversationalChain ከ langchain.መክተቻዎች አስመጪ መክተቻዎች ከ langchain.llms አስመጣ LLM

ወኪል = LLMChain ( llm=LLM( ሞዴል = "ጽሑፍ-ዳቪንቺ-003", የሙቀት መጠን = 0.7, ከፍተኛ_ቶከኖች=100፣ min_tokens=10፣ ), ግብዓት_ቅርጸት = "ጽሑፍ", የውጤት_ቅርጸት = "ጽሑፍ", )

DSPy ያዋህዱ

dsp = DSPy ( ሞዴል = "dspb", የሙቀት መጠን = 0.7, ከፍተኛ_ቶከኖች=100፣ min_tokens=10፣ )

DSPy በመጠቀም ሞዴሉን አሰልጥኑ

dsp. ባቡር( ወኪል፣ ውሂብ=[ {"ግቤት"፡ "የአሁኑ ሙቀት ምንድነው?"፣ "ውጤት"፥ "የአሁኑ ሙቀት 25°C ነው።"}፣ {"ግቤት"፡ "የአሁኑ እርጥበት ምንድነው?"፣ "ውጤት"፥ "የአሁኑ እርጥበት 60% ነው።"}፣ ]፣ )

ወኪሉን በሰለጠነ ሞዴል አሰማራ

ወኪል.deploy(dsp)


** በሶፍትዌር ልማት እና አርክቴክቸር ላይ ያለው ተጽእኖ**

ከLangChain እና DSPy ጋር የወኪል ጥራት ማሳደግን መተግበር በሶፍትዌር ልማት እና አርክቴክቸር ላይ በርካታ ተጽእኖዎች አሉት።

** የተሻሻለ የስርዓት አፈጻጸም**፡ የወኪል ጥራት ማሳደግ ገንቢዎች የስርዓት አፈጻጸምን የሚያሻሽሉ እና ጥራትን የሚያሻሽሉ ብጁ ወኪሎችን እንዲፈጥሩ ያስችላቸዋል።
** የተሻሻለ የተጠቃሚ ተሞክሮ ***፡ የውይይት AI ወኪሎች ለተጠቃሚዎች የበለጠ ግላዊ እና አሳታፊ ተሞክሮ ሊሰጡ ይችላሉ።
** ጨምሯል ቅልጥፍና ***: የወኪል ጥራት ማሳደግ ገንቢዎች ተደጋጋሚ ስራዎችን በራስ ሰር እንዲሰሩ እና ይበልጥ ውስብስብ እና ፈጠራ ስራዎች ላይ እንዲያተኩሩ ያስችላቸዋል።

**ምርጥ 5-10 በብዛት ጥቅም ላይ የዋሉ ትዕዛዞች/ቅንጣዎች**

ለ LangChain እና DSPy በጣም ጥቅም ላይ የዋሉት 5-10 ከፍተኛ ትዕዛዞች/ቅንጣዎች እነሆ፡-

1. **`langchain.LLMChain()`**: LangChainን በመጠቀም ብጁ ወኪል ይፈጥራል።
2. **`langchain.Embeddings()`**፡ በብጁ ወኪል ውስጥ ጥቅም ላይ የሚውል የመክተት ነገር ይፈጥራል።
3. **`langchain.LLM()`**: በብጁ ወኪል ውስጥ ጥቅም ላይ የሚውል የቋንቋ ሞዴል ነገርን ይፈጥራል።
4. ** `dsp.DSPy()`**፡ በብጁ ወኪል ውስጥ ጥቅም ላይ የሚውል የDSPy ነገር ይፈጥራል።
5. ** `dsp.train()`**: DSPy በመጠቀም AI እና ML ሞዴልን ያሰለጥናል።
6. ** `dsp.deploy()`**፡ ብጁ ወኪሉን በሰለጠነ ሞዴል ያሰማራል።
7. **`langchain.ConversationalChain()`**፡ LangChainን በመጠቀም የውይይት AI ወኪል ይፈጥራል።
8. **`langchain.chains.ConversationalChain()***፡ LangChainን በመጠቀም የንግግር AI ወኪል ይፈጥራል።
9. **`langchain.embeddings.Embeddings()***፡ በብጁ ወኪል ውስጥ ጥቅም ላይ የሚውል የመክተት ነገር ይፈጥራል።
10. **`langchain.llms.LLM()`**: በብጁ ወኪል ውስጥ ጥቅም ላይ የሚውል የቋንቋ ሞዴል ነገርን ይፈጥራል።

**እይታ**

የወኪል ጥራት ማመቻቸት በስርዓት አፈጻጸም ላይ ያለውን ተጽእኖ የሚያሳየው Chart.jsን በመጠቀም ቀላል እይታ እዚህ አለ፡-

``json
{
    "አይነት": "ባር",
    "ውሂብ": {
        "labels": ["ከማመቻቸት በፊት", "ከማመቻቸት በኋላ"],
        "መረጃዎች": [
            {
                "label": "የስርዓት አፈጻጸም",
                "ውሂብ": [80, 95],
                "backgroundColor": "rgba(255, 99, 132, 0.2)",
                "borderColor": "rgba(255, 99, 132, 1)",
                "የድንበር ስፋት"፡ 1
            }
        ]
    }
    "አማራጮች": {
        "ርዕስ": {
            "ማሳያ": እውነት,
            "text": "የስርዓት አፈጻጸም ከማመቻቸት በፊት እና በኋላ"
        }
        "ሚዛኖች": {
            "yAxes": [
                {
                    "መዥገሮች": {
                        "beginAtZero"፡ እውነት
                    }
                }
            ]
        }
    }
}

ይህ እይታ የወኪል ጥራት ማመቻቸት በስርዓት አፈጻጸም ላይ ያለውን ተጽእኖ ያሳያል፣ ይህም ከማመቻቸት በኋላ በስርዓት አፈጻጸም ላይ ከፍተኛ መሻሻል ያሳያል።

** መደምደሚያ**

ከLangChain እና DSPy ጋር የወኪል ጥራት ማሳደግን መተግበር የተሻሻለ የስርዓት አፈጻጸምን፣ የተሻሻለ የተጠቃሚ ተሞክሮ እና ውጤታማነትን ጨምሮ በርካታ ጥቅሞች አሉት። የ LangChain እና DSPy አቅምን በመጠቀም ገንቢዎች የስርዓት አፈጻጸምን የሚያሻሽሉ እና ጥራትን የሚያሻሽሉ ብጁ ወኪሎችን መፍጠር ይችላሉ። የቀረበው ኮድ እገዳ እና ምስላዊነት የወኪል ጥራት ማሳደግ ቴክኒካዊ አተገባበር እና በሶፍትዌር ልማት እና አርክቴክቸር ላይ ያለውን ተፅእኖ ያሳያል።


Have Questions?

Let's Talk

Contact me on LinkedIn