د DSPy پیرودونکی جوړ کړئ | B4N1

د DSPy پیرودونکی جوړ کړئ

6 months ago · b4n1 Tiempo de lectura: 5 min

د DSPy او LangChain سره د GenAI ځواک لرونکي سافټویر پراختیا پایپ لاینونو تنظیم کول

پیژندنه

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

** DSPy او LangChain څه شی دی؟**

DSPy د Python کتابتون دی چې د سافټویر پراختیا پایپ لاینونو سره د GenAI ماډلونو ادغام لپاره ساده او مؤثره لاره چمتو کوي. دا پراختیا کونکو ته اجازه ورکوي چې د GenAI ځواک څخه ګټه پورته کړي ترڅو دندو اتوماتیک کړي لکه د کوډ تولید ، ازموینې ، او پلي کول.

LangChain، له بلې خوا، د Python کتابتون دی چې د خبرو اترو AI غوښتنلیکونو جوړولو لپاره د وسایلو سیټ چمتو کوي. دا پراختیا کونکو ته وړتیا ورکوي چې چیټ بوټونه ، غږ معاونین ، او نور د خبرو اترو انٹرفیسونه رامینځته کړي چې کولی شي د GenAI ماډلونو سره تعامل وکړي.

د DSPy او LangChain کارولو ګټې

د DSPy او LangChain ادغام د سافټویر پراختیا پایپ لاینونو لپاره ډیری ګټې وړاندیز کوي:

  1. ښه شوی موثریت: د GenAI ماډلونه کولی شي تکراري دندې اتومات کړي، پراختیا کونکي آزادوي ترڅو په لوړه کچه دندو تمرکز وکړي.
  2. دقت لوړول: د GenAI ماډلونه کولی شي په کوډ کې غلطۍ او تضادونه کشف کړي، د بګونو او نیمګړتیاوو احتمال کموي.
  3. د تولید زیاتوالی: د GenAI ماډل کولی شي کوډ رامینځته کړي او ازموینې اتومات کړي، د سافټویر جوړولو لپاره اړین وخت او هڅې کموي.
  4. غوره همکاري: د LangChain د خبرو اترو انٹرفیس پراختیا کونکو ته دا توان ورکوي چې د GenAI ماډلونو سره په ډیر طبیعي او رواني طریقه اړیکه ونیسي.

د DSPy او LangChain سره د GenAI- ځواک لرونکي سافټویر پراختیا پایپ لاین پلي کول

د DSPy او LangChain سره د GenAI-powered سافټویر پرمختیا پایپ لاین پلي کولو لپاره، دا مرحلې تعقیب کړئ:

  1. DSPy او LangChain نصب کړئ: د pip په کارولو سره DSPy او LangChain کتابتونونه نصب کړئ: pip install dspy langchain.
  2. DSPy ترتیب کړئ: DSPy تنظیم کړئ ترڅو ستاسو د GenAI ماډل سره وصل شي. پدې کې عموما د کلاوډ میشته GenAI خدمت لکه د ګوګل کلاوډ AI پلیټ فارم یا ایمیزون سیج میکر سره پیوستون تنظیم کول شامل دي. د لینګ چین اپلیکیشن جوړ کړئ: د خپل GenAI ماډل سره د تعامل لپاره د لینګ چین اپلیکیشن جوړ کړئ. پدې کې عموما د کتابتون لکه راسا یا ډیالوګ فلو په کارولو سره د خبرو اترو انٹرفیس تعریف کول شامل دي.
  3. DSPy او LangChain یوځای کړئ: DSPy او LangChain یوځای کړئ ترڅو د GenAI ماډل وړ کړي ترڅو د سافټویر پراختیا پایپ لاین سره اړیکه ونیسي.

د مثال کوډ: د DSPy او LangChain یوځای کول

دلته د کوډ بلاک مثال دی چې د DSPy او LangChain یوځای کولو څرنګوالی ښیې: ``پېتون dsp وارد کړئ د langchain وارداتو LLAMA څخه

مراجع = dspy.Client()

د LangChain LLAMA ماډل جوړ کړئ

ماډل = LLAMA( api_key="YOUR_API_KEY" api_secret="YOUR_API_SECRET" model_name="YOUR_MODEL_NAME" )

د GenAI ماډل په کارولو سره د کوډ رامینځته کولو لپاره فنکشن تعریف کړئ

def generate_code (ژبه، کوډ): # د GenAI ماډل سره وصل کولو لپاره DSPy وکاروئ client.connect(موډل)

# د کوډ تولید لپاره د GenAI ماډل وکاروئ
generated_code = client.generate_code(ژبه، کوډ)

# تولید شوی کوډ بیرته راستانه کړئ
بیرته generated_code

د تولید شوي کوډ ازموینې لپاره فنکشن تعریف کړئ

