DSPy اور LangChain کے ساتھ AI سے چلنے والے DevOps کا آرکیسٹریشن: خودکار سافٹ ویئر کی فراہمی اور واقعہ کی تفتیش کے لیے ایک تکنیکی رہنما | B4N1

DSPy اور LangChain کے ساتھ AI سے چلنے والے DevOps کا آرکیسٹریشن: خودکار سافٹ ویئر کی فراہمی اور واقعہ کی تفتیش کے لیے ایک تکنیکی رہنما

3 months ago · b4n1 Read time: 5 min

تعارف

مصنوعی ذہانت (AI)، DevOps، اور سافٹ ویئر انجینئرنگ کے سنگم نے سافٹ ویئر کی ترقی اور ترسیل میں ایک نئی مثال کو جنم دیا ہے۔ AI سے چلنے والے ٹولز اور فریم ورک کو سافٹ ویئر ڈویلپمنٹ لائف سائیکل کے مختلف پہلوؤں کو خود کار بنانے کے لیے تیزی سے استعمال کیا جا رہا ہے، بشمول واقعے کی تحقیقات اور سافٹ ویئر کی ترسیل۔ اس مضمون میں، ہم AI سے چلنے والے DevOps کے آرکیسٹریشن کے لیے DSPy اور LangChain کے استعمال کو دریافت کریں گے، جس میں خودکار سافٹ ویئر کی ترسیل اور واقعے کی تفتیش پر توجہ دی جائے گی۔

پس منظر

DevOps ایک سافٹ ویئر ڈویلپمنٹ طریقہ کار ہے جو سافٹ ویئر کی ترسیل کی رفتار، معیار اور قابل اعتماد کو بہتر بنانے کے لیے ترقیاتی اور آپریشنز ٹیموں کے درمیان تعاون اور مواصلات پر زور دیتا ہے۔ AI سے چلنے والے ٹولز اور فریم ورک کا استعمال DevOps کے مختلف پہلوؤں کو خودکار بنانے کے لیے کیا جا رہا ہے، بشمول واقعے کی تحقیقات اور سافٹ ویئر کی ترسیل۔

DSPy ایک Python لائبریری ہے جو AI سے چلنے والے ٹولز اور فریم ورک کو DevOps پائپ لائنوں کے ساتھ مربوط کرنے کا ایک آسان اور موثر طریقہ فراہم کرتی ہے۔ LangChain ایک Python لائبریری ہے جو AI سے چلنے والے ٹولز اور فریم ورک کو سافٹ ویئر ڈویلپمنٹ پائپ لائنز کے ساتھ مربوط کرنے کا ایک آسان اور موثر طریقہ فراہم کرتی ہے۔

DSPy اور LangChain کے ساتھ خودکار سافٹ ویئر کی ترسیل

خودکار سافٹ ویئر ڈیلیوری DevOps کا ایک اہم پہلو ہے جس میں سافٹ ویئر ایپلی کیشنز کی تعمیر، جانچ اور تعیناتی کو خودکار بنانا شامل ہے۔ DSPy اور LangChain کو AI سے چلنے والے ٹولز اور فریم ورک کو DevOps پائپ لائنوں کے ساتھ مربوط کرکے سافٹ ویئر کی ترسیل کو خودکار کرنے کے لیے استعمال کیا جا سکتا ہے۔

سافٹ ویئر کی ترسیل کو خودکار کرنے کے لیے DSPy اور LangChain کو استعمال کرنے کے طریقے کی ایک مثال یہ ہے: `` ازگر ڈی ایس پی کو درآمد کریں۔ langchain امپورٹ ایل ایل ایم سے

DSPy پائپ لائن بنائیں

پائپ لائن = dspy. پائپ لائن ( name="software-delivery" قدم=[ dspy.Step("build", "build-software")، dspy.Step("ٹیسٹ"، "ٹیسٹ سافٹ ویئر")، dspy.Step("تعینات"، "تعیناتی سافٹ ویئر") ] )

