د آرکیسټریشن وسیلو سره د خوندي او توزیع وړ AI - چلونکي سافټویر جوړښت پلي کول | B4N1

د آرکیسټریشن وسیلو سره د خوندي او توزیع وړ AI - چلونکي سافټویر جوړښت پلي کول

3 months ago · b4n1 Tiempo de lectura: 6 min

پیژندنه

د سافټویر غوښتنلیکونو کې د مصنوعي استخباراتو (AI) ادغام هغه لاره بدله کړې چې موږ د ستونزې حل کولو ، پریکړې کولو ، او اتومات ته رسیدو. په هرصورت، لکه څنګه چې د AI لخوا پرمخ وړل شوي غوښتنلیکونه په زیاتیدونکي توګه پیچلي کیږي، د خوندي او توزیع وړ جوړښت ته اړتیا د اندیښنې وړ اندیښنه ګرځیدلې. پدې مقاله کې ، موږ به د AI ، سافټویر انجینرۍ ، او DevOps تقاطع وپلټو ، د ډی او اوپس پایپ لاینونو کې د AI اجنټانو مدغم کولو لپاره د آرکیسټریشن وسیلو لکه DSPy او LangChain کارولو باندې ځانګړي ټینګار سره.

د AI لخوا پرمخ وړل شوي سافټویر جوړښت ننګونې

د AI لخوا پرمخ وړل شوي سافټویر غوښتنلیکونه د سافټویر انجینرانو او DevOps ټیمونو ته ځانګړي ننګونې رامینځته کوي. ځینې مهمې ننګونې عبارت دي له:

  • ** توزیع **: د AI ماډلونه د پام وړ کمپیوټري سرچینو ته اړتیا لري ، کوم چې کولی شي د تولید چاپیریال کې د توزیع کولو مسلو لامل شي.
  • امنیت: د AI ماډلونه د بریدونو لپاره زیان منونکي کیدی شي ، لکه د ډیټا زهري کول او د ماډل انعطاف بریدونه. *** ادغام **: د AI ماډلونه باید د موجوده سافټویر سیسټمونو سره مدغم شي ، کوم چې یو پیچلی کار کیدی شي. څارنه او ساتنه: د AI ماډلونه دوامداره څارنې او ساتنې ته اړتیا لري ترڅو ډاډ ترلاسه کړي چې دوی دقیق او د باور وړ پاتې کیږي.

د آرکیسټریشن وسیلې: DSPy او LangChain

د آرکیسټریشن وسیلې لکه DSPy او LangChain د DevOps پایپ لاینونو کې د AI اجنټانو ادغام وړ کولو سره دې ننګونو ته حل چمتو کوي. دا وسیلې د AI ماډلونو رامینځته کولو ، ځای په ځای کولو او اداره کولو لپاره چوکاټ چمتو کوي ، د AI لخوا پرمخ وړل شوي غوښتنلیکونو لپاره خوندي او د توزیع وړ جوړښت ډاډمن کوي.

DSPy

DSPy د خلاصې سرچینې آرکیسټریشن وسیله ده چې د Python په سر کې جوړه شوې. دا د AI ماډلونو جوړولو ، پلي کولو او اداره کولو لپاره یو ساده او رواني API چمتو کوي. DSPy د AI چوکاټونو پراخه لړۍ ملاتړ کوي ، پشمول د TensorFlow، PyTorch، او scikit-learn.

LangChain

LangChain د خلاصې سرچینې آرکیسټریشن وسیله ده چې د AI ماډلونو جوړولو ، ځای په ځای کولو او اداره کولو لپاره چوکاټ چمتو کوي. LangChain د زنګ په سر کې جوړ شوی او د DevOps پایپ لاینونو کې د AI اجنټانو ادغام لپاره د لوړ فعالیت API چمتو کوي.

د DSPy سره د خوندي او توزیع وړ AI - چلونکي سافټویر جوړښت پلي کول

پدې برخه کې، موږ به د DSPy سره د خوندي او د توزیع وړ AI لخوا پرمخ وړل شوي سافټویر جوړښت پلي کولو ساده مثال وپلټو.

بېلګه: د DSPy سره د AI ساده ماډل جوړول

راځئ چې د DSPy په کارولو سره د ماشین زده کړې ماډل رامینځته کولو ساده مثال په پام کې ونیسو. موږ به د سکریټ - زده کړې کتابتون د خطي ریګریشن ماډل جوړولو لپاره وکاروو.

``پېتون dsp د dsp په توګه وارد کړئ د sklearn.linear_model څخه د LinearRegression واردول د sklearn.datasets څخه د load_diabetes واردول

د شکر ناروغۍ ډیټا سیټ پورته کړئ

ډیټاسیټ = load_diabetes()

ډیټاسیټ د روزنې او ازموینې سیټونو کې ویشئ

X_train, X_test, y_train, y_test = dsp.split_dataset(dataset.data, dataset.target, test_size=0.2)

د خطي ریګریشن ماډل جوړ کړئ

ماډل = LinearRegression()

د روزنې ډیټا کې ماډل روزنه ورکړئ

model.fit(X_train, y_train)

د ازموینې ډیټا کې ماډل ارزونه وکړئ

دقت = ماډل سکور(X_test, y_test) چاپ (f"د موډل دقت: {دقت:.2f}") ``

دا کوډ بلاک ښیې چې څنګه د DSPy په کارولو سره د ماشین زده کړې ساده ماډل رامینځته کړي. موږ د ډایبېټس ډیټاسیټ بار کوو ، دا د روزنې او ازموینې سیټونو کې ویشو ، د خطي ریګریشن ماډل رامینځته کوو ، د روزنې ډیټا ته روزنه ورکوو ، او د ازموینې ډیټا کې د هغې دقت ارزونه کوو.

د LangChain سره د خوندي او د توزیع وړ AI - چلولو سافټویر جوړښت پلي کول

پدې برخه کې، موږ به د LangChain سره د خوندي او د توزیع وړ AI لخوا پرمخ وړل شوي سافټویر جوړښت پلي کولو ساده مثال وپلټو.

بېلګه: د LangChain سره د AI ساده ماډل جوړول

راځئ چې د LangChain په کارولو سره د ماشین زده کړې ماډل جوړولو ساده مثال په پام کې ونیسو. موږ به د عصبي شبکې ماډل جوړولو لپاره د TensorFlow کتابتون وکاروو.

زنګ langchain د lc په توګه وکاروئ؛ tensorflow::prelude::*;

// د ساده عصبي شبکې ماډل تعریف کړئ fn ماډل (انپټ: & ټینسر) -> ټینسر { let output = input.matmul(&Tensor::new(1, 1)); محصول }

// د LangChain ایجنټ جوړ کړئ اجازه راکړئ اجنټ = lc::اجنټ::نوی(موډل)؛

// ډیټاسیټ تعریف کړئ اجازه راکړئ ډاټاسیټ = lc::Dataset::new(vec![ lc::مثال::new(vec![1.0, 2.0], vec![3.0]), lc::مثال::new(vec![4.0, 5.0], vec![6.0]), ]);

// په ډیټاسیټ کې ماډل روزنه ورکړئ agent.train(&dataset);

// په ډیټاسیټ کې ماډل ارزونه وکړئ اجازه راکړئ دقت = agent.evaluate(&dataset); println!("د موډل دقت: {}", دقت); ``

دا کوډ بلاک ښیې چې څنګه د LangChain په کارولو سره د ماشین زده کړې ساده ماډل رامینځته کړي. موږ د ساده عصبي شبکې ماډل تعریف کوو ، د لینګ چین اجنټ رامینځته کوو ، ډیټاسیټ تعریف کوو ، ماډل په ډیټاسیټ کې روزو ، او په ډیټاسیټ کې د هغې دقت ارزونه کوو.

