ብልህ ወኪሎችን በላንግቻይን መገንባት፡ LLMs ለእውነተኛ አለም አፕሊኬሽኖች ማደራጀት። | B4N1

ብልህ ወኪሎችን በላንግቻይን መገንባት፡ LLMs ለእውነተኛ አለም አፕሊኬሽኖች ማደራጀት።

8 months ago · b4n1 Read time: 4 min

** ብልህ ወኪሎችን ከላንግቻይን መገንባት፡ LLMs ለእውነተኛ አለም አፕሊኬሽኖች ማደራጀት**

መግቢያ

የትላልቅ የቋንቋ ሞዴሎች (LLMs) መምጣት በተፈጥሮ ቋንቋ ማቀነባበሪያ (NLP) መስክ ላይ ለውጥ አምጥቷል እናም የሰውን ቋንቋ መረዳት፣ ማፍለቅ እና መስተጋብር መፍጠር የሚችሉ አስተዋይ ወኪሎችን ለማዳበር አዳዲስ መንገዶችን ከፍቷል። LangChain LLMs የሚያሟሉ የማሰብ ችሎታ ያላቸው ወኪሎችን ለመገንባት ተለዋዋጭ እና ሊሰፋ የሚችል ማዕቀፍ የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። በዚህ ጽሑፍ ውስጥ የማሰብ ችሎታ ያላቸውን ወኪሎች ለማዳበር ፣ በተግባራዊ የትግበራ ስልቶች ፣ የኦርኬስትራ ቴክኒኮች እና በሶፍትዌር ምህንድስና ውስጥ ጉዳዮችን ለመጠቀም የ LangChain ውህደትን እንመረምራለን ።

** ብልህ ወኪሎች ምንድናቸው?**

የማሰብ ችሎታ ያላቸው ወኪሎች አካባቢያቸውን የሚያውቁ፣ ስለሚቀበሉት መረጃ ምክንያት የሚያደርጉ እና ግባቸውን ለማሳካት እርምጃዎችን የሚወስዱ የሶፍትዌር ፕሮግራሞች ናቸው። አንድን ዓላማ ለማሳካት ከተጠቃሚዎች፣ ከሌሎች ወኪሎች ወይም ሥርዓቶች ጋር መስተጋብር መፍጠር የሚችሉ እንደ ገለልተኛ ውሳኔ ሰጪዎች ሊታሰቡ ይችላሉ። የማሰብ ችሎታ ያላቸው ወኪሎች የሚከተሉትን ጨምሮ በተለያዩ ዓይነቶች ሊከፋፈሉ ይችላሉ-

  • በህግ ላይ የተመሰረቱ ወኪሎች፡ እነዚህ ወኪሎች ውሳኔ ለማድረግ አስቀድሞ የተገለጹ ህጎችን ይጠቀማሉ። ** የማሽን መማሪያ ወኪሎች**፡ እነዚህ ወኪሎች ከውሂብ ለመማር እና ውሳኔዎችን ለማድረግ የማሽን መማር ስልተ ቀመሮችን ይጠቀማሉ።
  • ድብልቅ ወኪሎች፡ እነዚህ ወኪሎች ውሳኔዎችን ለማድረግ ደንብን መሰረት ያደረጉ እና የማሽን መማሪያ አቀራረቦችን ያጣምራሉ።

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

LangChain LLMs የሚያሟሉ የማሰብ ችሎታ ያላቸው ወኪሎችን ለመገንባት ተለዋዋጭ እና ሊሰፋ የሚችል ማዕቀፍ የሚያቀርብ የፓይዘን ቤተ-መጽሐፍት ነው። ገንቢዎች LLMs እንዲፈጥሩ፣ እንዲያሠለጥኑ እና እንዲያሰማሩ እንዲሁም ከሌሎች AI ሞዴሎች እና ስርዓቶች ጋር እንዲያዋህዱ ያስችላቸዋል። LangChain የሚከተሉትን ጨምሮ የተለያዩ ባህሪያትን ያቀርባል-

** LLM ውህደት ***: LangChain LLMs ከሌሎች AI ሞዴሎች እና ስርዓቶች ጋር ለማዋሃድ ቀላል እና ቀልጣፋ መንገድ ያቀርባል።

  • ** ኦርኬስትራ ***: LangChain የተግባር አስተዳደር፣ የስራ ፍሰት አስተዳደር እና የውሂብ አስተዳደርን ጨምሮ የተለያዩ የኦርኬስትራ ቴክኒኮችን ያቀርባል።
  • ** Scalability ***: LangChain በትላልቅ የውሂብ ስብስቦች እና ውስብስብ የስራ ፍሰቶች ለመመዘን የተነደፈ ነው።

ተግባራዊ የአተገባበር ስልቶች

በLangChain የማሰብ ችሎታ ያላቸው ወኪሎችን ለመገንባት እነዚህን ተግባራዊ የማስፈጸሚያ ስልቶች መከተል ያስፈልግዎታል፡-

  1. ** LLM ምረጥ**፡ እንደ ቋንቋ፣ መጠን እና ውስብስብነት ያሉ ፍላጎቶችዎን የሚያሟላ LLM ይምረጡ።
  2. መረጃ አዘጋጁ፡ ከአጠቃቀም ጉዳይዎ ጋር የሚዛመድ እና LLMን ለማሰልጠን ተስማሚ የሆነ የውሂብ ስብስብ ያዘጋጁ።
  3. ** LLMን አሰልጥኑ**፡ የተዘጋጀውን ዳታ ስብስብ እና የLangChain የስልጠና ኤፒአይን በመጠቀም LLMን አሰልጥኑ።
  4. ** ከሌሎች AI ሞዴሎች ጋር ያዋህዱ ***: የሰለጠነ LLM ከሌሎች AI ሞዴሎች እና ስርዓቶች ጋር የLangChain ውህደት ኤፒአይ በመጠቀም ያዋህዱ።
  5. ** ኦርኬስትራ ተግባራት ***፡ ተግባሮችን፣ የስራ ፍሰቶችን እና መረጃዎችን ለማስተዳደር የLangChainን ኦርኬስትራ ኤፒአይ ይጠቀሙ።

** የኦርኬስትራ ቴክኒኮች ***

LangChain ስራዎችን፣ የስራ ሂደቶችን እና መረጃዎችን ለማስተዳደር የሚያገለግሉ የተለያዩ የኦርኬስትራ ቴክኒኮችን ያቀርባል። አንዳንድ ቁልፍ የኦርኬስትራ ቴክኒኮች የሚከተሉትን ያካትታሉ:

  • የተግባር አስተዳደር: LangChain ገንቢዎች ተግባራትን እንዲፈጥሩ፣ እንዲያስተዳድሩ እና እንዲፈጽሙ የሚያስችል የተግባር አስተዳደር ኤፒአይ ይሰጣል። ** የስራ ፍሰት አስተዳደር ***: LangChain ገንቢዎች የስራ ፍሰቶችን እንዲፈጥሩ፣ እንዲያስተዳድሩ እና እንዲፈጽሙ የሚያስችል የስራ ፍሰት አስተዳደር ኤፒአይ ይሰጣል። ** የውሂብ አስተዳደር ***: LangChain ገንቢዎች ውሂብን እንዲያስተዳድሩ እና እንዲቆጣጠሩ የሚያስችል የውሂብ አስተዳደር ኤፒአይ ያቀርባል።

** በሶፍትዌር ምህንድስና ውስጥ ጉዳዮችን ተጠቀም ***

