LangChain ۋە DSPy بىلەن سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىشنى تەشكىللەش | B4N1

LangChain ۋە DSPy بىلەن سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىشنى تەشكىللەش

6 months ago · b4n1 Read time: 6 min

LangChain ۋە DSPy بىلەن سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىشنى تەشكىللەش

تونۇشتۇرۇش

يۇمشاق دېتال ئېچىش مەنزىرىسى تېز تەرەققىي قىلماقتا ، سۈنئىي ئەقىل ئارقىلىق ھەرىكەتلىنىدىغان قورال ۋە تېخنىكا DevOps ئاپتوماتلاشتۇرۇش ۋە يۇمشاق دېتال قۇرۇلمىسىدا كۈنسېرى گەۋدىلىك رول ئويناۋاتىدۇ. بۇ بوشلۇقتىكى كۆزگە كۆرۈنەرلىك ئىككى قويغۇچ بولسا LangChain ۋە DSPy بولۇپ ، ئۇلار سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىش تۇرۇبا يولى ياساش ئۈچۈن كۈچلۈك ئوركېستىرلاش ئىقتىدارى بىلەن تەمىنلەيدۇ. بۇ ماقالىدە بىز LangChain ۋە DSPy دۇنياسىغا چوڭقۇرلاپ كىرىپ ، ئۇلارنىڭ سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىشتىكى ئىقتىدارى ، پايدىسى ۋە ئەمەلىي قوللىنىشچانلىقى ئۈستىدە ئىزدىنىمىز.

LangChain دېگەن نېمە؟

LangChain ئوچۇق كودلۇق ، Python ئاساسىدىكى پاراڭلىشىش سۈنئىي ئەقىل قوللىنىشچان پروگراممىسى. ئۇ تەبىئىي تىل بىر تەرەپ قىلىش (NLP) ، ماشىنا ئۆگىنىشى (ML) ۋە يۇمشاق دېتال ئېچىش ئۈچۈن كۈچلۈك قوراللار بىلەن تەمىنلەيدۇ ، ئۇ سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىش تۇرۇبىسىنىڭ كۆڭۈلدىكىدەك تاللىشى ھېسابلىنىدۇ. LangChain نىڭ يادرولۇق ئىقتىدارلىرى:

  • ** پاراڭلىشىش سۈنئىي ئەقىل **: LangChain ئاچقۇچىلارغا NLP ۋە ML تېخنىكىسىنى ئىشلىتىپ پاراڭلىشىش ۋە ئاۋاز ياردەمچىسى قاتارلىق پاراڭلىشىش ئېغىزى قۇرالايدۇ.
  • ** يۇمشاق دېتال ئېچىش **: LangChain يۇمشاق دېتال ئېچىش ئۈچۈن بىر قاتار قوراللار بىلەن تەمىنلەيدۇ ، بۇلار كود ھاسىل قىلىش ، ھەل قىلىش ۋە سىناق قاتارلىقلارنى ئۆز ئىچىگە ئالىدۇ.
  • ** ئوركېستىرلاش **: LangChain نىڭ ئوركېستىرلاش ئىقتىدارى ئاچقۇچىلارنىڭ مۇرەككەپ خىزمەت ئېقىمى ۋە تۇرۇبا يولىنى ئاپتوماتلاشتۇرۇشىغا شارائىت ھازىرلاپ ، چوڭ تىپتىكى يۇمشاق دېتال ئېچىش تۈرلىرىنى باشقۇرۇشقا قولايلىق يارىتىدۇ.

DSPy دېگەن نېمە؟

DSPy سانلىق مەلۇمات ئىلمى ۋە ماشىنا ئۆگىنىش تۇرۇبىسى قۇرۇشنىڭ Python ئاساسىدىكى رامكىسى. ئۇ سانلىق مەلۇمات بىر تەرەپ قىلىش ، ئىقتىدار قۇرۇلۇشى ، مودېل تەربىيىلەش ۋە ئورۇنلاشتۇرۇش ئۈچۈن بىر قاتار قوراللار بىلەن تەمىنلەيدۇ. DSPy نىڭ يادرولۇق ئىقتىدارلىرى:

  • ** سانلىق مەلۇمات ئىلمى **: DSPy ئاچقۇچىلارغا سانلىق مەلۇمات قوبۇل قىلىش ، بىر تەرەپ قىلىش ۋە تەھلىل قىلىش قاتارلىق سانلىق مەلۇمات ئىلمى تۇرۇبىسى قۇرالايدۇ.
  • ** ماشىنا ئۆگىنىشى **: DSPy ماشىنا ئۆگىنىشى ئۈچۈن مودېل مەشىقى ، تەڭشەش ۋە ئورۇنلاشتۇرۇش قاتارلىق بىر قاتار قوراللار بىلەن تەمىنلەيدۇ.
  • ** ئوركېستىرلاش **: DSPy نىڭ ئوركېستىرلاش ئىقتىدارى ئاچقۇچىلارنىڭ مۇرەككەپ خىزمەت ئېقىمى ۋە تۇرۇبا يولىنى ئاپتوماتلاشتۇرۇشىغا شارائىت ھازىرلاپ ، چوڭ تىپتىكى سانلىق مەلۇمات ئىلمى ۋە ماشىنا ئۆگىنىش تۈرلىرىنى باشقۇرۇشقا قولايلىق يارىتىدۇ.

LangChain ۋە DSPy بىلەن سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىشنى تەشكىللەش

سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىشتا LangChain ۋە DSPy نىڭ كۈچىنى چۈشەندۈرۈش ئۈچۈن ، ئاددىي بىر مىسالنى كۆرۈپ باقايلى. بىز تۆۋەندىكى ۋەزىپىلەرنى ئاپتوماتلاشتۇرىدىغان سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىش تۇرۇبا يولى قۇرماقچى دەپ پەرەز قىلايلى:

  1. ** كود ھاسىل قىلىش **: قېلىپ ئارقىلىق تور قوللىنىشچان پروگراممىسىنىڭ ئاساسىي Python قوليازمىسىنى ھاسىل قىلىڭ.
  2. ** كودنى تەكشۈرۈش **: خاتالىق ئۈچۈن ھاسىل قىلىنغان كودنى تەكشۈرۈپ ، ياخشىلاشنى تەۋسىيە قىلىڭ.
  3. ** سىناق **: ھاسىل قىلىنغان كودتا ئاپتوماتىك سىناق ئېلىپ بېرىپ ، ئۇنىڭ تەلەپتىكى ئۆلچەمگە يېتىشىگە كاپالەتلىك قىلىڭ.
  4. ** ئورۇنلاشتۇرۇش **: ھاسىل قىلىنغان كودنى بۇلۇت سۇپىسىغا ئورۇنلاشتۇرۇڭ.

بۇ يەردە LangChain ۋە DSPy نى قانداق قىلىپ بۇ تۇرۇبا يولىنى ئاپتوماتىك ئىشلىتىشنى كۆرسىتىپ بېرىدىغان ئاددىي كود توپى بار: `` python import langchain from langchain.chains import ConversationalAI langchain.llms دىن ئىمپورت قىلىدۇ

