Kupanga ma AI Agents okhala ndi LangChain ndi DSPy ya ZeroOps DevOps Automation | B4N1

Kupanga ma AI Agents okhala ndi LangChain ndi DSPy ya ZeroOps DevOps Automation

3 months ago · b4n1 Read time: 5 min

##Chiyambi

Pankhani ya uinjiniya wa mapulogalamu, makina a DevOps akhala gawo lofunikira pakuwonetsetsa kuti ntchito zikuyenda bwino, kuyang'anira, ndi kukonza mapulogalamu. Komabe, pamene zovuta zamakono zamakono zikukula, kufunikira kothandizira pamanja ndi kuyang'anira anthu kumakhala kolemetsa kwambiri. Apa ndipamene lingaliro la ZeroOps limabwera - masomphenya pomwe othandizira a AI amapanga ndikusintha ntchito zovuta, kumasula opanga anthu ku ntchito zamba komanso zobwerezabwereza.

M'nkhaniyi, tiwona mphambano ya AI, engineering software, ndi DevOps automation kuti tikwaniritse ZeroOps. Tidzafufuza ntchito ya LangChain ndi DSPy pothandizira masomphenyawa ndikupereka zitsanzo zothandiza za momwe matekinolojewa angagwiritsire ntchito kupanga ntchito zovuta.

Vuto ndi Traditional DevOps Automation

Traditional DevOps automation imadalira kwambiri zolemba ndi kasinthidwe ka zida monga Jenkins, Ansible, ndi Docker. Ngakhale kuti zidazi zakhala zikuthandizira kukonza chitukuko ndi kutumizidwa, nthawi zambiri zimafuna luso lapadera komanso nthawi yokonza ndi kusamalira.

Komanso, pamene mapulogalamu akukhala ovuta komanso kugawidwa, kufunikira kwa kuyang'anira nthawi yeniyeni ndi ndemanga kumakhala kofunika kwambiri. Apa ndipamene othandizira a AI amabwera - amatha kusanthula deta kuchokera kuzinthu zosiyanasiyana, kuzindikira machitidwe, ndi kupanga zisankho mwachisawawa.

Kukwera kwa AI Agents mu DevOps Automation

Othandizira AI ali ndi kuthekera kosintha makina a DevOps popereka kuwunika munthawi yeniyeni, kuzindikira molakwika, komanso kupanga zisankho. Pogwiritsa ntchito njira zophunzirira zamakina ndikusintha zilankhulo zachilengedwe, othandizira a AI amatha kusanthula zipika, ma metric, ndi magwero ena a data kuti adziwe zomwe zingachitike zisanakhale zovuta.

LangChain ndi DSPy ndi matekinoloje awiri omwe ali patsogolo pa kusinthaku. LangChain ndi laibulale ya Python yomwe imathandiza kuti pakhale ma AI othandizira oyankhulana, pamene DSPy ndi laibulale ya Rust yomwe imapereka mawonekedwe apamwamba kwambiri pomanga ndi kutumiza zitsanzo za AI.

LangChain: Laibulale ya Python ya Othandizira Okambirana a AI

LangChain ndi laibulale ya Python yomwe imathandizira kupanga ma AI othandizira. Imapereka API yosavuta komanso yodziwikiratu pomanga ndi kutumiza ma chatbots, othandizira mawu, ndi njira zina zoyankhulirana.

Chimodzi mwazinthu zazikulu za LangChain ndikutha kuphatikizika ndi mitundu yosiyanasiyana ya AI, kuphatikiza mitundu ya zilankhulo, ma graph a chidziwitso, ndi mitengo yosankha. Izi zimathandiza omanga kupanga zoyankhulana zovuta komanso malingaliro opangira zisankho omwe atha kutumizidwa mosavuta ndikusungidwa.

Nachi chitsanzo chamomwe mungapangire chatbot yosavuta kugwiritsa ntchito LangChain:

import langchain