LangChain የሚከተሉትን ጨምሮ በተለያዩ የሶፍትዌር ምህንድስና አጠቃቀም ጉዳዮች ላይ መጠቀም ይቻላል፡-

  • ቻትቦቶች፡ LangChain ከሰው ቋንቋ ጋር ሊረዱ፣ ሊያመነጩ እና ሊገናኙ የሚችሉ ቻትቦቶችን ለመገንባት ሊያገለግል ይችላል። ** ምናባዊ ረዳቶች ***: LangChain ተግባራትን ለማከናወን, ጥያቄዎችን ለመመለስ እና መረጃን ለማቅረብ የሚችሉ ምናባዊ ረዳቶችን ለመገንባት ሊያገለግል ይችላል.
  • የይዘት ማመንጨት፡ LangChain እንደ መጣጥፎች፣ ብሎግ ልጥፎች እና የማህበራዊ ሚዲያ ልጥፎች ያሉ ይዘትን ለመፍጠር ሊያገለግል ይችላል።

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

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

  1. LangChain ማስመጣት: `ላngchainን አስመጣ'
  2. ** LLM መፍጠር**፡ llm = langchain.LLM("my_llm")
  3. ** LLM ማሰልጠን**፡ lm.train(ዳታ)
  4. ከሌሎች AI ሞዴሎች ጋር መቀላቀል፡ ai_model = langchain.AIModel("my_ai_model")
  5. ** ኦርኬስትራቲንግ ተግባራት**፡ ተግባር = langchain.Task("የእኔ_ተግባር")
  6. ** የስራ ፍሰቶችን ማስተዳደር **: `የስራ ፍሰት = langchain. የስራ ፍሰት("የእኔ_የስራ ፍሰት")'
  7. መረጃ ማስተዳደር፡ ዳታ = langchain.ዳታ("የእኔ_ውሂብ")
  8. ቻትቦት መፍጠር፡ ቻትቦት = langchain.Chatbot("my_chatbot")
  9. ** ምናባዊ ረዳት መፍጠር**፡ ምናባዊ_ረዳት = langchain.VirtualAssistant("የእኔ_ምናባዊ_ረዳት")
  10. ይዘት በማመንጨት ላይ: content = langchain.ContentGenerator("የእኔ_ይዘት_ጀነሬተር")

እይታ