تۇرۇبا يولى = سۆھبەت AI ( llm = LLM ("text-davinci-003"), chain = [ langchain.PipelineStep ( name = "Code Generation", func = lambda x: f "ئىمپورت flask \ napp = flask.Flask (__ ئىسمى __) \ n@app.route ('/') \ ndef كۆرسەتكۈچى (): \ n قايتىش ), langchain.PipelineStep ( name = "Code Review", func = lambda x: "ھاسىل قىلىنغان كود قارىماققا ياخشىدەك قىلىدۇ ، ئەمما خاتالىق بىر تەرەپ قىلىشنى ئويلىشىش.", ), langchain.PipelineStep ( name = "سىناق", func = lambda x: "سىناق ئىجرا قىلىش ... \ nPASS: index ()", ), langchain.PipelineStep ( name = "ئورۇنلاشتۇرۇش", func = lambda x: "بۇلۇت سۇپىسىغا ئورۇنلاشتۇرۇش ... \ n مۇۋەپپەقىيەت!", ), ], )

تۇرۇبا يولىنى ئىجرا قىلىڭ

result = pipeline.run (input = "تور قوللىنىشچان پروگراممىسى ئۈچۈن Python قوليازما ھاسىل قىلىڭ.")

بېسىپ چىقىرىش (نەتىجە) `` ` بۇ كود بۆلەكلىرى LangChain ۋە DSPy ئارقىلىق سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىش تۇرۇبىسىنى ئاپتوماتىك ئىشلىتىشنى كۆرسىتىپ بېرىدۇ. بۇ تۇرۇبا يولى كود ياساش ، كود تەكشۈرۈش ، سىناق قىلىش ۋە ئورۇنلاشتۇرۇشتىن ئىبارەت تۆت باسقۇچنى ئۆز ئىچىگە ئالىدۇ. ھەر بىر باسقۇچ LangChain تۇرۇبا يولى ئارقىلىق ئەمەلگە ئاشىدۇ ، بۇ ئورۇنلىنىدىغان كونكرېت ۋەزىپىنى بەلگىلەيدۇ.

LangChain ۋە DSPy نىڭ پايدىسى

سۈنئىي ئەقىل يۇمشاق دېتال ئېچىشتا LangChain ۋە DSPy نى ئىشلىتىشنىڭ پايدىسى ناھايىتى كۆپ:

  • ** ئاپتوماتلاشتۇرۇش **: LangChain ۋە DSPy ئاچقۇچىلارغا مۇرەككەپ خىزمەت ئېقىمى ۋە تۇرۇبا يولىنى ئاپتوماتىك تەمىنلەيدۇ ، چوڭ تىپتىكى يۇمشاق دېتال ئېچىش تۈرلىرىنى باشقۇرۇشقا قولايلىق يارىتىدۇ.
  • ** ئۈنۈم **: تەكرارلاش ۋەزىپىلىرىنى ئاپتوماتلاشتۇرۇش ئارقىلىق ، پروگراممېرلار ئىجادچانلىق ۋە مەسىلىلەرنى ھەل قىلىش ماھارىتىنى تەلەپ قىلىدىغان تېخىمۇ يۇقىرى قاتلاملىق خىزمەتلەرگە ئەھمىيەت بېرەلەيدۇ.
  • ** ئىزچىللىق **: LangChain ۋە DSPy يۇمشاق دېتال ئېچىش جەريانىدىكى بىردەكلىككە كاپالەتلىك قىلىپ ، خاتالىق خەۋپىنى ئازايتىپ ، ئومۇمىي سۈپىتىنى ئۆستۈرىدۇ.
  • ** كېڭەيتىشچانلىقى **: LangChain ۋە DSPy ئاچقۇچىلارنىڭ يۇمشاق دېتال ئېچىش تۇرۇبا يولىنى كېڭەيتىپ ، چوڭ تۈرلەرنىڭ تەلىپىنى قاندۇرالايدۇ.

ئەڭ كۆپ ئىشلىتىلىدىغان 5-10 بۇيرۇق / ئۈزۈندىلەر

بۇ يەردە LangChain ۋە DSPy ئۈچۈن ئەڭ كۆپ ئىشلىتىلگەن 5-10 بۇيرۇق / ئۈزۈندىلەر:

  1. ** langchain.PipelineStep **: تۇرۇبا يولىدا ئىجرا قىلىنىدىغان كونكرېت ۋەزىپىنى بەلگىلەيدۇ. python pipeline_step = langchain.PipelineStep ( name = "Code Generation", func = lambda x: f "ئىمپورت flask \ napp = flask.Flask (__ ئىسمى __) \ n@app.route ('/') \ ndef كۆرسەتكۈچى (): \ n قايتىش ) `
  2. ** langchain.ConversationalAI**: پاراڭلىشىدىغان AI تۇرۇبا يولىنى بەلگىلەيدۇ. `` python تۇرۇبا يولى = langchain.ConversationalAI ( llm = LLM ("text-davinci-003"), chain = [pipeline_step], ) ``
  3. ** DSPy.DataPipeline **: سانلىق مەلۇمات ئىلمى تۇرۇبىسىنى بەلگىلەيدۇ. python تۇرۇبا يولى = DSPy.DataPipeline ( data_source = "https://example.com/data.csv", data_transformer = lambda x: x ["column1"] + x ["column2"], ) `
  4. ** DSPy.ModelPipeline**: ماشىنا ئۆگىنىش تۇرۇبىسىنى بەلگىلەيدۇ. `` python تۇرۇبا يولى = DSPy.ModelPipeline ( model = "linear_regression", data_source = "https://example.com/data.csv", data_transformer = lambda x: x ["column1"] + x ["column2"], ) ``
  5. ** langchain.LLM **: تىل مودېلىنى بەلگىلەيدۇ. python llm = langchain.LLM ("text-davinci-003") `
  6. ** DSPy.DataTransformer **: سانلىق مەلۇمات ئۆزگەرتكۈچكە ئېنىقلىما بېرىدۇ. python transformer = DSPy.DataTransformer (lambda x: x ["column1"] + x ["column2"]) `
  7. ** DSPy.ModelTrainer **: مودېل مەشقاۋۇلغا ئېنىقلىما بېرىدۇ. python trainer = DSPy.ModelTrainer (model = "linear_regression") `
  8. ** langchain.Pipeline**: تۇرۇبا يولىنى بەلگىلەيدۇ. `` python تۇرۇبا يولى = langchain.Pipeline ( chain = [pipeline_step], ) ``
  9. ** DSPy.DataLoader **: سانلىق مەلۇمات يۈكلىگۈچىگە ئېنىقلىما بېرىدۇ. python loader = DSPy.DataLoader (data_source = "https://example.com/data.csv") `
  10. ** DSPy.ModelDeployer **: مودېل ئورۇنلاشتۇرغۇچىغا ئېنىقلىما بېرىدۇ. python ئورۇنلاشتۇرغۇچى = DSPy.ModelDeployer (model = "linear_regression") ` Visualization

بۇ يەردە Chart.js ئارقىلىق LangChain ۋە DSPy تۇرۇبا يولىنىڭ كۆرۈنۈشى: json { "type": "bar", "data": { "بەلگە": ["كود ھاسىل قىلىش" ، "كودنى تەكشۈرۈش" ، "سىناق" ، "ئورۇنلاشتۇرۇش"], "datasets": [ { "label": "LangChain", "data": [10, 8, 12, 15], "backgroundColor": "rgba (255, 99, 132, 0.2)", "borderColor": "rgba (255, 99, 132, 1)", "borderWidth": 1 }, { "label": "DSPy", "data": [8, 10, 12, 15], "backgroundColor": "rgba (54 ، 162 ، 235 ، 0.2)", "borderColor": "rgba (54, 162, 235, 1)", "borderWidth": 1 } ] }, "options": { "title": { "display": true, "text": "LangChain ۋە DSPy تۇرۇبا يولى" }, "تارازا": { "yAxes": [ { "ticks": { "startAtZero": راست } } ] } } } ` بۇ كۆرۈنۈشتە LangChain ۋە DSPy نىڭ تۇرۇبا يولىدا ئورۇندىغان ۋەزىپە سانى كۆرسىتىلدى. X ئوق بولسا ۋەزىپىلەرنى ، y ئوق بولسا ئورۇنلانغان ۋەزىپىلەرنى كۆرسىتىدۇ.

خۇلاسە

LangChain ۋە DSPy سۈنئىي ئەقىل ئارقىلىق يۇمشاق دېتال ئېچىش تۇرۇبا يولى ياساش ئۈچۈن كۈچلۈك ئوركېستىرلاش ئىقتىدارى بىلەن تەمىنلەيدۇ. مۇرەككەپ خىزمەت ئېقىمى ۋە تۇرۇبا يولىنى ئاپتوماتىكلاشتۇرۇش ئارقىلىق ، پروگراممېرلار ئىجادچانلىق ۋە مەسىلىلەرنى ھەل قىلىش ماھارىتىنى تەلەپ قىلىدىغان تېخىمۇ يۇقىرى قاتلاملىق خىزمەتلەرگە ئەھمىيەت بېرەلەيدۇ. LangChain ۋە DSPy نى ئىشلىتىشنىڭ پايدىسى ئاپتوماتلاشتۇرۇش ، ئۈنۈم ، ئىزچىللىق ۋە كېڭەيتىشچانلىقىنى ئۆز ئىچىگە ئالىدۇ. LangChain ۋە DSPy ئارقىلىق ، ئاچقۇچىلار چوڭ تىپتىكى تۈرلەرنىڭ تەلىپىگە ماس كېلىدىغان سۈنئىي ئەقلىي ئىقتىدارلىق يۇمشاق دېتال ئېچىش تۇرۇبىسى قۇرالايدۇ.


Have Questions?

Let's Talk

Contact me on LinkedIn