ایک LangChain LLM بنائیں

llm = LLM( model_name="code-davinci-002" max_length=1024 )

سافٹ ویئر کی ترسیل کو خودکار کرنے کے لئے ایک فنکشن کی وضاحت کریں۔

def automate_software_delivery(): # موجودہ کمٹ ہیش حاصل کریں۔ کمٹ_ہیش = dspy.get_commit_hash()

# موجودہ برانچ حاصل کریں۔
برانچ = dspy.get_branch()

# سافٹ ویئر بنائیں
build_output = dspy.build_software (کمیٹ_ہیش، برانچ)

# سافٹ ویئر کی جانچ کریں۔
test_output = dspy.test_software(build_output)

# سافٹ ویئر تعینات کریں۔
deploy_output = dspy.deploy_software(test_output)

# تعیناتی آؤٹ پٹ واپس کریں۔
واپس deploy_output

آٹومیشن فنکشن چلائیں۔

تعیناتی_آؤٹ پٹ = خودکار_سافٹ ویئر_ڈیلیوری ()

تعیناتی آؤٹ پٹ پرنٹ کریں۔

پرنٹ (تعیناتی_آؤٹ پٹ) `` یہ کوڈ بلاک یہ ظاہر کرتا ہے کہ ڈی او اوپس پائپ لائنوں کے ساتھ اے آئی سے چلنے والے ٹولز اور فریم ورک کو مربوط کرکے سافٹ ویئر کی ڈیلیوری کو خودکار کرنے کے لیے DSPy اور LangChain کا استعمال کیسے کیا جائے۔

DSPy اور LangChain کے ساتھ واقعے کی تفتیش

واقعہ کی تحقیقات DevOps کا ایک اہم پہلو ہے جس میں سافٹ ویئر کی ترسیل کے دوران پیش آنے والے واقعات کا تجزیہ اور حل کرنا شامل ہے۔ DSPy اور LangChain کو AI سے چلنے والے ٹولز اور فریم ورکس کو DevOps پائپ لائنوں کے ساتھ مربوط کر کے واقعے کی تفتیش کو خودکار کرنے کے لیے استعمال کیا جا سکتا ہے۔

واقعہ کی تفتیش کو خودکار بنانے کے لیے DSPy اور LangChain کو کس طرح استعمال کیا جائے اس کی ایک مثال یہ ہے: `` ازگر ڈی ایس پی کو درآمد کریں۔ langchain امپورٹ ایل ایل ایم سے

DSPy پائپ لائن بنائیں

پائپ لائن = dspy. پائپ لائن ( نام = "واقعہ کی تفتیش"، قدم=[ dspy.Step("تجزیہ"، "تجزیہ-واقعہ") dspy.Step("حل کریں"، "حل کرنے والا واقعہ") ] )

ایک LangChain LLM بنائیں

llm = LLM( model_name="code-davinci-002" max_length=1024 )

واقعہ کی تفتیش کو خودکار کرنے کے لیے ایک فنکشن کی وضاحت کریں۔

def automate_incident_investigation(): # موجودہ واقعہ حاصل کریں۔ واقعہ = dspy.get_incident()

# واقعہ کا تجزیہ کریں۔
analysis_output = dspy.analyze_incident(واقعہ)

# واقعہ کو حل کریں۔
قرارداد_آؤٹ پٹ = dspy.resolve_incident(تجزیہ_آؤٹ پٹ)

# ریزولوشن آؤٹ پٹ واپس کریں۔
ریزولوشن_آؤٹ پٹ واپس کریں۔

آٹومیشن فنکشن چلائیں۔

ریزولیوشن_آؤٹ پٹ = خودکار_واقعہ_تحقیق ()

ریزولوشن آؤٹ پٹ پرنٹ کریں۔

پرنٹ (ریزولوشن_آؤٹ پٹ) `` یہ کوڈ بلاک یہ ظاہر کرتا ہے کہ ڈی او اوپس پائپ لائنز کے ساتھ اے آئی سے چلنے والے ٹولز اور فریم ورک کو مربوط کرکے واقعے کی تحقیقات کو خودکار کرنے کے لیے DSPy اور LangChain کا استعمال کیسے کیا جائے۔

ٹاپ 5-10 سب سے زیادہ استعمال شدہ کمانڈز/ٹکڑے

DSPy اور LangChain کے لیے سب سے اوپر 5-10 سب سے زیادہ استعمال شدہ کمانڈز/ٹکڑے یہ ہیں:

  1. dspy.Pipeline(): ایک نئی DSPy پائپ لائن بناتا ہے۔
  2. dspy.Step(): DSPy پائپ لائن میں ایک نیا مرحلہ شامل کرتا ہے۔
  3. langchain.LLM(): ایک نیا LangChain LLM بناتا ہے۔
  4. dspy.get_commit_hash(): موجودہ کمٹ ہیش حاصل کرتا ہے۔
  5. dspy.get_branch(): موجودہ برانچ حاصل کرتا ہے۔
  6. dspy.build_software(): سافٹ ویئر بناتا ہے۔
  7. dspy.test_software(): سافٹ ویئر کی جانچ کرتا ہے۔
  8. dspy.deploy_software(): سافٹ ویئر تعینات کرتا ہے۔
  9. dspy.analyze_incident(): واقعہ کا تجزیہ کرتا ہے۔
  10. dspy.resolve_incident(): واقعے کو حل کرتا ہے۔

تصور

یہاں Chart.js کا استعمال کرتے ہوئے DSPy اور LangChain ورک فلو کا ایک تصور ہے: json { "type": "بار"، "ڈیٹا": { "labels": ["خودکار سافٹ ویئر ڈیلیوری"، "واقعہ کی تحقیقات"], "ڈیٹا سیٹ": [ { "label": "DSPy"، "ڈیٹا": [10، 5]، "backgroundColor": ["#4CAF50", "#FF9800"] }، { "label": "LangChain"، "ڈیٹا": [5، 10]، "backgroundColor": ["#2196F3", "#9C27B0"] } ] }، "اختیارات": { "عنوان": { "ڈسپلے": سچ، "text": "DSPy اور LangChain ورک فلو" }، "لیجنڈ": { "ڈسپلے": سچ } } } یہ تصور DSPy اور LangChain کے خودکار سافٹ ویئر کی ترسیل اور واقعے کی تفتیش کے لیے استعمال کو ظاہر کرتا ہے۔

نتیجہ

آخر میں، DSPy اور LangChain AI سے چلنے والے ٹولز اور فریم ورک کو DevOps پائپ لائنوں کے ساتھ مربوط کرنے کا ایک طاقتور اور موثر طریقہ فراہم کرتے ہیں۔ DSPy اور LangChain کا ​​استعمال کرتے ہوئے، تنظیمیں سافٹ ویئر کی ترسیل اور واقعے کی تفتیش کو خودکار کر سکتی ہیں، سافٹ ویئر کی ترسیل کی رفتار، معیار اور وشوسنییتا کو بہتر بنا سکتی ہیں۔ اس مضمون میں فراہم کردہ کوڈ بلاکس اور ویژولائزیشن خودکار سافٹ ویئر کی ترسیل اور واقعے کی تفتیش کے لیے DSPy اور LangChain کے استعمال کو ظاہر کرتی ہے۔

مستقبل کا کام

مستقبل کے کام میں شامل ہیں:

  • DSPy اور LangChain کو دوسرے AI سے چلنے والے ٹولز اور فریم ورک کے ساتھ مربوط کرنا۔
  • DSPy اور LangChain کے لیے نئی خصوصیات اور فعالیت تیار کرنا۔
  • DSPy اور LangChain کی کارکردگی اور اسکیل ایبلٹی کو بہتر بنانا۔

حوالہ جات


Have Questions?

Let's Talk

Contact me on LinkedIn