def test_code(کوډ): # د GenAI ماډل سره وصل کولو لپاره DSPy وکاروئ client.connect(موډل)

# د کوډ ازموینې لپاره د GenAI ماډل وکاروئ
test_results = client.test_code(کوډ)

# د ازموینې پایلې بیرته راشئ
د ازموینې پایلې بیرته راګرځي

د GenAI ماډل په کارولو سره کوډ تولید کړئ

ژبه = "پېتون" code = "چاپ('سلام نړۍ!')" generated_code = generate_code(ژبه، کوډ)

تولید شوی کوډ ازموینه وکړئ

ټیسټ_نتیجې = ټیسټ_کوډ (جنریټ_کوډ)

د ازموینې پایلې چاپ کړئ

چاپ (ازموینه_پایلې) `` غوره 5-10 ډیری کارول شوي کمانډونه / ټوټې

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

  1. dspy.Client.connect(model): د DSPy په کارولو سره د GenAI ماډل سره نښلوي.
  2. langchain.LLAMA(api_key="YOUR_API_KEY", api_secret="YOUR_API_SECRET", model_name="YOUR_MODEL_NAME"): ​​د LangChain LLAMA ماډل جوړوي.
  3. dspy.Client.generate_code(ژبه، کوډ): د کوډ جوړولو لپاره د GenAI ماډل کاروي.
  4. dspy.Client.test_code(code): د کوډ ازموینې لپاره د GenAI ماډل کاروي.
  5. langchain.LLAMA.interact(user_input): د LangChain LLAMA ماډل په کارولو سره د GenAI ماډل سره اړیکه لري.
  6. dspy.Client.connect(model).generate_code(language, code): د GenAI موډل سره نښلوي او د DSPy په کارولو سره کوډ تولیدوي.
  7. langchain.LLAMA.interact(user_input).generate_code(language, code): د GenAI موډل سره تعامل کوي او د LangChain په کارولو سره کوډ تولیدوي.
  8. dspy.Client.test_code(code).generate_code(language, code): د DSPy په کارولو سره کوډ ټیسټ کوي او کوډ تولیدوي.
  9. langchain.LLAMA.interact(user_input).test_code(code): د GenAI ماډل سره اړیکه نیسي او د LangChain په کارولو سره کوډ ازموي.
  10. dspy.Client.connect(model).test_code(code).generate_code(language, code): د GenAI ماډل سره نښلوي، کوډ ازموي، او د DSPy په کارولو سره کوډ تولیدوي.

بصری کول

دلته د Chart.js په کارولو سره د GenAI لخوا د سافټویر پراختیا پایپ لاین لید لید دی: json { "ډول": "بار" "ډاټا": { "labels": ["د کوډ تولید"، "کوډ ازموینه"، "د کوډ ځای پرځای کول"], "ډاټاسایټ": [ { "label": "GenAI ماډل", "ډاټا": [10, 20, 30], "backgroundColor": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255, 99, 132, 1)", "borderWidth": 1 }، { "label": "د انسان پرمخ وړونکی", "ډاټا": [5, 10, 15], "backgroundColor": "rgba(54, 162, 235, 0.2)", "borderColor": "rgba(54, 162, 235, 1)", "borderWidth": 1 } ] }، "اختیارونه": { "عنوان": { "ښکاره": ریښتیا، "text": "د GenAI ځواک لرونکي سافټویر پرمختیا پایپ لاین" }، "ترازې": { "yAxes": [ { "ticks": { "beginAtZero": ریښتیا } } ] } } } دا لید د GenAI ماډل او انساني پراختیا کونکي ښیې چې د سافټویر پراختیا پایپ لاین کې مرسته کوي. د GenAI ماډل د کوډ تولید، ازموینې، او پلي کولو مسولیت لري، پداسې حال کې چې د انسان پراختیا کونکي د تولید شوي کوډ بیاکتنې او اعتبار مسولیت لري.

پایله

د DSPy او LangChain ادغام د GenAI-powered سافټویر پرمختیا پایپ لاینونو تنظیم کولو لپاره پیاوړې لار وړاندې کوي. د GenAI ماډلونو ځواک په کارولو سره ، پراختیا کونکي کولی شي دندې اتومات کړي لکه د کوډ تولید ، ازموینې ، او ځای په ځای کول ، د لوړې کچې کارونو تمرکز کولو لپاره وخت خالي کوي. د مثال کوډ بلاک او غوره 5-10 ډیری کارول شوي کمانډونه/عکسونه ښیې چې څنګه د GenAI ځواک لرونکي سافټویر پراختیا پایپ لاین رامینځته کولو لپاره DSPy او LangChain مدغم کړئ. د لید برخه د پایپ لاین روښانه او هوښیار نمایندګي وړاندې کوي ، د GenAI ماډل او انساني پراختیا کونکي ونډې په ګوته کوي.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn