Үр дүнтэй ажлын урсгалын хувьд хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслийг зохион байгуулах | B4N1

Үр дүнтэй ажлын урсгалын хувьд хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслийг зохион байгуулах

3 months ago · b4n1 Read time: 4 min

Ажлын урсгалыг үр дүнтэй болгохын тулд хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслийг зохион байгуулах

Танилцуулга

Хиймэл оюун ухаан (AI), DevOps болон автоматжуулалтын огтлолцол нь програм хангамжийг хөгжүүлэх, байршуулах шинэ парадигмыг бий болгосон. Байгууллагууд хиймэл оюун ухаанаар ажилладаг хэрэгслүүдийг ашигласнаар ажлын урсгалаа оновчтой болгож, гар ажиллагаатай холбоотой алдааг багасгаж, үр ашгийг нэмэгдүүлэх боломжтой. Энэ нийтлэлд бид LangChain, DSPy, AutoOps+ гэх мэт хэрэгслүүдийг ашиглан хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслийг зохион байгуулах тухай ойлголтыг судалж, бодит амьдрал дээр хэрэгжүүлэх болон техникийн нарийн ширийн зүйлсэд практик анхаарлаа хандуулах болно.

** хиймэл оюун ухаанаар ажилладаг DevOps-ийн хэрэгцээ**

Уламжлалт DevOps дадлага нь гарын авлагын процессоос ихээхэн хамаардаг бөгөөд энэ нь алдаа, саатал, зардал нэмэгдэхэд хүргэдэг. Харин хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслүүд нь эдгээр олон процессыг автоматжуулж, хөгжүүлэгчид илүү өндөр түвшний ажлуудад анхаарлаа төвлөрүүлэх боломжийг олгодог. AI-г DevOps-д нэгтгэснээр байгууллагууд дараахь зүйлийг хийх боломжтой.

  • Байршуулах хурд, найдвартай байдлыг сайжруулах
  • Гарын авлагын алдааг багасгаж, нарийвчлалыг нэмэгдүүлнэ
  • Багуудын хамтын ажиллагаа, харилцаа холбоог сайжруулах
  • Үр ашиг, бүтээмжийг нэмэгдүүлнэ

LangChain: хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслийг бий болгох хүрээ

LangChain нь байгалийн хэл боловсруулах (NLP) болон машин сургалтын (ML) техникийг ашиглан хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслийг бүтээх боломжийг хөгжүүлэгчдэд олгодог нээлттэй эхийн хүрээ юм. LangChain-ийн тусламжтайгаар хөгжүүлэгчид захиалгат ажлын урсгалыг бий болгож, одоо байгаа хэрэгслүүдтэй нэгтгэж, хиймэл оюун ухаанаар ажилладаг автоматжуулалтыг ашиглах боломжтой.

** Хэрэглэх жишээ: Автомат кодыг хянах**

LangChain-ийг кодыг шалгахын тулд автоматжуулж болох энгийн жишээ энд байна.

langchain импортлох


ажлын урсгал = langchain.Workflow(
    name = "Код хянан үзэх",
    алхам=[
        langchain.Алхам(
            нэр = "Linting",
            функц=линт_код,
            оролт =["код"]
        ),
        langchain.Алхам(
            нэр = "Код шинжилгээ",
            func=analyze_code,
            оролт =["код"]
        ),
        langchain.Алхам(
            нэр = "Шүүмж",
            функц = тойм_код,
            inputs=["код", "линтинг_үр дүн", "шинжилгээний_үр дүн"]
        )
    ]
)

# Линтинг функцийг тодорхойлно
def lint_code(код):
    # Линтер ашиглан кодоо алдааг шалгана уу
    хулсны_үр дүнг буцаана

# Кодын шинжилгээний функцийг тодорхойлох
def анализ_код(код):
    # Аюулгүй байдлын алдаа байгаа эсэхийг шалгахын тулд кодын шинжилгээний хэрэгслийг ашиглана уу
    шинжилгээний_үр дүнг буцаана