Chart.jsን በመጠቀም የ LangChain አርክቴክቸር ምስላዊ እይታ እዚህ አለ፡- ``json { "አይነት": "ባር", "ውሂብ": { "labels": ["LLM", "ኦርኬስትራ", "ውህደት", "የተግባር አስተዳደር", "የሥራ ፍሰት አስተዳደር", "የውሂብ አስተዳደር"], "መረጃዎች": [ { "label": "LangChain Architecture", "ውሂብ": [10, 8, 6, 4, 2, 1], "backgroundColor"፡ ["#4CAF50""#FF9800"#2196F3""#8BC34A"፣ "#03A9F4"፣ "#FFC107"] } ] } "አማራጮች": { "ርዕስ": { "ማሳያ": እውነት, "text": "LangChain Architecture" } "አፈ ታሪክ": { "ማሳያ": እውነት } } }

ይህ የእይታ እይታ LLMsን፣ ኦርኬስትራሽን፣ ውህደትን፣ የተግባር አስተዳደርን፣ የስራ ፍሰት አስተዳደርን እና የውሂብ አስተዳደርን ጨምሮ የLangChain አርክቴክቸር የተለያዩ ክፍሎችን ያሳያል።

** መደምደሚያ**

LangChain LLM ዎችን የሚያንቀሳቅሱ የማሰብ ችሎታ ያላቸው ወኪሎችን ለመገንባት ተለዋዋጭ እና ሊሰፋ የሚችል ማዕቀፍ የሚያቀርብ ኃይለኛ ቤተ-መጽሐፍት ነው። በዚህ ጽሑፍ ውስጥ የተዘረዘሩትን ተግባራዊ የማስፈጸሚያ ስልቶችን እና የኦርኬስትራ ቴክኒኮችን በመከተል ገንቢዎች ከሰው ቋንቋ ጋር ሊረዱ፣ ሊያመነጩ እና ሊገናኙ የሚችሉ አስተዋይ ወኪሎችን መገንባት ይችላሉ። በሶፍትዌር ምህንድስና ውስጥ ያሉ የአጠቃቀም ጉዳዮች የ LangChainን አቅም በተለያዩ አፕሊኬሽኖች፣ ከቻትቦቶች እና ምናባዊ ረዳቶች እስከ ይዘት ማመንጨት እና ሌሎችንም ያሳያሉ። በLangChain ገንቢዎች ውስብስብ ተግባራትን የሚያከናውኑ እና ለተጠቃሚዎች ዋጋ የሚሰጡ የማሰብ ችሎታ ያላቸው ወኪሎችን መፍጠር ይችላሉ።

**የኮድ እገዳ**

LangChainን በመጠቀም ቻትቦትን እንዴት መፍጠር እንደሚቻል የሚያሳይ ቀላል የኮድ ብሎክ እዚህ አለ፡-
`` ፓይቶን
አስመጣ langchain


llm = langchain.LLM("my_llm")

# ቻትቦት ይፍጠሩ
chatbot = langchain.Chatbot(lm)

# ተግባርን ይግለጹ
ተግባር = langchain.Task("የእኔ_ተግባር")

# ተግባሩን ያከናውኑ
ውጤት = chatbot.execute(ተግባር)

# ውጤቱን አትም
ማተም(ውጤት)

ይህ ኮድ ብሎክ LLMን፣ ቻትቦትን እና ተግባርን ይፈጥራል፣ ከዚያም ቻትቦትን በመጠቀም ስራውን ይሰራል። ውጤቱ በኮንሶል ላይ ታትሟል.

** ዝገት እና ሂድ ኮድ ***

LangChain በእነዚህ ቋንቋዎች የማሰብ ችሎታ ያላቸው ወኪሎችን ለመገንባት የሚያገለግል Rust and Go bindingsንም ያቀርባል። LangChainን በመጠቀም ቻትቦትን እንዴት መፍጠር እንደሚቻል የሚያሳይ ቀላል የዝገት ኮድ ብሎክ ምሳሌ እዚህ አለ። `` ዝገት langchain ይጠቀሙ:: {LLM, Chatbot};

fn ዋና() { // LLM ይፍጠሩ ይሁን llm = LLM :: አዲስ("my_llm");

// ቻትቦት ይፍጠሩ
ቻትቦት = ቻትቦት :: አዲስ(lm);

// አንድን ተግባር ይግለጹ
ተግባር = ተግባር :: አዲስ ("My_task");

// ተግባሩን ያከናውኑ
ውጤት ይሁን = chatbot.execute (ተግባር);

// ውጤቱን አትም
println! ("{}", ውጤት);

}

እና LangChainን በመጠቀም ቻትቦትን እንዴት መፍጠር እንደሚቻል የሚያሳይ ቀላል የ Go ኮድ ብሎክ ምሳሌ እዚህ አለ፡-
``ሂድ
ጥቅል ዋና

አስመጣ (
	"ኤፍኤምቲ"
	"github.com/langchain/langchain-go"
)

func ዋና() {
	// LLM ይፍጠሩ
	llm:= langchain.NewLLM("my_llm")

	// ቻትቦት ይፍጠሩ
	chatbot:= langchain.NewChatbot(lm)

	// አንድን ተግባር ይግለጹ
	ተግባር: = langchain.NewTask("የእኔ_ተግባር")

	// ተግባሩን ያከናውኑ
	ውጤት:= chatbot.Execute(ተግባር)

	// ውጤቱን አትም
	fmt.Println(ውጤት)
}

እነዚህ የኮድ ብሎኮች LangChain in Rust and Go ን በመጠቀም ቻትቦትን እንዴት መፍጠር እንደሚችሉ ያሳያሉ።


Have Questions?

Let's Talk

Contact me on LinkedIn