DSPy болон LangChain-тай хиймэл оюун ухаанаар ажилладаг DevOps-ийн зохион байгуулалт: Програм хангамжийг автоматаар хүргэх, ослыг шалгах техникийн гарын авлага. | B4N1

DSPy болон LangChain-тай хиймэл оюун ухаанаар ажилладаг DevOps-ийн зохион байгуулалт: Програм хангамжийг автоматаар хүргэх, ослыг шалгах техникийн гарын авлага.

6 months ago · b4n1 Read time: 4 min

Танилцуулга

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

Дэвсгэр

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

DSPy бол хиймэл оюун ухаанаар ажилладаг багаж хэрэгсэл, хүрээг DevOps дамжуулах шугамтай нэгтгэх энгийн бөгөөд үр дүнтэй аргыг санал болгодог Python номын сан юм. LangChain бол хиймэл оюун ухаанаар ажилладаг багаж хэрэгсэл, хүрээг програм хангамж хөгжүүлэлтийн шугамтай нэгтгэх энгийн бөгөөд үр дүнтэй аргыг санал болгодог Python номын сан юм.

DSPy болон LangChain ашиглан автоматжуулсан програм хангамжийн хүргэлт

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

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

dspy импортлох
langchain import LLM-ээс

# DSPy шугам үүсгэх
дамжуулах хоолой = dspy.Pipeline(
    нэр = "програм хангамжийн хүргэлт",
    алхам=[
        dspy.Step("үүсгэх", "програм хангамж бүтээх"),
        dspy.Step("туршилт", "туршилтын програм хангамж"),
        dspy.Step("байршуулах", "програм хангамжийг байрлуулах")
    ]
)

# LangChain LLM үүсгэнэ үү
llm = LLM(
    загвар_нэр = "код-давинчи-002",
    хамгийн_урт=1024
)

# Програм хангамжийн хүргэлтийг автоматжуулах функцийг тодорхойлох
def automate_software_delivery():
    # Одоогийн амлалтын хэшийг аваарай
    commit_hash = dspy.get_commit_hash()

    # Одоо байгаа салбараа аваарай
    салбар = dspy.get_branch()

    # Програм хангамж бүтээх
    build_output = dspy.build_software(commit_hash, салбар)

    # Програм хангамжийг турших
    test_output = dspy.test_software(бүтээл_гаралт)

    # Програм хангамжийг байршуулах
    deploy_output = dspy.deploy_software(туршилтын_гаралт)

    # Байршлын гаралтыг буцаана
    deploy_output-г буцаана

# Автоматжуулалтын функцийг ажиллуул
deployment_output = автоматжуулах_программ хангамж()

# Байршуулах гаралтыг хэвлэх
хэвлэх(байрлуулах_гаралт)

Энэхүү кодын блок нь DSPy болон LangChain-ийг DevOps дамжуулах хоолойтой хиймэл оюун ухаанаар ажилладаг хэрэгслүүд болон хүрээг нэгтгэх замаар програм хангамжийн хүргэлтийг автоматжуулахад хэрхэн ашиглахыг харуулж байна.

DSPy болон LangChain ашиглан ослын мөрдөн байцаалт

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

Ослын мөрдөн байцаалтыг автоматжуулахын тулд DSPy болон LangChain-ийг хэрхэн ашиглах жишээ энд байна.

dspy импортлох
langchain import LLM-ээс

# DSPy шугам үүсгэх
дамжуулах хоолой = dspy.Pipeline(
    нэр = "үйлдлийн мөрдөн байцаалт",
    алхам=[
        dspy.Step("шинжилгээ хийх", "шинжилгээ-тохиолдол"),
        dspy.Step("шийдвэрлэх", "шийдвэрлэх-тохиолдол")
    ]
)

# LangChain LLM үүсгэнэ үү
llm = LLM(
    загвар_нэр = "код-давинчи-002",
    хамгийн_урт=1024
)

# Ослын мөрдөн байцаалтыг автоматжуулах функцийг тодорхойлох
def automate_investigation():
    # Одоогийн үйл явдлыг аваарай
    тохиолдол = dspy.get_incident()

    # Үйл явдалд дүн шинжилгээ хий
    анализ_гаралт = dspy.analyze_icident(тохиолдол)

    # Болсон явдлыг шийдвэрлэх
    resolution_output = dspy.resolve_icident(шинжилгээний_гаралт)

    # Нарийвчлалын гаралтыг буцаана
    нарийвчлал_гаралтыг буцаана

# Автоматжуулалтын функцийг ажиллуул
шийдвэрлэх_гаралт = осол_мөрдөн байцаалтыг автоматжуулах()

# Нарийвчилсан гаралтыг хэвлэх
хэвлэх (нарийвчилсан_гаралт)

Энэхүү кодын блок нь хиймэл оюун ухаанаар ажилладаг багаж хэрэгсэл, хүрээг DevOps дамжуулах хоолойтой нэгтгэх замаар ослын мөрдөн байцаалтыг автоматжуулахын тулд 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 ажлын урсгалын дүрслэлийг энд үзүүлэв.

{
  "төрөл": "бар",
  "өгөгдөл": {
    "шошго": ["Автоматжуулсан програм хангамжийн хүргэлт", "Ойл явдлын судалгаа"],
    "өгөгдлийн багц": [
      {
        "label": "DSPy",
        "өгөгдөл": [10, 5],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      },
      {
        "label": "LangChain",
        "өгөгдөл": [5, 10],
        "backgroundColor": ["#2196F3", "#9C27B0"]
      }
    ]
  },
  "сонголт": {
    "гарчиг": {
      "дэлгэц": үнэн,
      "текст": "DSPy болон LangChain ажлын урсгал"
    },
    "домог": {
      "дэлгэц": үнэн
    }
  }
}

Энэхүү дүрслэл нь DSPy болон LangChain-ийг автоматжуулсан програм хангамж хүргэх, ослын мөрдөн байцаалтад ашиглахыг харуулж байна.

Дүгнэлт

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

Ирээдүйн ажил

Ирээдүйн ажилд дараахь зүйлс орно.

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

Лавлагаа


Have Questions?

Let's Talk

Contact me on LinkedIn