DSPy шугам үүсгэх | B4N1

DSPy шугам үүсгэх

3 months ago · b4n1 Tiempo de lectura: 3 min

** Уян хатан байдал ба тайлбарлахын тулд DevOps дамжуулах хоолойд AI агентуудыг зохион байгуулах**

Танилцуулга

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

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

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

AI зохион байгуулалтад DSPy болон LangChain-ийн гүйцэтгэх үүрэг

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

Дэвшилтэт зохион байгуулалт, тайлбарлахын тулд DSPy болон LangChain-ийг хослуулах

Дараах кодын блок нь DSPy болон LangChain-ийг хэрхэн нэгтгэж, нарийн зохион байгуулалт, тайлбарлах боломжтой болохыг харуулж байна.

dspy импортлох
langchain импортлох


дамжуулах хоолой = dspy.Pipeline(
    даалгавар=[
        dspy.Task("загвар", "model.py"),
        dspy.Task("өгөгдөл", "data.py"),
        dspy.Task("үнэлгээ", "үнэлгээ.py")
    ]
)

# LangChain агент үүсгэ
агент = langchain.Agent(
    дамжуулах хоолой = дамжуулах хоолой,
    хэлхээ=langchain.Chain(
        даалгавар=[
            langchain.Task("загвар", "model.py"),
            langchain.Task("өгөгдөл", "data.py"),
            langchain.Task("үнэлгээ", "үнэлгээ.py")
        ]
    )
)

# Агентийг ажиллуул
agent.run()

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

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

DSPy болон LangChain-д зориулсан хамгийн их ашиглагддаг 5-10 тушаал/хэсэг энд байна:

  1. dspy.Pipeline(tasks=[...]): Заасан даалгавруудтай DSPy дамжуулах шугам үүсгэнэ.
  2. langchain.Agent(pipeline=..., chain=...): Заасан дамжуулах хоолой болон хэлхээг ашигладаг LangChain агент үүсгэнэ.
  3. dspy.Task(name, module): Заасан нэр болон модуль бүхий DSPy даалгаврыг үүсгэнэ.
  4. langchain.Task(name, module): Заасан нэр болон модуль бүхий LangChain даалгаврыг үүсгэнэ.
  5. pipeline.run(): DSPy дамжуулах шугамыг ажиллуулдаг.
  6. agent.run(): LangChain агентийг ажиллуулдаг.
  7. dspy.log.info(...): Мэдээллийн мессежийг DSPy ашиглан бүртгэдэг.
  8. langchain.log.info(...): LangChain ашиглан мэдээллийн мессежийг бүртгэдэг.
  9. dspy.metrics(...): DSPy ашиглан хэмжигдэхүүнүүдийг цуглуулдаг.
  10. langchain.metrics(...): LangChain ашиглан хэмжигдэхүүнүүдийг цуглуулдаг.

Дүрслэл

Дараах график нь DSPy болон LangChain дамжуулах хоолойн ажлын урсгалыг харуулж байна.

{
  "төрөл": "бар",
  "өгөгдөл": {
    "шошго": ["Загвар", "Өгөгдөл", "Үнэлгээ"],
    "өгөгдлийн багц": [
      {
        "label": "DSPy дамжуулах хоолой",
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "өгөгдөл": [10, 20, 30]
      },
      {
        "label": "LangChain агент",
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "өгөгдөл": [15, 25, 35]
      }
    ]
  },
  "сонголт": {
    "гарчиг": {
      "дэлгэц": үнэн,
      "текст": "DSPy болон LangChain дамжуулах хоолойн ажлын урсгал"
    },
    "масштаб": {
      "yAxes": [
        {
          "хачиг": {
            "beginAtZero": үнэн
          }
        }
      ]
    }
  }
}

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

Дүгнэлт

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


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn