تنسيق أتمتة DevOps المدعومة بالذكاء الاصطناعي باستخدام DSPy وLangChain | B4N1

تنسيق أتمتة DevOps المدعومة بالذكاء الاصطناعي باستخدام DSPy وLangChain

5 months ago · b4n1 Read time: 4 min

=============================================================================================================

مقدمة

يتطور مشهد تطوير البرمجيات بسرعة، مع الاعتماد المتزايد على الذكاء الاصطناعي (AI) والتعلم الآلي (ML) في أتمتة DevOps. يمكن أن تساعد الأتمتة المدعومة بالذكاء الاصطناعي في تبسيط مسارات العمل المعقدة وتحسين الكفاءة وتقليل احتمالية حدوث خطأ بشري. في هذه المقالة، سوف نستكشف كيفية الاستفادة من DSPy وLangChain لتنفيذ عوامل مدعومة بالذكاء الاصطناعي لتحليل السبب الجذري وتحسين الكفاءة في مسارات تطوير البرمجيات.

ما هو DSPy؟

DSPy هي مكتبة Python تسمح للمطورين ببناء ونشر سير عمل التشغيل الآلي الذي يعمل بالذكاء الاصطناعي. فهو يوفر إطارًا مرنًا وقابلاً للتطوير لدمج نماذج الذكاء الاصطناعي والتعلم الآلي المختلفة، مما يجعله خيارًا مثاليًا لأتمتة DevOps.

ما هو لانج تشين؟

LangChain هي مكتبة Python تمكن المطورين من إنشاء ونشر وكلاء الذكاء الاصطناعي للمحادثة. فهو يوفر واجهة برمجة تطبيقات بسيطة وبديهية لإنشاء وكلاء يمكنهم فهم مدخلات اللغة الطبيعية والاستجابة لها.

تطبيق وكلاء الذكاء الاصطناعي لتحليل السبب الجذري

يعد تحليل السبب الجذري عنصرًا مهمًا في أتمتة DevOps، لأنه يساعد في تحديد الأسباب الأساسية للمشكلات ومنع حدوثها في المستقبل. لتنفيذ تحليل السبب الجذري المدعوم بالذكاء الاصطناعي، يمكننا استخدام DSPy لإنشاء سير عمل يتكامل مع LangChain.

فيما يلي نظرة عامة عالية المستوى على سير العمل:

  1. جمع البيانات: جمع البيانات ذات الصلة من مصادر مختلفة، مثل السجلات والمقاييس وملفات التكوين.
  2. المعالجة المسبقة للبيانات: المعالجة المسبقة للبيانات المجمعة لإعدادها للتحليل.
  3. التدريب النموذجي: تدريب نموذج تعلم الآلة على البيانات المعالجة مسبقًا لتحديد الأنماط والعلاقات.
  4. نشر النموذج: انشر النموذج المُدرب في سير عمل DSPy.
  5. تكامل الوكيل: دمج سير عمل DSPy مع وكيل LangChain لتمكين تفاعل اللغة الطبيعية.

مثال على الكود: سير عمل تحليل السبب الجذري

استيراد dspy كـ dsp
من وكيل استيراد langchain

# تحديد سير عمل DSPy
سير العمل = dsp. سير العمل (
    الاسم = "تحليل_السبب_الجذر"،
    المهام=[
        dsp.Task("data_collection"، "جمع البيانات من السجلات والمقاييس")،
        dsp.Task("data_preprocessing"، "بيانات المعالجة المسبقة للتحليل")،
        dsp.Task("model_training"، "تدريب نموذج ML على البيانات المعالجة مسبقًا")،
        dsp.Task("model_deployment"، "نشر النموذج المُدرب في سير عمل DSPy")،
    ]،
)

# تحديد وكيل LangChain
وكيل = وكيل(
    الاسم = "root_cause_agent"،
    نموذج = "distilbert-قاعدة غير مغطاة"،
    موجه = "ما هو السبب الجذري للمشكلة؟"،
)

# دمج سير عمل DSPy مع وكيل LangChain
سير العمل.add_agent(وكيل)

# تشغيل سير العمل
سير العمل.تشغيل()

تنفيذ وكلاء الذكاء الاصطناعي لتحسين الكفاءة

يعد تحسين الكفاءة عنصرًا مهمًا آخر في أتمتة DevOps، لأنه يساعد على تحسين سرعة وإنتاجية مسارات تطوير البرامج. لتنفيذ تحسين الكفاءة المدعوم بالذكاء الاصطناعي، يمكننا استخدام DSPy لإنشاء سير عمل يتكامل مع LangChain.

فيما يلي نظرة عامة عالية المستوى على سير العمل:

  1. جمع البيانات: جمع البيانات ذات الصلة من مصادر مختلفة، مثل السجلات والمقاييس وملفات التكوين.
  2. المعالجة المسبقة للبيانات: المعالجة المسبقة للبيانات المجمعة لإعدادها للتحليل.
  3. التدريب النموذجي: تدريب نموذج تعلم الآلة على البيانات المعالجة مسبقًا لتحديد الأنماط والعلاقات.
  4. نشر النموذج: انشر النموذج المُدرب في سير عمل DSPy.
  5. تكامل الوكيل: دمج سير عمل DSPy مع وكيل LangChain لتمكين تفاعل اللغة الطبيعية.

مثال على الكود: سير عمل تحسين الكفاءة

استيراد dspy كـ dsp
من وكيل استيراد langchain

# تحديد سير عمل DSPy
سير العمل = dsp. سير العمل (
    الاسم = "كفاءة_التحسين"،
    المهام=[
        dsp.Task("data_collection"، "جمع البيانات من السجلات والمقاييس")،
        dsp.Task("data_preprocessing"، "بيانات المعالجة المسبقة للتحليل")،
        dsp.Task("model_training"، "تدريب نموذج ML على البيانات المعالجة مسبقًا")،
        dsp.Task("model_deployment"، "نشر النموذج المُدرب في سير عمل DSPy")،
    ]،
)

# تحديد وكيل LangChain
وكيل = وكيل(
    الاسم = "efficiency_agent"،
    نموذج = "distilbert-قاعدة غير مغطاة"،
    موجه = "كيف يمكنني تحسين المسار لتحقيق كفاءة أفضل؟"،
)

# دمج سير عمل DSPy مع وكيل LangChain
سير العمل.add_agent(وكيل)

# تشغيل سير العمل
سير العمل.تشغيل()

أهم 5-10 أوامر/مقتطفات الأكثر استخدامًا

فيما يلي بعض الأوامر والمقتطفات الأكثر استخدامًا لـ DSPy وLangChain:

دي إس بي باي

  1. dsp.Workflow(name="my_workflow"، المهام=[...]): إنشاء سير عمل DSPy جديد.
  2. dsp.Task(name = "my_task"، description = "مهمتي"): قم بإنشاء مهمة جديدة في سير عمل DSPy.
  3. workflow.add_agent(agent): أضف وكيل LangChain إلى سير عمل DSPy.
  4. workflow.run(): قم بتشغيل سير عمل DSPy.
  5. dsp.get_task_output(task): احصل على مخرجات المهمة في سير عمل DSPy.

لانجشين

  1. Agent(name = "my_agent"، model = "distilbert-base-uncased"، موجه = "My Prompt"): قم بإنشاء وكيل LangChain جديد.
  2. agent.respond(prompt="My Prompt"): احصل على رد من وكيل LangChain. 3.agent.add_context(context="My context"): أضف سياقًا إلى وكيل LangChain.
  3. agent.remove_context(context="My context"): إزالة السياق من وكيل LangChain. 5.agent.get_model(): احصل على نموذج ML الأساسي لوكيل LangChain.

التصور

فيما يلي تصور لسير عمل DSPy وLangChain باستخدام Chart.js:

{
  "النوع": "شريط"،
  "البيانات": {
    "labels": ["تحليل السبب الجذري"، "تحسين الكفاءة"]،
    "مجموعات البيانات": [
      {
        "label": "سير عمل DSPy"،
        "بيانات": [10، 20]،
        "backgroundColor": ["#4CAF50", "#FF9800"]
      },
      {
        "label": "وكيل LangChain"،
        "بيانات": [5، 15]،
        "لون الخلفية": ["#2196F3", "#009688"]
      }
    ]
  },
  "الخيارات": {
    "العنوان": {
      "العرض": صحيح،
      "text": "سير عمل DSPy وLangChain"
    },
    "المقاييس": {
      "المحاور": [
        {
          "القراد": {
            "beginAtZero": صحيح
          }
        }
      ]
    }
  }
}

يوضح هذا التصور عدد المهام في كل سير عمل DSPy وعدد الاستجابات من كل وكيل LangChain.

الخلاصة

في هذه المقالة، اكتشفنا كيفية الاستفادة من DSPy وLangChain لتنفيذ عوامل مدعومة بالذكاء الاصطناعي لتحليل السبب الجذري وتحسين الكفاءة في مسارات تطوير البرمجيات. لقد قدمنا ​​أمثلة التعليمات البرمجية والمرئيات لتوضيح المفاهيم، وقمنا بتسليط الضوء على بعض الأوامر والمقتطفات الأكثر استخدامًا لـ DSPy وLangChain. باتباع هذا الدليل، يمكن للمطورين إنشاء مسارات عمل أتمتة مدعومة بالذكاء الاصطناعي باستخدام DSPy وLangChain.


Have Questions?

Let's Talk

Contact me on LinkedIn