DSPy በመጠቀም የ AI ወኪል ይፍጠሩ | B4N1

DSPy በመጠቀም የ AI ወኪል ይፍጠሩ

8 months ago · b4n1 Tiempo de lectura: 3 min

** DSPy እና LangChain ለላቀ AI-የሚነዳ ሶፍትዌር ልማት ማዋሃድ**

መግቢያ

የሰው ሰራሽ ኢንተለጀንስ (AI) እና የማሽን መማሪያ (ML) ቴክኒኮችን እየተቀበለ በመምጣቱ የሶፍትዌር ልማት መስክ በፍጥነት እያደገ ነው። ሁለት ታዋቂ የፓይዘን ቤተ-መጻሕፍት፣ DSPy እና LangChain፣ በ AI የሚመራ የሶፍትዌር ማበልጸጊያ ቦታ ላይ አድናቆት እያገኙ ነው። በዚህ ጽሑፍ ውስጥ የሶፍትዌር ምህንድስና ልምዶችን ለማሻሻል እና የስራ ፍሰቶችን ለማቀላጠፍ የ AI ወኪሎችን እና ትላልቅ የቋንቋ ሞዴሎችን (LLMs) ኦርኬስትራያቸውን በማሰስ ወደ DSPy እና LangChain ውህደት ውስጥ እንገባለን።

DSPy ምንድን ነው?

DSPy AI ወኪሎችን ለመገንባት እና ለማስተዳደር የሚረዱ መሳሪያዎችን የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። ገንቢዎች እንደ መረጃ ትንተና፣ የተፈጥሮ ቋንቋ ሂደት እና ውሳኔ አሰጣጥ ያሉ የተለያዩ ተግባራትን የሚያከናውኑ AI ወኪሎችን እንዲፈጥሩ፣ እንዲያሠለጥኑ እና እንዲያሰማሩ ያስችላቸዋል። DSPy በታዋቂው የፒቶርች ቤተ-መጽሐፍት ላይ የተገነባ ሲሆን AI ወኪሎችን ለመገንባት ቀላል እና ሊታወቅ የሚችል ኤፒአይ ይሰጣል።

** LangChain ምንድን ነው?**

LangChain LLMs ለመገንባት እና ለማስተዳደር የመሳሪያዎች ስብስብ የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። እንደ ጽሑፍ ማመንጨት፣ የጥያቄ መልስ እና የቋንቋ ትርጉም ያሉ የተለያዩ ተግባራትን ማከናወን የሚችሉ ገንቢዎች LLMዎችን እንዲፈጥሩ፣ እንዲያሠለጥኑ እና እንዲያሰማሩ ያስችላቸዋል። LangChain የተገነባው በታዋቂው Hugging Face Transformers ቤተ-መጽሐፍት ላይ ነው እና LLMs ለመገንባት ቀላል እና ሊታወቅ የሚችል ኤፒአይ ይሰጣል።

** DSPy እና LangChainን በማዋሃድ ላይ ***

የ DSPy እና LangChain ውህደት ገንቢዎች የተለያዩ ተግባራትን ሊያከናውኑ የሚችሉ የላቀ AI-ተኮር ሶፍትዌር መተግበሪያዎችን እንዲፈጥሩ ያስችላቸዋል። የ AI ወኪሎችን እና የኤል.ኤም.ኤም.ዎችን ኃይል በማጣመር ገንቢዎች ውሂብን የሚተነትኑ፣ ጽሑፍ የሚያመነጩ እና ውሳኔዎችን የሚወስኑ መተግበሪያዎችን መፍጠር ይችላሉ።

የDSPy እና LangChainን ውህደት የሚያሳይ ቀላል የኮድ ብሎክ እዚህ አለ፡- `` ፓይቶን አስመጣ dspy አስመጣ langchain

ወኪል = dspy.ኤጀንት()

LangChainን በመጠቀም LLM ይፍጠሩ llm = langchain.LLM()

ውሂብን ለመተንተን የ AI ወኪልን ይጠቀሙ

ዳታ = {"ስም": "ጆን", "ዕድሜ": 30} ትንተና = agent.analyze(ውሂብ)

በትንታኔው መሰረት ጽሑፍ ለማመንጨት LLM ይጠቀሙ

ጽሑፍ = lm.generate_text(ትንተና)

የመነጨውን ጽሑፍ ያትሙ

ማተም (ጽሑፍ)

ይህ ኮድ ብሎክ DSPyን በመጠቀም LLMን LangChainን በመጠቀም እንዴት የ AI ወኪል መፍጠር እንደሚቻል ያሳያል እና መረጃን ለመተንተን እና ጽሑፍ ለማመንጨት በጋራ ይጠቀሙባቸው።

** የ AI ወኪሎች እና LLMs ኦርኬስትራ ***

የ AI ወኪሎች እና LLMs ኦርኬስትራ DSPy እና LangChainን የማዋሃድ ወሳኝ ገጽታ ነው። የ AI ወኪሎችን እና የኤል.ኤም.ኤም.ዎችን ኃይል በማጣመር ገንቢዎች የተለያዩ ተግባራትን ሊያከናውኑ የሚችሉ መተግበሪያዎችን መፍጠር ይችላሉ፡-