# Pangani mtundu wachilankhulo
model = langchain.LMModel("distilbert-base-uncased")

# Pangani graph yachidziwitso
chithunzi = langchain.KnowledgeGraph("my_graph")

# Pangani chatbot
chatbot = langchain.Chatbot(model, graph)

# Fotokozani mayendedwe okambirana
kuyenda = [
    {"input": "hello", "output": "hello!"},
    {"input": "muli bwanji", "output": "Ndikuyenda bwino, zikomo!"},
]

# Ikani ma chatbot
chatbot.deploy(flow)

DSPy: Laibulale Yadzimbiri Yomanga ndi Kutumiza Mitundu ya AI

DSPy ndi laibulale ya Rust yomwe imapereka mawonekedwe apamwamba kwambiri pomanga ndi kutumiza mitundu ya AI. Zimathandizira opanga kupanga ndi kuphunzitsa makina ophunzirira makina pogwiritsa ntchito njira ndi machitidwe osiyanasiyana, kuphatikiza TensorFlow ndi PyTorch.

Chimodzi mwazinthu zazikulu za DSPy ndi kuthekera kwake kuphatikiza ndi magwero osiyanasiyana a data, kuphatikiza ma database, ma API, ndi mafayilo amafayilo. Izi zimathandiza omanga kupanga mapaipi ovuta a deta ndi kayendedwe ka ntchito zomwe zingathe kutumizidwa mosavuta ndikusungidwa.

Nachi chitsanzo cha momwe mungapangire njira yosavuta yophunzirira makina pogwiritsa ntchito DSPy:

gwiritsani ntchito dspy::{Model, Dataset};

// Pangani gulu la data
lolani deta = Chida:: chatsopano ("my_dataset");

// Pangani chitsanzo
lolani chitsanzo = Chitsanzo:: chatsopano("my_model");

// Phunzitsani chitsanzo
model.train(dataset);

// Pangani chitsanzo
model.deploy();

Orchestrating AI Agents ndi LangChain ndi DSPy

Tsopano popeza tawona momwe LangChain ndi DSPy angagwiritsire ntchito popanga ma AI othandizira olankhula ndi makina ophunzirira makina, tiyeni tiwone momwe matekinolojewa angagwiritsire ntchito kuyitanitsa othandizira a AI.

Chimodzi mwazovuta zazikulu mu makina a DevOps ndikuphatikiza zida ndi mautumiki angapo kuti apange mayendedwe ogwirizana komanso odzichitira okha. Apa ndipamene LangChain ndi DSPy amabwera - amapereka mawonekedwe apamwamba kwambiri pomanga ndi kutumiza ma AI othandizira omwe angagwirizane ndi zida ndi mautumiki osiyanasiyana.

Nachi chitsanzo chamomwe mungapangire othandizira AI pogwiritsa ntchito LangChain ndi DSPy:

import langchain
kuitanitsa dSpy

# Pangani mtundu wachilankhulo
model = langchain.LMModel("distilbert-base-uncased")

# Pangani graph yachidziwitso
chithunzi = langchain.KnowledgeGraph("my_graph")

# Pangani chatbot
chatbot = langchain.Chatbot(model, graph)

# Pangani makina ophunzirira makina
ml_model = dspy.Model("my_model")

# Fotokozani mayendedwe okambirana
kuyenda = [
    {"input": "hello", "output": "hello!"},
    {"input": "muli bwanji", "output": "Ndikuyenda bwino, zikomo!"},
]

# Ikani ma chatbot
chatbot.deploy(flow)

# Phunzitsani makina ophunzirira makina
ml_model.train("my_dataset")

# Sinthani makina ophunzirira makina
ml_model.deploy()

Top 5-10 Omwe Amagwiritsidwa Ntchito Kwambiri / Zidutswa