غوره 5-10 ډیری کارول شوي کمانډونه / ټوټې

دلته د DSPy او LangChain لپاره غوره 5-10 ډیری کارول شوي کمانډونه / ټوټې دي:

DSPy

  • dsp.split_dataset(data, target, test_size=0.2): ډیټاسیټ په ټریننګ او ټیسټ سیټونو ویشي.
  • dsp.build_model(model_name, model_params): د ټاکل شوي ماډل نوم او پیرامیټونو په کارولو سره د ماشین زده کړې ماډل جوړوي.
  • dsp.train_model(model, data): په مشخصو معلوماتو کې د ماشین زده کړې موډل روزي.
  • dsp.evaluate_model(model, data): په ټاکل شوي ډیټا کې د ماشین زده کړې ماډل فعالیت ارزوي.
  • dsp.deploy_model(model, server_url): د ماشین زده کړې موډل ټاکل شوي سرور URL ته ځای په ځای کوي.

LangChain

  • lc::Agent::new(model): د ټاکل شوي ماډل په کارولو سره د LangChain اجنټ جوړوي.
  • lc::Dataset::new(examples): د ځانګړو بېلګو په کارولو سره د LangChain ډیټاسیټ جوړوي.
  • lc::train(agent, dataset): د LangChain اجنټ په ټاکل شوي ډیټاسیټ کې روزي.
  • lc::evaluate(agent, dataset): په ټاکل شوي ډیټاسیټ کې د LangChain اجنټ فعالیت ارزوي.
  • lc:: deploy(agent, server_url): د LangChain اجنټ ټاکل شوي سرور URL ته ځای په ځای کوي.

لید

دلته د Chart.js په کارولو سره د AI لخوا پرمخ وړل شوي سافټویر جوړښت ساده لید دی:

جاوا سکرپٹ const ctx = document.getElementById('myChart').getContext('2d'); const chart = نوی چارټ (ctx, { ډول: 'بار'، ډاټا: { labels: ['د روزنې وخت'، 'انفرانس وخت'، 'د موډل دقت'], ډاټاسیټونه: [{ لیبل: 'DSPy', ډاټا: [10، 5، 90]، د پس منظر رنګ: 'rgba(255, 99, 132, 0.2)', د سرحد رنګ: 'rgba(255, 99, 132, 1)', د سرحد عرض: 1 }، { لیبل: 'LangChain', ډاټا: [8، 6، 92]، د پس منظر رنګ: 'rgba(54, 162, 235, 0.2)', د سرحد رنګ: 'rgba(54, 162, 235, 1)', د سرحد عرض: 1 }] }، اختیارونه: { ترازو: { y: { startAtZero: ریښتیا } } } }); ``

دا کوډ بلاک د Chart.js په کارولو سره یو ساده بار چارټ رامینځته کوي ترڅو د DSPy او LangChain فعالیت وګوري.

پایله

پدې مقاله کې ، موږ د AI ، سافټویر انجینرۍ ، او DevOps تقاطع پلټنه وکړه ، د ډی او اوپس پایپ لاینونو کې د AI اجنټانو مدغم کولو لپاره د آرکیسټریشن وسیلو لکه DSPy او LangChain کارولو باندې ځانګړي ټینګار سره. موږ وښودله چې څنګه د DSPy او LangChain په کارولو سره خوندي او د توزیع وړ AI لخوا پرمخ وړل شوي سافټویر جوړښت پلي کړو ، او د هرې وسیلې په کارولو سره د ماشین زده کړې ماډل رامینځته کولو ساده مثال وړاندې کړو. موږ د هرې وسیلې لپاره ترټولو غوره 5-10 ډیر کارول شوي کمانډونه / ټوټې او د Chart.js په کارولو سره د AI لخوا پرمخ وړل شوي سافټویر جوړښت ساده لید هم چمتو کړی.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn