ʻO ka hoʻonohonoho ʻana i ka hoʻouna ʻana i nā polokalamu i alakaʻi ʻia e AI: hoʻohui i ka DSPy a me LangChain no nā DevOps i hoʻonui ʻia. | B4N1

ʻO ka hoʻonohonoho ʻana i ka hoʻouna ʻana i nā polokalamu i alakaʻi ʻia e AI: hoʻohui i ka DSPy a me LangChain no nā DevOps i hoʻonui ʻia.

8 months ago · b4n1 Read time: 5 min

Hoʻolauna

Ke hele nei ka ʻāina hoʻomohala polokalamu i kahi loli nui me ka hiki ʻana mai o Artificial Intelligence (AI) a me Machine Learning (ML). Ke hoʻomau nei ka hoʻomohala ʻana o nā ʻenehana i alakaʻi ʻia e AI, ua lilo ka pono no nā kaʻina hana hoʻopuka lako polokalamu pono. Ma kēia ʻatikala, e ʻimi mākou i ka synergy ma waena o nā mea hana orchestration e like me DSPy a me LangChain i ka hoʻomaʻamaʻa ʻana a me ka hoʻonui ʻana i nā kaʻina hoʻopuka polokalamu i ka makahiki o AI.

Kāpae

DSPy: He Hoʻolālā Orchestration Framework

ʻO DSPy kahi papa hana orchestration e pili ana i ka Python i hoʻolālā ʻia e hoʻomaʻamaʻa i ka automation o nā kaʻina hana hoʻopuka. Hāʻawi ia i kahi hoʻolālā maʻalahi a scalable no ka hoʻohui ʻana i nā mea hana like ʻole a me nā lawelawe, e hiki ai i nā mea hoʻomohala ke hana i nā kahe hana maʻamau a me nā pipeline. Hāʻawi ka hoʻolālā modular o DSPy i ka hoʻonui maʻalahi a me ka hana maʻamau, e lilo ia i koho kūpono no nā hui e ʻimi nei e hoʻopololei i kā lākou hana DevOps.

LangChain: He Kiʻi no ke kūkulu ʻana i nā noi AI kamaʻilio

ʻO LangChain kahi papa hana Python no ke kūkulu ʻana i nā noi AI kamaʻilio. Hāʻawi ia i kahi pūʻulu o nā mea hana a me nā hale waihona puke no ka hana ʻana i nā chatbots, nā mea kōkua leo, a me nā pilina kamaʻilio ʻē aʻe. ʻO ka hoʻolālā modular o LangChain e hiki ai i nā mea hoʻomohala ke hana i nā kahe kamaʻilio maʻamau a hoʻohui i nā hiʻohiʻona AI a me nā lawelawe.

Hoʻohui i DSPy a me LangChain no nā DevOps Hoʻonui

Ma ka hoʻohui ʻana iā DSPy a me LangChain, hiki i nā hui ke hana i kahi pipeline hoʻopuka lako polokalamu hoʻokele AI ikaika e hoʻomaʻamaʻa a hoʻopaʻa i nā ʻano like ʻole o ke kaʻina hana. Eia kahi hiʻohiʻona kiʻekiʻe o ka hoʻohui ʻana:

  1. Project Setup: Hoʻohana ʻia ʻo DSPy no ka hoʻonohonoho ʻana i ke kaiapuni o ka papahana, me ka hoʻokumu ʻana i nā kaiapuni virtual, ka hoʻokomo ʻana i nā hilinaʻi, a me ka hoʻonohonoho ʻana i nā mea hana kūkulu.
  2. Code Analysis: Hoʻohana ʻia ʻo LangChain e kālailai i ka codebase, ʻike i nā pilikia kūpono a me ka manaʻo e hoʻomaikaʻi.
  3. Hoʻāʻo Aunoa: Hoʻohana ʻia ʻo DSPy no ka hoʻomaʻamaʻa ʻana i ka hoʻāʻo ʻana, me ka hoʻāʻo ʻana o ka ʻāpana, ka hoʻāʻo hoʻohui ʻana, a me ka hoʻāʻo ʻana i ka hopena i ka hopena.
  4. Continuous Integration: Hoʻohana ʻia ʻo LangChain e hoʻohui pū me nā ʻōnaehana mana mana, e like me Git, a me ka hoʻoulu ʻana i ke kūkulu ʻana a me ka waiho ʻana.
  5. Hoʻokele Hoʻokuʻu: Hoʻohana ʻia ʻo DSPy e hoʻokele i nā hoʻokuʻu ʻana, me ka hana ʻana i nā memo hoʻokuʻu, ka hoʻonui ʻana i nā palapala, a me ka waiho ʻana i ka hana.

Ka Laʻana Hoʻomaʻamaʻa: Hoʻokaʻawale ʻana i nā code code me LangChain

Eia kahi hiʻohiʻona maʻalahi o ka hoʻohana ʻana iā LangChain e hoʻomaʻamaʻa i ka loiloi code:

lawe mai i ka lanchain
mai langchain.chains lawe mai i ka code_analysis

# E hana i kahi hihia LangChain
lc = langchain.LangChain()

# E wehewehe i kahi kaulahao helu helu
kaulahao = code_analysis.CodeAnalysisChain(
    model="code-analysis-model",
    language="python",
    code="def add(a, b): hoʻihoʻi i kahi + b"
)

# Holo i ke kaulahao helu helu
hopena = chain.run()

# Paʻi i ka hopena
paʻi (hopena)

Hoʻokumu kēia code i kahi laʻana LangChain a wehewehe i kahi kaulahao helu code me ka hoʻohana ʻana i ka waihona 'code_analysis`. Holo ke kaulahao, a paʻi ʻia ka hopena i ka console.

5-10 kiʻekiʻe loa i hoʻohana ʻia i nā kauoha/nā ʻāpana

Eia ka 5-10 kiʻekiʻe loa i hoʻohana ʻia i nā kauoha/snippets no DSPy a me LangChain:

DSPy

  1. 'dsp init': Hoʻomaka i kahi papahana DSPy hou.
  2. 'dsp install': Hoʻokomo i nā mea hilinaʻi no ka papahana.
  3. 'dsp build': Hana i ka papahana.
  4. 'dsp test': Holo i nā ho'āʻo ʻakomi no ka papahana.
  5. 'dsp deploy': Hoʻolālā i ka papahana i ka hana.

LangChain

  1. 'langchain init': Hoʻomaka i kahi papahana LangChain hou.
  2. 'Kōkohu langchain': Ho'oma'ama'a i ke kŘkohu AI hou.
  3. ʻO ke kaulahao langchain: wehewehe i ke kahe kamaʻilio hou.
  4. 'Holo Langchain': Holo i ke kahe kama'ilio.
  5. langchain analysis: Analyses code using LangChain.

Hoikeike

Eia kahi hiʻohiʻona o ka hoʻohui ʻana ma waena o DSPy a me LangChain me ka hoʻohana ʻana iā Chart.js:

{
  "type": "pā",
  "ʻikepili": {
    "labels": ["Hoʻonohonoho Papahana", "Kānāwai Code", "Ho'āʻo Aunoa", "Hoʻohui Hoʻomau", "Manaʻo Hoʻokuʻu"],
    "mau ʻikepili": [
      {
        "label": "DSPy",
        "ʻikepili": [10, 15, 20, 25, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "LangChain",
        "ʻikepili": [5, 10, 15, 20, 25],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "koho": {
    "nā unahi": {
      "yAxes": [
        {
          "kuʻi": {
            "beginAtZero": ʻoiaʻiʻo
          }
        }
      ]
    }
  }
}

Hōʻike kēia pakuhi i ka hoʻohui ʻana ma waena o DSPy a me LangChain, me ka hoʻonohonoho ʻana o DSPy i ka papahana, ka hoʻāʻo automated, a me ka hoʻokuʻu hoʻokuʻu ʻana, a me ka LangChain e mālama ana i ka loiloi code a me ka hoʻohui mau.

Ka hopena

ʻO ka hoʻohui ʻana o DSPy a me LangChain e hāʻawi i kahi pipeline hoʻopuka lako polokalamu AI-driven ikaika e hoʻomaʻamaʻa a hoʻopaʻa i nā pae like ʻole o ke kaʻina hana. Ma ka hoʻohana ʻana i nā ikaika o nā ʻāpana ʻelua, hiki i nā hui ke hoʻomāmā i kā lākou mau kaʻina DevOps, hoʻomaikaʻi i ka maikaʻi code, a hoʻemi i ka manawa-i-market no kā lākou huahana lako polokalamu. Ke hoʻomau nei ka ulu ʻana o ka ʻāina hoʻomohala polokalamu, ʻo ka synergy ma waena o DSPy a me LangChain e hana koʻikoʻi i ka hoʻokele ʻana i ka hana hou a me ka pono i ka ʻoihana.


Have Questions?

Let's Talk

Contact me on LinkedIn