Nawa malamulo / zidule za 5-10 zomwe zimagwiritsidwa ntchito kwambiri pa LangChain ndi DSPy:

  1. langchain.LMModel("distilbert-base-uncased"): Amapanga chitsanzo cha chinenero pogwiritsa ntchito algorithm ya DistilBERT.
  2. langchain.KnowledgeGraph("my_graph"): Imapanga chithunzithunzi cha chidziwitso pogwiritsa ntchito graph yotchulidwa.
  3. langchain.Chatbot(model, graph): Amapanga chatbot pogwiritsa ntchito chitsanzo cha chinenero ndi graph ya chidziwitso.
  4. dspy.Model("my_model"): Amapanga makina ophunzirira pogwiritsa ntchito mtundu womwe watchulidwa.
  5. dspy.Dataset("my_dataset"): Amapanga gulu la data pogwiritsa ntchito deta yomwe yatchulidwa.
  6. model.train(dataset): Imaphunzitsa makina ophunzirira pogwiritsa ntchito deta yomwe yatchulidwa.
  7. model.deploy(): Imagwiritsa ntchito makina ophunzirira makina.
  8. chatbot.deploy(flow): Imayika ma chatbot pogwiritsa ntchito njira yomwe yatchulidwa.
  9. graph.add_node("node1", "node2"): Imawonjezera mfundo ku graph ya chidziwitso.
  10. graph.add_edge("node1", "node2"): Imawonjezera m'mphepete mwa chithunzi cha chidziwitso.

# Kuwona

Pano pali chithunzithunzi cha zomangamanga za LangChain ndi DSPy pogwiritsa ntchito Chart.js:

{
  "type": "bar",
  "data": {
    "labels": ["LangChain", "DSPy"],
    "ma dataset": [
      {
        "label": "Conversational AI Agents",
        "data": [10, 5],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      },
      {
        "label": "Zitsanzo Zophunzirira Makina",
        "data": [5, 10],
        "backgroundColor": ["#2196F3", "#9C27B0"]
      }
    ]
  },
  "zosankha": {
    "mutu": {
      "kuwonetsa": zoona,
      "text": "LangChain ndi DSPy Architecture"
    },
    "nthano": {
      "chiwonetsero": zoona
    }
  }
}

Chiwonetserochi chikuwonetsa kugawidwa kwa othandizira a AI ndi zitsanzo zamakina ophunzirira makina pakati pa LangChain ndi DSPy.

##Mapeto

M'nkhaniyi, tafufuza njira za AI, engineering software, ndi DevOps automation kuti tikwaniritse ZeroOps. Tawona m'mene LangChain ndi DSPy angagwiritsire ntchito popanga ma AI othandizira olankhula ndi makina ophunzirira makina, komanso momwe matekinolojewa angagwiritsire ntchito kupanga othandizira a AI.

Pogwiritsa ntchito mphamvu ya AI ndi makina odzipangira okha, opanga amatha kupanga zovuta komanso zogwira ntchito zomwe zingathe kutumizidwa ndi kusungidwa mosavuta. Kaya ndinu wopanga mapulogalamu odziwa ntchito kapena mwangoyamba kumene, LangChain ndi DSPy amapereka mawonekedwe amphamvu komanso ozindikira pomanga ndi kutumiza othandizira a AI.

Pamene dziko la uinjiniya wa mapulogalamu likupitilirabe kusinthika, kufunikira kwa automation ndi AI ikupitilira kukula. Pogwiritsa ntchito matekinolojewa, opanga mapulogalamu amatha kupanga njira zogwirira ntchito, zowongoka, komanso zosungika zomwe zingagwirizane ndi kusintha komwe kumafunikira komanso malo.

M'nkhani yotsatira, tidzafufuza mitu yapamwamba kwambiri ku LangChain ndi DSPy, kuphatikizapo momwe tingagwirizanitsire ndi zida zina ndi mautumiki, ndi momwe mungapangire machitidwe a AI ndi machitidwe a ntchito. Dzimvetserani!


Have Questions?

Let's Talk

Contact me on LinkedIn