# Хяналтын функцийг тодорхойлох
def review_code(код, линтинг_үр дүн, шинжилгээний_үр дүн):
    # Шинжилгээний үр дүнг ашиглан дүгнэлт гаргах тайланг гарга
    хянан_тайланг буцаах

# Ажлын урсгалыг ажиллуул
workflow.run(код="example.py")

Энэ жишээнд LangChain ажлын урсгал нь линтер, кодын шинжилгээний хэрэгсэл, хянан шалгах хэрэгслүүдтэй нэгтгэх замаар код шалгах процессыг автоматжуулдаг. Ажлын урсгал нь кодыг оролт болгон авч, задлах, дүн шинжилгээ хийх алхмуудыг ажиллуулж, үр дүнд үндэслэн хянан шалгах тайланг үүсгэдэг.

DSPy: хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслүүдийг бүтээх номын сан

DSPy бол хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслүүдийг бүтээхэд зориулсан багц хэрэгсэл, API-уудыг хангадаг Python номын сан юм. DSPy-ийн тусламжтайгаар хөгжүүлэгчид захиалгат ажлын урсгалыг үүсгэж, одоо байгаа хэрэгслүүдтэй нэгтгэж, хиймэл оюун ухаанаар ажилладаг автоматжуулалтыг ашиглах боломжтой.

Ашиглалтын жишээ: Автомат байршуулалт

Байршлыг автоматжуулахын тулд DSPy-г хэрхэн ашиглаж болох энгийн жишээ энд байна:

dspy импортлох

# Байршуулах ажлын урсгалыг тодорхойлох
ажлын урсгал = dspy. Ажлын урсгал(
    нэр = "Байрлуулах",
    алхам=[
        dspy.Алхам(
            нэр = "Бүтээх",
            func=build_app,
            оролт =["код"]
        ),
        dspy.Алхам(
            нэр = "Байрлуулах",
            func=deploy_app,
            inputs=["built_app"]
        )
    ]
)

# Бүтээлийн функцийг тодорхойлно
def build_app(код):
    # Програмыг бүтээхийн тулд бүтээх хэрэгслийг ашиглана уу
    барьсан_аппыг буцаана

# Байршуулах функцийг тодорхойлох
def deploy_app(built_app):
    # Аппликейшнийг байрлуулахын тулд байршуулах хэрэгслийг ашиглана уу
    байршуулалтын_үр дүнг буцаана

# Ажлын урсгалыг ажиллуул
workflow.run(код="example.py")

Энэ жишээнд DSPy ажлын урсгал нь бүтээх хэрэгсэл болон байршуулах хэрэгслүүдтэй нэгтгэх замаар байршуулах процессыг автоматжуулдаг. Ажлын урсгал нь кодыг оролт болгон авч, бүтээх алхамыг ажиллуулж, үр дүнд үндэслэн програмыг байрлуулдаг.

AutoOps+: хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслүүдийг бүтээх платформ

AutoOps+ нь хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслүүдийг бүтээхэд зориулсан багц хэрэгсэл, API-г өгдөг үүлд суурилсан платформ юм. AutoOps+-ийн тусламжтайгаар хөгжүүлэгчид захиалгат ажлын урсгалыг үүсгэж, одоо байгаа хэрэгслүүдтэй нэгтгэж, хиймэл оюун ухаанаар ажилладаг автоматжуулалтыг ашиглах боломжтой.

** Хэрэглэх жишээ: Автомат туршилт**

Туршилтыг автоматжуулахад AutoOps+-г хэрхэн ашиглаж болох энгийн жишээ энд байна:

импортын autoopsplus

# Туршилтын ажлын явцыг тодорхойлох
ажлын урсгал = autoopsplus.Workflow(
    нэр = "Туршилт",
    алхам=[
        autoopsplus.Step(
            нэр = "Туршилт",
            func = туршилтуудыг ажиллуулах,
            оролт =["код"]
        ),
        autoopsplus.Step(
            нэр = "Тайлан",
            func=тайлан үүсгэх,
            оролт=["туршилтын_үр дүн"]
        )
    ]
)

# Туршилтын функцийг тодорхойлох
def run_tests(код):
    # Туршилтыг ажиллуулахын тулд туршилтын хэрэгслийг ашиглана уу
    туршилтын_үр дүнг буцаана

# Тайлангийн функцийг тодорхойлно
def үүсгэх_тайлан (туршилтын_үр дүн):
    # Туршилтын үр дүнг ашиглан тайлан гаргах
    буцаах тайлан

# Ажлын урсгалыг ажиллуул
workflow.run(код="example.py")

Энэ жишээнд AutoOps+ ажлын урсгал нь туршилтын хэрэгсэл болон тайлан үүсгэгчтэй нэгтгэснээр туршилтын процессыг автоматжуулдаг. Ажлын урсгал нь кодыг оролт болгон авч, туршилтуудыг ажиллуулж, үр дүнд үндэслэн тайлан гаргадаг.

Хамгийн их ашиглагддаг 5-10 тушаал/хэсэг

LangChain, DSPy, AutoOps+-д хамгийн их ашиглагддаг 5-10 тушаал/хэсэг энд байна:

  1. langchain.Workflow(): LangChain-д шинэ ажлын урсгал үүсгэнэ.
  2. dspy.Workflow(): DSPy-д шинэ ажлын урсгал үүсгэнэ.
  3. autoopsplus.Workflow(): AutoOps+ дээр шинэ ажлын урсгал үүсгэнэ.
  4. langchain.Step(): LangChain ажлын урсгалын шинэ алхамыг тодорхойлно.
  5. dspy.Step(): DSPy ажлын урсгалын шинэ алхамыг тодорхойлно.
  6. autoopsplus.Step(): AutoOps+ ажлын урсгалын шинэ алхамыг тодорхойлно.
  7. lint_code(): Линтер ашиглан линт код.
  8. analyze_code(): Кодын шинжилгээний хэрэглүүрийг ашиглан кодыг шинжилнэ.
  9. review_code(): Шалгах хэрэглүүрийг ашиглан кодыг хянана.
  10. run_tests(): Туршилтын хэрэглүүрийг ашиглан тестүүдийг ажиллуулдаг.

Дүрслэл

Chart.js ашиглан хиймэл оюун ухаанаар ажилладаг DevOps ажлын урсгалын дүрслэлийг энд үзүүлэв.

{
  "төрөл": "бар",
  "өгөгдөл": {
    "шошго": ["LangChain", "DSPy", "AutoOps+"],
    "өгөгдлийн багц": [
      {
        "label": "Ажлын урсгал",
        "өгөгдөл": [10, 8, 12],
        "арын өнгө": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)",
          "rgba(255, 206, 86, 0.2)"
        ],
        "borderColor": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)",
          "rgba(255, 206, 86, 1)"
        ],
        "хилийн өргөн": 1
      }
    ]
  },
  "сонголт": {}
}

Энэхүү дүрслэл нь LangChain, DSPy, AutoOps+ ашиглан үүсгэсэн ажлын урсгалын тоог харуулж байна.

Дүгнэлт

Эцэст нь хэлэхэд LangChain, DSPy, AutoOps+ зэрэг хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслүүд нь програм хангамжийг хөгжүүлэх, байршуулах үйл явцыг оновчтой болгох хүчирхэг арга замыг санал болгож байна. Байгууллагууд хиймэл оюун ухаанаар ажилладаг автоматжуулалтыг ашигласнаар байршуулалтын хурд, найдвартай байдлыг сайжруулж, гарын авлагын алдааг бууруулж, үр ашгийг нэмэгдүүлэх боломжтой. Энэ нийтлэлд өгөгдсөн жишээнүүд болон кодын хэсгүүдийн тусламжтайгаар хөгжүүлэгчид эдгээр хүрээг ашиглан хиймэл оюун ухаанаар ажилладаг DevOps хэрэгслүүдээ бүтээж эхлэх боломжтой.


Have Questions?

Let's Talk

Contact me on LinkedIn