Cruthaich àidseant LangChain | B4N1

Cruthaich àidseant LangChain

5 months ago · b4n1 Read time: 6 min

A’ togail shiostaman bathar-bog fèin-slànachaidh le ailtireachd AI ioma-àidseant agus innealan orcastra

** Ro-ràdh**

Ann an cruth-tìre bathar-bog aig astar luath an latha an-diugh, tha togail shiostaman làidir agus atharrachail a dh’ fhaodadh a bhith beò cinneasachadh na àrd phrìomhachas dha innleadairean bathar-bog agus sgiobaidhean DevOps. Bidh dòighean-obrach traidiseanta a thaobh leasachadh bathar-bog gu tric ag amas air siostaman monolithic a thogail a tha buailteach do fhàiligeadh agus ùine downt. Ach, le teachd a-steach ailtireachd AI ioma-àidseant agus innealan orcastra, tha e comasach a-nis siostaman bathar-bog fèin-slànachaidh a chruthachadh a dh’ atharraicheas ri suidheachaidhean caochlaideach agus faighinn seachad air fàilligidhean.

San artaigil seo, nì sinn sgrùdadh air a’ bhun-bheachd air ailtireachd AI ioma-àidseant agus innealan orchestration, agus mar as urrainnear an cleachdadh gus siostaman bathar-bog fèin-slànachaidh a thogail. Nì sinn sgrùdadh cuideachd air na gluasadan as ùire ann an AI, innleadaireachd bathar-bog, agus DevOps, agus nì sinn sgrùdadh air àite innealan mar LangChain agus DSPy ann a bhith a’ cruthachadh siostaman bathar-bog làidir agus atharrachail.

** Dè a th’ ann an ailtireachd AI ioma-àidseant?**

Is e seòrsa de shiostam AI a th’ ann an ailtireachd AI ioma-àidseant anns a bheil grunn riochdairean fèin-riaghailteach a bhios ag eadar-obrachadh le chèile gus amas coitcheann a choileanadh. Tha a sheata de chomasan, eòlas agus amasan fhèin aig gach àidseant, agus bidh iad ag obair còmhla gus amas aig ìre nas àirde a choileanadh. Tha ailtireachd AI ioma-àidseant gu sònraichte feumail ann an siostaman iom-fhillte far a bheil grunn luchd-ùidh, amasan connspaideach, agus builean mì-chinnteach.

Ann an innleadaireachd bathar-bog, faodar ailtireachd AI ioma-àidseant a chleachdadh gus siostaman fèin-slànachaidh a thogail a lorgas agus a dhèiligeas ri fàilligidhean ann an àm fìor. Mar eisimpleir, dh’ fhaodadh gum bi grunn àidseantan ann an siostam AI ioma-àidseant a bhios a’ cumail sùil air diofar phàirtean de shiostam, a’ lorg fàilligidhean, agus a’ brosnachadh gnìomhan ath-bheothachaidh gus an siostam a thoirt air ais gu staid fhallain.

** Dè a th’ ann an Innealan Orcastra?**

Is e siostaman bathar-bog a th’ ann an innealan orcastra a nì fèin-ghluasad air cleachdadh, sgèileadh agus riaghladh thagraidhean is sheirbheisean. Bidh iad a’ toirt seachad àrd-ùrlar meadhanaichte airson a bhith a’ riaghladh grunn phàirtean, sheirbheisean, agus thagraidhean, agus a’ toirt cothrom do luchd-leasachaidh sruthan-obrach iom-fhillte agus fèin-ghluasadan a mhìneachadh.

Tha innealan orcastra deatamach airson siostaman bathar-bog fèin-slànachaidh a thogail, leis gu bheil iad a’ toirt cothrom do luchd-leasachaidh sruthan-obrach ath-bheothachaidh agus fèin-ghluasadan a mhìneachadh a dh’ fhaodar a bhrosnachadh mar fhreagairt air fàilligidhean. Mar eisimpleir, dh’ fhaodadh inneal orcastra a bhith air a chleachdadh gus cleachdadh siostam cùl-taic a dhèanamh fèin-ghluasadach, no gus gnìomh ath-bheothachaidh a bhrosnachadh nuair a dh’ fhailicheas pàirt den t-siostam.