* የውሂብ ትንተና፡ AI ወኪሎች መረጃን መተንተን ይችላሉ፣ LLMs ደግሞ በትንታኔው ላይ ተመስርተው ጽሑፍ ማመንጨት ይችላሉ።
* ጽሑፍ ማመንጨት፡ LLMs ጽሑፍ ማመንጨት ይችላል፣ የ AI ወኪሎች ግን ጽሑፉን ተንትነው ውሳኔ ሊያደርጉ ይችላሉ።
* ውሳኔ አሰጣጥ፡ AI ወኪሎች በመረጃ ትንተና ላይ ተመስርተው ውሳኔ ሊወስኑ ይችላሉ፣ LLMs ግን ምክሮችን ሊሰጡ ይችላሉ።

Chart.jsን በመጠቀም የ AI ወኪሎች እና የኤልኤልኤምኤስ ኦርኬስትራ ምስላዊ እይታ እዚህ አለ፡-
``json
{
  "አይነት": "ባር",
  "ውሂብ": {
    "labels": ["የመረጃ ትንተና"፣ "የጽሁፍ ማመንጨት"፣ "ውሳኔ አሰጣጥ"]፣
    "መረጃዎች": [
      {
        "label": "AI ወኪሎች",
        "ውሂብ": [10, 5, 8],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "የድንበር ስፋት"፡ 1
      }
      {
        "label": "LLMs",
        "ውሂብ": [8, 10, 5],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "የድንበር ስፋት"፡ 1
      }
    ]
  }
  "አማራጮች": {
    "ሚዛኖች": {
      "yAxes": [
        {
          "መዥገሮች": {
            "beginAtZero"፡ እውነት
          }
        }
      ]
    }
  }
}

ይህ የእይታ እይታ AI ወኪሎች እና LLMs የተለያዩ ተግባራትን ለማከናወን እንዴት እንደሚቀናጁ ያሳያል።

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

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

  1. dspy.Agent()፡ DSPy በመጠቀም የ AI ወኪል ይፈጥራል።
  2. langchain.LLM()፡ LangChainን በመጠቀም LLM ይፈጥራል።
  3. agent.analyze(data)፡ የ AI ወኪልን በመጠቀም መረጃን ይመረምራል።
  4. lm.generate_text(ትንተና)፡ ኤልኤልኤምን በመጠቀም በመተንተን ላይ የተመሰረተ ጽሑፍ ይፈጥራል።
  5. agent.make_decision(data)፡ የ AI ወኪልን በመጠቀም በመረጃ ትንተና ላይ በመመስረት ውሳኔ ይሰጣል።
  6. lm.get_recommendations(ትንተና)፡ ኤልኤልኤምን በመጠቀም በመተንተን ላይ የተመሰረቱ ምክሮችን ያገኛል።
  7. dspy.train_agent(data)፡ የቀረበውን ውሂብ በመጠቀም AI ወኪልን ያሰለጥናል።
  8. langchain.train_llm(data)፡ የቀረበውን መረጃ በመጠቀም LLM ያሠለጥናል።
  9. dspy.deploy_agent()፡ የ AI ወኪል ያሰማራል።
  10. langchain.deploy_llm()፡ LLM ያሰማራል።

** መደምደሚያ**

የ DSPy እና LangChain ውህደት የላቀ AI-ተኮር የሶፍትዌር አፕሊኬሽኖችን ለመገንባት ኃይለኛ የመሳሪያ ስብስብ ያቀርባል። የ AI ወኪሎችን እና የኤል.ኤም.ኤም.ዎችን ኃይል በማጣመር ገንቢዎች ውሂብን የሚተነትኑ፣ ጽሑፍ የሚያመነጩ እና ውሳኔዎችን የሚወስኑ መተግበሪያዎችን መፍጠር ይችላሉ። የ AI ወኪሎች እና LLMs ኦርኬስትራ የ DSPy እና LangChain ውህደት ወሳኝ ገጽታ ነው, እና እነዚህን መሳሪያዎች አንድ ላይ እንዴት እንደሚጠቀሙ በመረዳት ገንቢዎች የተለያዩ ተግባራትን ሊያከናውኑ የሚችሉ መተግበሪያዎችን መፍጠር ይችላሉ.

የወደፊት ስራ

DSPy እና LangChainን በማዋሃድ ላይ የወደፊት ስራ የሚከተሉትን ያጠቃልላል

  • ውስብስብ ተግባራትን ሊያከናውኑ የሚችሉ ተጨማሪ የላቁ AI ወኪሎችን እና ኤልኤምኤምዎችን ማዳበር።
  • ገንቢዎች እነዚህን መሳሪያዎች አንድ ላይ ለመጠቀም ቀላል ለማድረግ የ AI ወኪሎችን እና የኤልኤልኤምዎችን ኦርኬስትራ ማሻሻል።
  • አቅማቸውን ለማሳየት DSPy እና LangChainን የሚጠቀሙ ተጨማሪ መተግበሪያዎችን መፍጠር።

ማጣቀሻዎች

ማሳሰቢያ፡ በዚህ ጽሁፍ ውስጥ ጥቅም ላይ የሚውሉት የኮድ ብሎኮች እና ምስላዊ መግለጫዎች ለማሳያ ዓላማዎች ብቻ ናቸው እና በገሃዱ አለም አፕሊኬሽኖች ውስጥ ጥቅም ላይ የሚውሉ ትክክለኛ ኮድ ወይም ምስላዊ ምስሎች ላይሆኑ ይችላሉ።


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn