Kengaytirilgan ZeroOps uchun DSPy va LangChain bilan DevOps quvurlarida agent AIni tashkil qilish | B4N1

Kengaytirilgan ZeroOps uchun DSPy va LangChain bilan DevOps quvurlarida agent AIni tashkil qilish

8 months ago · b4n1 Read time: 3 min

Enhanced ZeroOps uchun DSPy va LangChain bilan DevOps quvurlarida agent AIni tashkil qilish

Kirish

Sun'iy intellektning (AI) DevOps quvurlariga integratsiyasi dasturiy ta'minotni ishlab chiqish, sinovdan o'tkazish va joylashtirish usullarini inqilob qildi. Avtonom qarorlar qabul qilish va harakatlarni amalga oshirish imkonini beruvchi AIning kichik to‘plami bo‘lgan Agentic AI DevOps jarayonlarining samaradorligi va samaradorligini yanada oshirish imkoniyatiga ega. Ushbu maqolada biz DSPy va LangChain-dan foydalangan holda DevOps quvurlarida agentli AIni tashkil qilish kontseptsiyasini o'rganamiz va ZeroOpsga erishishda ushbu yondashuvning afzalliklarini muhokama qilamiz.

Agentic AI nima?

Agentlik AI deganda inson aralashuvisiz mustaqil ravishda qaror qabul qilish va harakatlarni amalga oshirish qobiliyatiga ega bo'lgan AI turi tushuniladi. Bunga ilg'or mashina o'rganish algoritmlari, tabiiy tilni qayta ishlash va kognitiv arxitekturalardan foydalanish orqali erishiladi. Agentlik AI tizimlari tajribadan o'rganishi, yangi vaziyatlarga moslashishi va odamlar bilan yanada tabiiy va intuitiv tarzda o'zaro munosabatda bo'lishi mumkin.

ZeroOps nima?

ZeroOps - bu DevOps falsafasi bo'lib, dasturiy ta'minotni ishlab chiqish, joylashtirish va texnik xizmat ko'rsatishda inson aralashuviga bo'lgan ehtiyojni bartaraf etishga qaratilgan. Bunga avtomatlashtirish, orkestrlashtirish va sun'iy intellekt asosidagi qarorlarni qabul qilish orqali erishiladi. ZeroOps tashkilotlarga dasturiy ta'minotni tezroq, yuqori sifat va arzon narxlarda joylashtirish imkonini beradi.

DevOps Pipelines-da Agent AI-ni tashkil qilish

DevOps quvurlarida agentli sun'iy intellektni tashkil qilish uchun biz sun'iy intellekt asosidagi qarorlar qabul qilish va harakatlarni quvur liniyasiga birlashtirishimiz kerak. Bunga sun'iy intellektga asoslangan ilovalarni yaratish va joylashtirish uchun ikkita mashhur ramkalar bo'lgan DSPy va LangChain-dan foydalanish orqali erishish mumkin.

DSPy

DSPy - bu sun'iy intellektga asoslangan ilovalarni yaratish va joylashtirish uchun Python ramkasi. U ma'lumotlarni qayta ishlash, mashinani o'rganish va tabiiy tillarni qayta ishlash uchun vositalar va kutubxonalar to'plamini taqdim etadi. DSPy LangChain va FastAPI kabi mashhur ramkalar bilan muammosiz ishlashga mo'ljallangan.

LangChain

LangChain - bu sun'iy intellektga asoslangan ilovalarni yaratish va joylashtirish uchun Python ramkasi. U tabiiy tillarni qayta ishlash, mashinani o'rganish va kognitiv arxitektura uchun vositalar va kutubxonalar to'plamini taqdim etadi. LangChain DSPy va FastAPI kabi mashhur ramkalar bilan muammosiz ishlashga mo'ljallangan.

Texnik amalga oshirish

DSPy va LangChain-dan foydalangan holda DevOps quvurlarida orkestr agenti AIning texnik bajarilishini namoyish qilish uchun oddiy misolni ko'rib chiqaylik. Aytaylik, biz DevOps quvur liniyasi yordamida veb-ilovani joylashtirishni avtomatlashtirmoqchimiz. Biz DSPy-dan dastur ishlashi, foydalanuvchi fikr-mulohazasi va tizim resurslari kabi omillarga asoslangan optimal joylashtirish strategiyasini belgilaydigan AI asosidagi qaror qabul qilish tizimini yaratish uchun foydalanishimiz mumkin.

dspy import
langchain import LLM dan


def deployment_strategy(ilova_ishlash, foydalanuvchi_mulohazasi, tizim_resurslari):
    # Ma'lumotlarni qayta ishlash va qaror qabul qilish uchun DSPy-dan foydalaning
    ma'lumotlar = dspy.Data (ilova_ishlash, foydalanuvchi_fikri, tizim_resurslari)
    qaror = dspy.DecisionMaker(ma'lumotlar)
    
    # Joylashtirish rejasini yaratish uchun LangChain-dan foydalaning
    llm = LLM("text-davinci-003")
    plan = llm.generate_text(f"{app_performance} ilovasini {user_feedback} va {system_resources} resurslari bilan joylashtirish")
    
    qaytish rejasi

# DevOps quvur liniyasini aniqlang
def quvur liniyasi (ilova_ishlash, foydalanuvchi_fikri, tizim_resurslari):
    # Quvurni tashkil qilish uchun DSPy dan foydalaning
    quvur liniyasi = dspy.Pipeline()
    pipeline.add_task(deployment_strategy, app_performance, user_feedback, system_resources)
    pipeline.add_task(dspytasks.Deploy, plan)
    
    # Quvurni ishga tushiring
    pipeline.run()

# Quvurni ishga tushiring
quvur liniyasi (90, 4.5, 80)

Eng koʻp ishlatiladigan 5-10 ta buyruq/parchalar

DSPy va LangChain uchun eng ko'p ishlatiladigan 5-10 ta eng yaxshi buyruqlar/parchalar:

  1. dspy.Data(): Qayta ishlash va qaror qabul qilish uchun ma`lumotlar obyektini yaratadi.
  2. dspy.DecisionMaker(): Ma'lumotlar va kontekst asosida qarorlar qabul qiladi.
  3. LLM.generate_text(): kiritish takliflari asosida matn yaratadi.
  4. dspytasks.Deploy(): O'rnatish rejasi asosida dasturni joylashtiradi.
  5. dspy.Pipeline(): DevOps quvur liniyasini tashkil qiladi.
  6. pipeline.add_task(): quvur liniyasiga vazifa qo'shadi.
  7. pipeline.run(): quvur liniyasini ishga tushiradi.
  8. dspy.Data.process(): qaror qabul qilish uchun ma`lumotlarni qayta ishlaydi.
  9. dspy.DecisionMaker.decide(): Ma'lumotlar va kontekst asosida qaror qabul qiladi.
  10. LLM.generate_text(prompt): kiritish takliflari asosida matn yaratadi.

Vizualizatsiya

Mana, Chart.js-dan foydalangan holda, sun'iy intellektga asoslangan DevOps truboprovodining vizualizatsiyasi:

{
  "turi": "bar",
  "ma'lumotlar": {
    "yorliqlar": ["Ma'lumotlarni qayta ishlash", "Qaror qabul qilish", "O'rnatish"],
    "ma'lumotlar to'plami": [
      {
        "label": "Agent AI",
        "ma'lumotlar": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      }
    ]
  },
  "variantlar": {
    "tarozi": {
      "yAxes": [
        {
          "tiklash": {
            "beginAtZero": rost
          }
        }
      ]
    }
  }
}

Ushbu vizualizatsiya agentlik AI tomonidan boshqariladigan DevOps quvur liniyasining uch bosqichini ko'rsatadi: ma'lumotlarni qayta ishlash, qaror qabul qilish va joylashtirish.

Xulosa

Ushbu maqolada biz DSPy va LangChain-dan foydalangan holda DevOps quvurlarida agentli AIni tashkil qilish kontseptsiyasini o'rganib chiqdik. Biz AI asosidagi qaror qabul qilish tizimidan foydalangan holda veb-ilovani joylashtirishni avtomatlashtirishning oddiy misolini ko'rsatdik. Shuningdek, biz Chart.js-dan foydalanib, AI tomonidan boshqariladigan DevOps agentli quvur liniyasining vizual tasvirini taqdim etdik. Agentlik AIni DevOps quvurlariga integratsiyalash orqali tashkilotlar ZeroOps ga erishishlari va dasturiy ta'minotni tezroq, yuqori sifat va arzonroq xarajat bilan joylashtirishlari mumkin.


Have Questions?

Let's Talk

Contact me on LinkedIn