LangChain agus DSPy: Innealan Orcastra airson Ailtireachd AI ioma-àidseant

Tha LangChain agus DSPy nan dà inneal orcastra mòr-chòrdte a tha air an dealbhadh gus obrachadh le ailtireachd AI ioma-àidseant. Tha LangChain na leabharlann Python a bheir seachad API sìmplidh agus intuitive airson siostaman AI ioma-àidseant a thogail, fhad ‘s a tha DSPy na leabharlann Python a bheir seachad API àrd-ìre airson sruthan-obrach a mhìneachadh agus a chuir an gnìomh.

Tha LangChain agus DSPy a’ toirt comas do luchd-leasachaidh siostaman bathar-bog fèin-slànachaidh a thogail a dh’ aithnicheas agus a dhèiligeas ri fàilligidhean ann an àm fìor. Bidh iad a’ tabhann raon de fheartan, a’ gabhail a-steach:

  • ** Riaghladh àidseant **: Bidh LangChain agus DSPy a’ toirt seachad APIan airson cruthachadh, riaghladh, agus eadar-obrachadh le riochdairean ann an siostam AI ioma-àidseant.
  • ** Mìneachadh sruth-obrach **: Tha LangChain agus DSPy a’ toirt comas do luchd-leasachaidh sruthan-obrach iom-fhillte agus fèin-ghluasadan a mhìneachadh a dh’ fhaodar a bhrosnachadh mar fhreagairt air fàilligidhean.
  • ** Gnìomhan ath-bheothachaidh **: Bidh LangChain agus DSPy a’ toirt seachad APIan airson gnìomhan ath-bheothachaidh a bhrosnachadh, leithid a bhith a’ cleachdadh siostam cùl-taic no a’ toirt air adhart gnìomh ath-bheothachaidh nuair a dh’ fhailicheas pàirt den t-siostam.

A’ togail siostam fèin-slànachaidh le LangChain agus DSPy

Gus cumhachd LangChain agus DSPy a nochdadh, togaidh sinn siostam fèin-slànachaidh sìmplidh a lorgas agus a fhreagras air fàilligidhean ann an tagradh lìn. Cleachdaidh sinn LangChain gus siostam AI ioma-àidseant a chruthachadh a bhios a’ cumail sùil air coileanadh an tagraidh agus a bhrosnaicheas gnìomh ath-bheothachaidh nuair a lorgar fàilligeadh.

Seo bloc còd sìmplidh a sheallas mar a thogas tu siostam fèin-slànachaidh le LangChain agus DSPy:

toirt a-steach langchain
bho langchain import Agent, Chain


àidseant = àidseant (
    name = "àidseant fèin-slànachaidh",
    slabhraidh = slabhraidh (
        name = "slabhraidh fèin-slànachaidh",
        ceumannan=[
            {"name": "sgrùdadh", "func": monitor_performance},
            { "name": "fhaighinn air ais", "func": recovery_system},
        ],
    ),
)

# Mìnich gnìomh gus sùil a chumail air coileanadh an tagraidh
def monitor_performance():
    # Dèan atharrais air lorg fàilligeadh
    ma tha random.random() < 0.5:
        tilleadh {"fàilligeadh": Fìor}
    eile:
        tilleadh {"fàilligeadh": meallta}

# Mìnich gnìomh gus an siostam fhaighinn air ais
def recovery_system (fàilligeadh):
    # Brosnaich gnìomh ath-bheothachaidh
    ma dh'fhàilligeas ["failure"]:
        print ("A' brosnachadh gnìomh ath-bheothachaidh...")
        # Cuir an sàs siostam cùl-taic no cuir air adhart gnìomh ath-bheothachaidh
        #...

# Cruthaich sruth-obrach DSPy
sruth-obrach = DSPy.Sruth-obrach (
    name = "sruth-obrach fèin-slànachaidh",
    ceumannan=[
        {"name": "sgrùdadh", "func": monitor_performance},
        { "name": "fhaighinn air ais", "func": recovery_system},
    ],
)

# Cuir an gnìomh an sruth-obrach
sruth-obrach. cur an gnìomh()

Tha am bloc còd seo a’ sealltainn mar a chruthaicheas tu àidseant LangChain a bhios a’ cumail sùil air coileanadh an tagraidh agus a bhrosnaicheas gnìomh ath-bheothachaidh nuair a lorgar fàilligeadh. Tha sruth-obrach DSPy air a chleachdadh gus an gnìomh ath-bheothachaidh a mhìneachadh agus a chuir an gnìomh mar fhreagairt air fàilligeadh.

** 5-10 Òrdughan/Biotag as motha a chleachdar**

Seo na 5-10 òrdughan agus criomagan as motha a chleachdar airson LangChain agus DSPy:

  1. langchain.Agent(): A' cruthachadh àidseant LangChain ùr.
  2. langchain.Chain(): A' cruthachadh slabhraidh LangChain ùr.
  3. dspypy.Workflow(): A' cruthachadh sruth-obrach DSPy ùr.
  4. agent.execute(): A' cur an gnìomh àidseant LangChain.
  5. workflow.execute(): A' cur an gnìomh sruth-obrach DSPy.
  6. agent.chain.steps.append({"name": "step", "func": func}): A’ cur ceum ùr ris an t-sreath LangChain.
  7. workflow.steps.append({"name": "step", "func": func}): A' cur ceum ùr ri sruth-obrach DSPy.
  8. agent.chain.steps.remove({"name": "step"}): A' toirt air falbh ceum bhon t-sreath LangChain.
  9. workflow.steps.remove({"name": "step"}): A' toirt air falbh ceum bho shruth-obrach an DSPy.
  10. agent.chain.steps.insert(0, {"name": "step", "func": func}): Cuir a-steach ceum ùr aig toiseach slabhraidh LangChain.

Sealladh

Seo dealbh de shruth-obrach LangChain agus DSPy a’ cleachdadh Chart.js:

{
  "type": "bàr",
  "dàta": {
    "labels": ["Sgrùdadh", "fhaighinn air ais"],
    "stòr-dàta": [
      {
        "label": "LangChain",
        "dàta": [10, 20],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "Leud na crìche": 1
      },
      {
        "label": "DSPy",
        "dàta": [20, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "Leud na crìche": 1
      }
    ]
  },
  "roghainnean": {
    "tiotal": {
      "taisbeanadh": fìor,
      "text": "Sruth-obrach LangChain agus DSPy"
    },
    "sgàilean": {
      "yAxes": [
        {
          "breacan": {
            "toiseach AtZero": fìor
          }
        }
      ]
    }
  }
}

Tha an dealbh seo a’ sealltainn sruth-obrach LangChain agus DSPy, leis a’ cheum “Monitor” air an taobh chlì agus an ceum “Ath-bheothachadh” air an taobh cheart. Tha sruth-obrach LangChain air a riochdachadh le bàr dearg, fhad ‘s a tha sruth-obrach DSPy air a riochdachadh le bàr gorm.

** Co-dhùnadh**

Tha togail siostaman bathar-bog fèin-slànachaidh le ailtireachd AI ioma-àidseant agus innealan orcastra na dhòigh chumhachdach airson siostaman làidir agus sùbailte a chruthachadh a mhaireas cinneasachadh. Tha LangChain agus DSPy nan dà inneal orcastra mòr-chòrdte a leigeas le luchd-leasachaidh siostaman fèin-slànachaidh a thogail a lorgas agus a fhreagras air fàilligidhean ann an àm fìor.

San artaigil seo, tha sinn air sgrùdadh a dhèanamh air bun-bheachd ailtireachd AI ioma-àidseant agus innealan orchestration, agus air sealltainn mar a thogas sinn siostam fèin-slànachaidh le LangChain agus DSPy. Tha sinn cuideachd air raon de eisimpleirean practaigeach agus criomagan còd a thoirt seachad gus luchd-leasachaidh a chuideachadh gus tòiseachadh air na siostaman fèin-slànachaidh aca fhèin a thogail.

Ge bith an e innleadair bathar-bog a th’ annad, innleadair DevOps, no neach-rannsachaidh AI, tha togail siostaman bathar-bog fèin-slànachaidh le LangChain agus DSPy na dhòigh chumhachdach airson siostaman làidir agus atharrachail a chruthachadh a mhaireas cinneasachadh.


Have Questions?

Let's Talk

Contact me on LinkedIn