LangChain بىلەن ئەقلىي ئىقتىدارلىق ۋاكالەتچى قۇرۇش: ھەقىقىي قوللىنىشچان پروگراممىلار ئۈچۈن LLM تەشكىللەش
تونۇشتۇرۇش
چوڭ تىل مودېللىرى (LLMs) نىڭ بارلىققا كېلىشى تەبىئىي تىل بىر تەرەپ قىلىش ساھەسىدە ئىنقىلاب ئېلىپ بېرىپ ، ئىنسان تىلى بىلەن چۈشىنىدىغان ، ھاسىل قىلالايدىغان ۋە ئۆز-ئارا تەسىر كۆرسىتەلەيدىغان ئەقلىي ئىقتىدارلىق ۋاكالەتچىلەرنى تەرەققىي قىلدۇرۇشنىڭ يېڭى يولىنى ئاچتى. LangChain بولسا Python كۈتۈپخانىسى بولۇپ ، LLM لارنى ئىشلىتىدىغان ئەقلىي ئىقتىدارلىق ۋاكالەتچىلەرنى جانلىق ۋە كېڭەيتكىلى بولىدىغان رامكا بىلەن تەمىنلەيدۇ. بۇ ماقالىدە ئەقلىي ئىقتىدارلىق ۋاكالەتچىلەرنى تەرەققىي قىلدۇرۇش ئۈچۈن LangChain نىڭ بىر گەۋدىلىشىشى ئۈستىدە ئىزدىنىپ ، ئەمەلىي يولغا قويۇش ئىستراتېگىيىسى ، ئوركېستىرلاش تېخنىكىسى ۋە يۇمشاق دېتال قۇرۇلۇشىدىكى ئەھۋاللارنى ئاساس قىلىمىز.
ئەقىللىق ۋاكالەتچىلەر دېگەن نېمە؟
ئەقلىي ئىقتىدارلىق ۋاكالەتچىلەر ئۇلارنىڭ مۇھىتىنى ھېس قىلالايدىغان ، تاپشۇرۇۋالغان ئۇچۇرلار ھەققىدە پىكىر يۈرگۈزەلەيدىغان ۋە مەقسىتىگە يېتىش ئۈچۈن ھەرىكەت قوللىنىدىغان يۇمشاق دېتال پروگراممىلىرى. ئۇلارنى ئابونتلار ، باشقا ۋاكالەتچىلەر ياكى سىستېمىلار بىلەن ئۆز-ئارا تەسىر كۆرسىتىپ ، مەلۇم بىر مەقسەتكە يېتەلەيدىغان ئاپتوماتىك قارار چىقارغۇچىلار دەپ قاراشقا بولىدۇ. ئەقلىي ئىقتىدارلىق ۋاكالەتچىلەرنى ئوخشىمىغان تۈرلەرگە ئايرىشقا بولىدۇ:
- ** قائىدىنى ئاساس قىلغان ۋاكالەتچىلەر **: بۇ ۋاكالەتچىلەر ئالدىن بېكىتىلگەن قائىدىلەرنى ئىشلىتىپ قارار چىقىرىدۇ.
- ** ماشىنا ئۆگىنىش ۋاكالەتچىسى **: بۇ ۋاكالەتچىلەر ماشىنا ئۆگىنىش ھېسابلاش ئۇسۇلىنى ئىشلىتىپ سانلىق مەلۇماتتىن ئۆگىنىدۇ ۋە قارار چىقىرىدۇ.
- ** ئارىلاشما ماددىلار **: بۇ ۋاكالەتچىلەر قائىدىگە ئاساسلانغان ۋە ماشىنا ئۆگىنىش ئۇسۇلىنى بىرلەشتۈرۈپ قارار چىقىرىدۇ.
LangChain دېگەن نېمە؟
LangChain بولسا Python كۈتۈپخانىسى بولۇپ ، LLM لارنى ئىشلىتىدىغان ئەقلىي ئىقتىدارلىق ۋاكالەتچىلەرنى جانلىق ۋە كېڭەيتكىلى بولىدىغان رامكا بىلەن تەمىنلەيدۇ. ئۇ پروگراممېرلارنىڭ LLM لارنى بارلىققا كەلتۈرۈشى ، مەشىقلەندۈرۈشى ۋە ئورۇنلاشتۇرۇشى ، شۇنداقلا ئۇلارنى باشقا سۈنئىي ئەقىل مودېلى ۋە سىستېمىسى بىلەن بىرلەشتۈرەلەيدۇ. LangChain بىر قاتار ئىقتىدارلارنى تەمىنلەيدۇ ، بۇلار:
- ** LLM بىر گەۋدىلىشىش **: LangChain LLM نى باشقا سۈنئىي ئەقلىي ئىقتىدار ۋە سىستېمىلار بىلەن بىرلەشتۈرۈشنىڭ ئاددىي ۋە ئۈنۈملۈك ئۇسۇلى بىلەن تەمىنلەيدۇ.
- ** ئوركېستىرلاش **: LangChain ۋەزىپە باشقۇرۇش ، خىزمەت ئېقىمىنى باشقۇرۇش ۋە سانلىق مەلۇمات باشقۇرۇش قاتارلىق بىر قاتار ئوركېستىرلاش تېخنىكىسى بىلەن تەمىنلەيدۇ.
- ** كېڭەيتىشچانلىقى **: LangChain چوڭ سانلىق مەلۇمات سانلىق مەلۇماتلىرى ۋە مۇرەككەپ خىزمەت ئېقىمى بىلەن كۆلەملەشتۈرۈش ئۈچۈن لايىھەلەنگەن.
ئەمەلىي يولغا قويۇش ئىستراتېگىيىسى
LangChain بىلەن ئەقلىي ئىقتىدارلىق ۋاكالەتچى قۇرۇش ئۈچۈن ، سىز بۇ ئەمەلىي يولغا قويۇش ئىستراتېگىيىسىنى قوللىنىشىڭىز كېرەك:
- ** LLM نى تاللاڭ **: تەلىپىڭىزگە ماس كېلىدىغان LLM نى تاللاڭ ، مەسىلەن تىل ، چوڭلۇق ۋە مۇرەككەپلىك.
- ** سانلىق مەلۇمات تەييارلاڭ **: ئىشلىتىش ئەھۋالىڭىزغا ماس كېلىدىغان ۋە LLM نى تەربىيىلەشكە ماس كېلىدىغان سانلىق مەلۇمات جەدۋىلى تەييارلاڭ.
- ** باشقا AI تىپلىرى بىلەن بىرلەشتۈرۈڭ **: تەربىيەلەنگەن LLM نى باشقا AI مودېللىرى ۋە سىستېمىلىرى بىلەن LangChain نىڭ بىر گەۋدىلەشتۈرۈش API ئارقىلىق بىرلەشتۈرۈڭ.
- ** ۋەزىپىلەرنى ئورۇنلاشتۇرۇش **: ۋەزىپە ، خىزمەت ئېقىمى ۋە سانلىق مەلۇماتلارنى باشقۇرۇش ئۈچۈن LangChain نىڭ ئوركېستىر API نى ئىشلىتىڭ.
ئوركېستىر تېخنىكىسى
LangChain بىر يۈرۈش ئوركېستىرلاش تېخنىكىسى بىلەن تەمىنلەيدۇ ، بۇلار ۋەزىپە ، خىزمەت ئېقىمى ۋە سانلىق مەلۇماتلارنى باشقۇرۇشقا ئىشلىتىلىدۇ. بىر قىسىم مۇھىم ئوركېستىرلاش تېخنىكىلىرى تۆۋەندىكىلەرنى ئۆز ئىچىگە ئالىدۇ:
- ** ۋەزىپە باشقۇرۇش **: LangChain بىر پروگرامما باشقۇرۇش API بىلەن تەمىنلەيدۇ ، ئۇ ئاچقۇچىلارغا ۋەزىپە يارىتىش ، باشقۇرۇش ۋە ئىجرا قىلىشقا يول قويىدۇ.
- ** خىزمەت ئېقىمىنى باشقۇرۇش **: LangChain ئاچقۇچىلارنى خىزمەت ئېقىمى قۇرۇش ، باشقۇرۇش ۋە ئىجرا قىلىش ئىمكانىيىتىگە ئىگە قىلىدىغان خىزمەت ئېقىمىنى باشقۇرۇش API بىلەن تەمىنلەيدۇ.
- ** سانلىق مەلۇمات باشقۇرۇش **: LangChain سانلىق مەلۇمات باشقۇرۇش API بىلەن تەمىنلەيدۇ ، ئۇ ئاچقۇچىلارنىڭ سانلىق مەلۇماتلارنى باشقۇرۇشىغا ۋە باشقۇرۇشىغا يول قويىدۇ.
يۇمشاق دېتال قۇرۇلۇشىدىكى دېلولارنى ئىشلىتىڭ
LangChain نى ھەر خىل يۇمشاق دېتال قۇرۇلۇش ئىشلىتىش ئەھۋاللىرىدا ئىشلىتىشكە بولىدۇ ، مەسىلەن:
- ** پاراڭلىشىش **: LangChain ئارقىلىق ئىنسانلارنىڭ تىلى بىلەن چۈشىنىدىغان ، ھاسىل قىلالايدىغان ۋە ئۆز-ئارا تەسىر كۆرسىتەلەيدىغان پاراڭلىشىش قوراللىرىنى ياساشقا ئىشلىتىلىدۇ.
- ** مەۋھۇم ياردەمچى **: LangChain ئارقىلىق ۋەزىپە ئىجرا قىلالايدىغان ، سوئاللارغا جاۋاب بېرەلەيدىغان ۋە ئۇچۇر بىلەن تەمىنلەيدىغان مەۋھۇم ياردەمچى قۇرۇشقا ئىشلىتىلىدۇ.
- ** مەزمۇن ئەۋلاد **: LangChain ماقالە ، بىلوگ يازمىلىرى ۋە ئىجتىمائىي تاراتقۇ يازمىلىرى قاتارلىق مەزمۇنلارنى ھاسىل قىلىشقا ئىشلىتىلىدۇ.
ئەڭ كۆپ ئىشلىتىلىدىغان 5-10 بۇيرۇق / ئۈزۈندىلەر
بۇ يەردە LangChain ئۈچۈن ئەڭ كۆپ ئىشلىتىلگەن 5-10 بۇيرۇق / ئۈزۈندىلەر:
- ** LangChain ئەكىرىش **: `langchain نى ئىمپورت قىلىش
- ** LLM قۇرۇش **:
llm = langchain.LLM (" my_llm ") - ** LLM نى تەربىيىلەش **:
llm.train (سانلىق مەلۇمات) - ** باشقا AI مودېللىرى بىلەن بىرلەشتۈرۈش **:
ai_model = langchain.AIModel (" my_ai_model ") - ** ئورۇنلاشتۇرۇش ۋەزىپىلىرى **:
ۋەزىپە = langchain.Task (" my_task ") - ** خىزمەت ئېقىمىنى باشقۇرۇش **:
workflow = langchain.Workflow (" my_workflow ") - ** سانلىق مەلۇماتلارنى باشقۇرۇش **:
data = langchain.Data (" my_data ") - ** پاراڭلىشىش قۇرى **:
chatbot = langchain.Chatbot (" my_chatbot ") - ** مەۋھۇم ياردەمچى قۇرۇش **:
virtual_assistant = langchain.VirtualAssistant (" my_virtual_assistant ") - ** مەزمۇن ھاسىل قىلىش **:
content = langchain.ContentGenerator (" my_content_generator ")
Visualization
بۇ يەردە Chart.js نى ئىشلىتىپ LangChain قۇرۇلمىسىنىڭ بىر تەسۋىرى بار:
json { "type": "bar", "data": { "بەلگىلەر": "datasets": [ { "label": "LangChain Architecture", "data": [10, 8, 6, 4, 2, 1], "backgroundColor": ["# 4CAF50", "# FF9800", "# 2196F3", "# 8BC34A", "# 03A9F4", "# FFC107"] } ] }, "options": { "title": { "display": true, "text": "LangChain Architecture" }, "رىۋايەت": { "display": true } } } `
بۇ تەسۋىردە LangChain قۇرۇلمىسىنىڭ ئوخشىمىغان زاپچاسلىرى كۆرسىتىلدى ، بۇلار LLM ، ئوركېستىرلاش ، بىر گەۋدىلىشىش ، ۋەزىپە باشقۇرۇش ، خىزمەت ئېقىمىنى باشقۇرۇش ۋە سانلىق مەلۇمات باشقۇرۇش قاتارلىقلارنى ئۆز ئىچىگە ئالىدۇ.
خۇلاسە
LangChain كۈچلۈك كۇتۇپخانا بولۇپ ، LLM لارنى ئىشلىتىدىغان ئەقلىي ئىقتىدارلىق ۋاكالەتچىلەرنى جانلىق ۋە كېڭەيتكىلى بولىدىغان رامكا بىلەن تەمىنلەيدۇ. بۇ ماقالىدە كۆرسىتىلگەن ئەمەلىي يولغا قويۇش ئىستراتېگىيىسى ۋە ئوركېستىرلاش تېخنىكىسىغا ئاساسەن ، پروگراممېرلار ئىنسان تىلى بىلەن چۈشىنىدىغان ، ھاسىل قىلالايدىغان ۋە ئۆز-ئارا تەسىر كۆرسىتەلەيدىغان ئەقلىي ئىقتىدارلىق ۋاكالەتچىلەرنى قۇرالايدۇ. يۇمشاق دېتال قۇرۇلۇشىدىكى ئىشلىتىش ئەھۋاللىرى پاراڭلىشىش ۋە مەۋھۇم ياردەمچىدىن تارتىپ مەزمۇن ھاسىل قىلىشقىچە بولغان نۇرغۇن قوللىنىشچان پروگراممىلاردا LangChain نىڭ يوشۇرۇن كۈچىنى كۆرسىتىپ بېرىدۇ. LangChain ئارقىلىق ، ئاچقۇچىلار مۇرەككەپ ۋەزىپىلەرنى ئورۇندىيالايدىغان ۋە ئىشلەتكۈچىلەرگە قىممەت بېرەلەيدىغان ئەقلىي ئىقتىدارلىق ۋاكالەتچى قۇرالايدۇ.
كود توپى
بۇ يەردە LangChain ئارقىلىق پاراڭلىشىش ئۇسۇلىنى قانداق قۇرۇشنى كۆرسىتىپ بېرىدىغان ئاددىي كود توپى: `` python import langchain
llm = langchain.LLM ("my_llm")
پاراڭلىشىش
chatbot = langchain.Chatbot (llm)
بىر ۋەزىپىنى ئايدىڭلاشتۇرۇش
ۋەزىپە = langchain.Task ("my_task")
ۋەزىپىنى ئىجرا قىلىڭ
نەتىجە = chatbot.execute (ۋەزىپە)
نەتىجىنى بېسىڭ
بېسىپ چىقىرىش (نەتىجە) `` ` بۇ كود چەكلىمىسى LLM ، پاراڭلىشىش ۋە ۋەزىپە ھاسىل قىلىدۇ ، ئاندىن پاراڭلىشىش ئارقىلىق بۇ ۋەزىپىنى ئىجرا قىلىدۇ. نەتىجىدە كونترول سۇپىسىغا بېسىلدى.
Rust and Go Code
LangChain يەنە Rust ۋە Go باغلىنىشى بىلەن تەمىنلەيدۇ ، بۇ تىللاردا ئەقلىي ئىقتىدارلىق ۋاكالەتچى قۇرغىلى بولىدۇ. بۇ يەردە LangChain ئارقىلىق پاراڭلىشىش ئۇسۇلىنى قانداق قۇرۇشنى كۆرسىتىپ بېرىدىغان ئاددىي رۇس كود توپىنىڭ بىر مىسالى: `` rust langchain نى ئىشلىتىڭ :: {LLM, Chatbot};
fn main () { // LLM قۇر let llm = LLM :: new ("my_llm");
// پاراڭلىشىش قۇر
let chatbot = Chatbot :: new (llm);
// بىر ۋەزىپىنى ئايدىڭلاشتۇرۇش
let task = Task :: new ("my_task");
// ۋەزىپىنى ئىجرا قىلىڭ
let result = chatbot.execute (ۋەزىپە);
// نەتىجىنى بېسىڭ
println! ("{}", نەتىجە);
}
` بۇ يەردە LangChain ئارقىلىق پاراڭلىشىش ئۇسۇلىنى قانداق قۇرۇشنى كۆرسىتىپ بېرىدىغان ئاددىي Go كود توپىنىڭ بىر مىسالى: go
pack main
import ( "fmt" "github.com/langchain/langchain-go" )
func main () { // LLM قۇر llm: = langchain.NewLLM ("my_llm")
// پاراڭلىشىش قۇر
chatbot: = langchain.NewChatbot (llm)
// بىر ۋەزىپىنى ئايدىڭلاشتۇرۇش
ۋەزىپە: = langchain.NewTask ("my_task")
// ۋەزىپىنى ئىجرا قىلىڭ
نەتىجە: = chatbot.Execute (ۋەزىپە)
// نەتىجىنى بېسىڭ
fmt.Println (نەتىجە)
} `` ` بۇ كود بۆلەكلىرى Rust ۋە Go دىكى LangChain ئارقىلىق پاراڭلىشىش ئۇسۇلىنى قانداق قۇرۇشنى كۆرسىتىپ بېرىدۇ.