Cruthaich àidseant LangChain | B4N1

Cruthaich àidseant LangChain

8 months ago · b4n1 Tiempo de lectura: 6 min

A’ cleachdadh riochdairean AI airson Lìbhrigeadh Bathar-bog fèin-ghluasadach: Ag aonachadh LangChain agus DSPy ann am pìoban DevOps

** Ro-ràdh**

Tha cruth-tìre leasachadh bathar-bog ag atharrachadh gu luath, le barrachd gabhail ri Artificial Intelligence (AI) agus Machine Learning (ML) ann an diofar thaobhan de chuairt-beatha an leasachaidh. Is e aon de na raointean tagraidh as gealltanach airson AI ann a bhith ag fèin-ghluasad pròiseasan lìbhrigidh bathar-bog, a’ toirt a-steach telemetry agus amalachadh leantainneach / cleachdadh leantainneach (CI / CD). San artaigil seo, nì sinn sgrùdadh air àite riochdairean AI ann a bhith ag fèin-ghluasad pròiseasan lìbhrigidh bathar-bog agus rannsaichidh sinn a-steach do bhuileachadh practaigeach innealan orcastra leithid LangChain agus DSPy.

Dleastanas riochdairean AI ann an lìbhrigeadh bathar-bog

Tha riochdairean AI nam prògraman bathar-bog as urrainn gnìomhan a choileanadh gu neo-eisimeileach, a’ dèanamh cho-dhùnaidhean stèidhichte air dàta agus riaghailtean. Ann an co-theacsa lìbhrigeadh bathar-bog, faodar riochdairean AI a chleachdadh gus diofar phròiseasan a dhèanamh fèin-ghluasadach, leithid:

  1. Telemetry: Is urrainn do riochdairean AI dàta a chruinneachadh agus a mhion-sgrùdadh bho dhiofar thùsan, leithid logaichean tagraidh, meatrach coileanaidh, agus fios air ais bho luchd-cleachdaidh, gus sealladh a thoirt seachad air giùlan agus coileanadh an aplacaid.
  2. ** Amalachadh Leantainneach**: Faodaidh riochdairean AI fèin-ghluasad a dhèanamh air togail, deuchainn agus cleachdadh atharrachaidhean còd, a’ dèanamh cinnteach gu bheil an tagradh an-còmhnaidh ann an staid a ghabhas cleachdadh.
  3. Cleachdadh Leantainneach: Faodaidh riochdairean AI fèin-ghluasad a dhèanamh air cleachdadh atharrachaidhean ann an cinneasachadh, a’ lughdachadh na h-ùine agus an oidhirp a dh’ fheumar gus feartan agus fuasglaidhean ùra fhaighinn do luchd-cleachdaidh.
  4. Sùileachadh is Rabhadh: Faodaidh riochdairean AI sùil a chumail air coileanadh an tagraidh agus rabhadh a thoirt do luchd-leasachaidh agus gnìomhaichean mu chùisean a dh’ fhaodadh a bhith ann mus tig iad gu bhith èiginneach.

LangChain: Frèam airson riochdairean AI a thogail

Tha LangChain na fhrèam Python airson riochdairean AI a thogail as urrainn eadar-obrachadh le diofar stòran dàta agus gnìomhan a choileanadh gu neo-eisimeileach. Tha LangChain a’ toirt seachad API sìmplidh agus intuitive airson riochdairean togail as urrainn:

  1. Eadar-obrachadh le tobraichean dàta: Tha LangChain a’ toirt seachad raon de stòran dàta, a’ gabhail a-steach stòran-dàta, APIan, agus siostaman faidhle, ris am faod riochdairean eadar-obrachadh.
  2. Dèan gnìomhan: Tha LangChain a’ tabhann raon de ghnìomhan as urrainn do riochdairean a choileanadh, a’ gabhail a-steach giollachd teacsa, aithneachadh ìomhaighean, agus giollachd cànain nàdarra.
  3. Ionnsaich bho dhàta: Tha LangChain a’ tabhann raon de algoirmean ionnsachaidh inneal a dh’ fhaodas riochdairean a chleachdadh gus ionnsachadh bho dhàta.

DSPy: Frèam airson Togail riochdairean AI air a chuairteachadh

Tha DSPy na fhrèam Python airson riochdairean AI sgaoilte a thogail a dh’ fhaodas sgèile gus coinneachadh ri feumalachdan thagraidhean air sgèile mhòr. Tha DSPy a’ toirt seachad raon de fheartan, a’ gabhail a-steach:

  1. ** Coimpiutaireachd sgaoilte**: Tha DSPy a’ leigeil le riochdairean ruith air iomadh inneal, ga dhèanamh air leth freagarrach airson tagraidhean air sgèile mhòr.
  2. Co-shìnteachd dàta: Tha DSPy a’ leigeil le riochdairean dàta a phròiseasadh ann an co-shìnte, ga dhèanamh air leth freagarrach airson tagraidhean a dh’ fheumas coimpiutaireachd àrd-choileanaidh.
  3. Scalability: Tha DSPy a’ leigeil le riochdairean sgèile a dhèanamh gus coinneachadh ri feumalachdan thagraidhean air sgèile mhòr.

Ag aonachadh LangChain agus DSPy ann am pìoban DevOps

Gus LangChain agus DSPy fhilleadh a-steach ann am pìoban DevOps, is urrainn dhuinn na ceumannan a leanas a chleachdadh:

  1. Stàlaich LangChain agus DSPy: Stàlaich LangChain agus DSPy a’ cleachdadh pip.
pip stàlaich langchain dspy
  1. ** Cruthaich àidseant LangChain **: Cruthaich àidseant LangChain as urrainn eadar-obrachadh le stòran dàta agus gnìomhan a choileanadh.
toirt a-steach langchain


àidseant = langchain.Agent(
    ainm = "my_agent",
    data_sources=[langchain.DataSource("stòr-dàta", "my_database")],
    tasgau=[langchain.Task("text_processing", "my_text_processing")]
)
  1. Cruthaich àidseant DSPy: Cruthaich àidseant DSPy as urrainn ruith air iomadh inneal agus dàta a phròiseasadh aig an aon àm.
toirt a-steach dspy

# Cruthaich àidseant DSPy
àidseant = dspy.Agent(
    ainm = "my_agent",
    data_sources=[dspy.DataSource("stòr-dàta", "my_database")],
    tasgau=[dspy.Task("text_processing", "my_text_processing")]
)
  1. ** Amalaich riochdairean LangChain agus DSPy **: Amalaich na riochdairean LangChain agus DSPy ann an loidhne-phìoban DevOps a’ cleachdadh inneal mar Jenkins no GitLab CI/CD.
toirt a-steach langchain
toirt a-steach dspy

# Cruthaich àidseant LangChain
langchain_agent = langchain.Agent(
    name = "my_langchain_agent",
    data_sources=[langchain.DataSource("stòr-dàta", "my_database")],
    tasgau=[langchain.Task("text_processing", "my_text_processing")]
)

# Cruthaich àidseant DSPy
dspy_agent = dspy.Agent(
    name = "my_dspya_agent",
    data_sources=[dspy.DataSource("stòr-dàta", "my_database")],
    tasgau=[dspy.Task("text_processing", "my_text_processing")]
)

# Amalaich na riochdairean ann an loidhne-phìoban DevOps
loidhne-phìoban = [
    àidseant_langchain,
    dspy_àidseant
]

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

Seo na 5-10 òrdughan / pìosan as motha a chleachdar airson LangChain agus DSPy:

  1. LangChain: Cruthaich àidseant LangChain
toirt a-steach langchain

àidseant = langchain.Agent(
    ainm = "my_agent",
    data_sources=[langchain.DataSource("stòr-dàta", "my_database")],
    tasgau=[langchain.Task("text_processing", "my_text_processing")]
)
  1. DSPy: Cruthaich àidseant DSPy
toirt a-steach dspy

àidseant = dspy.Agent(
    ainm = "my_agent",
    data_sources=[dspy.DataSource("stòr-dàta", "my_database")],
    tasgau=[dspy.Task("text_processing", "my_text_processing")]
)
  1. LangChain: Dèan eadar-obrachadh le stòr dàta
toirt a-steach langchain

àidseant = langchain.Agent(
    ainm = "my_agent",
    data_sources=[langchain.DataSource("stòr-dàta", "my_database")],
    tasgau=[langchain.Task("text_processing", "my_text_processing")]
)

data = agent.data_sources[0].get_data()
  1. DSPy: Dèan eadar-obrachadh le stòr dàta
toirt a-steach dspy

àidseant = dspy.Agent(
    ainm = "my_agent",
    data_sources=[dspy.DataSource("stòr-dàta", "my_database")],
    tasgau=[dspy.Task("text_processing", "my_text_processing")]
)

data = agent.data_sources[0].get_data()
  1. LangChain: Dèan gnìomh
toirt a-steach langchain

àidseant = langchain.Agent(
    ainm = "my_agent",
    data_sources=[langchain.DataSource("stòr-dàta", "my_database")],
    tasgau=[langchain.Task("text_processing", "my_text_processing")]
)

toradh = agent.tasks[0].perform_task(data)
  1. DSPy: Dèan gnìomh
toirt a-steach dspy

àidseant = dspy.Agent(
    ainm = "my_agent",
    data_sources=[dspy.DataSource("stòr-dàta", "my_database")],
    tasgau=[dspy.Task("text_processing", "my_text_processing")]
)

toradh = agent.tasks[0].perform_task(data)
  1. LangChain: Ionnsaich bho dhàta
toirt a-steach langchain

àidseant = langchain.Agent(
    ainm = "my_agent",
    data_sources=[langchain.DataSource("stòr-dàta", "my_database")],
    tasgau=[langchain.Task("text_processing", "my_text_processing")]
)

agent.learn_from_data(data)
  1. DSPy: Ionnsaich bho dhàta
toirt a-steach dspy

àidseant = dspy.Agent(
    ainm = "my_agent",
    data_sources=[dspy.DataSource("stòr-dàta", "my_database")],
    tasgau=[dspy.Task("text_processing", "my_text_processing")]
)

agent.learn_from_data(data)
  1. LangChain: Amalachadh le loidhne-phìoban DevOps
toirt a-steach langchain

àidseant = langchain.Agent(
    ainm = "my_agent",
    data_sources=[langchain.DataSource("stòr-dàta", "my_database")],
    tasgau=[langchain.Task("text_processing", "my_text_processing")]
)

loidhne-phìoban = [
    àidseant
]
  1. DSPy: Amalachadh le loidhne-phìoban DevOps
toirt a-steach dspy

àidseant = dspy.Agent(
    ainm = "my_agent",
    data_sources=[dspy.DataSource("stòr-dàta", "my_database")],
    tasgau=[dspy.Task("text_processing", "my_text_processing")]
)

loidhne-phìoban = [
    àidseant
]

Sealladh

Seo sealladh de na riochdairean LangChain agus DSPy ann an loidhne-phìoban DevOps:

{
  "type": "bàr",
  "dàta": {
    "labels": ["LangChain", "DSPy"],
    "stòr-dàta": [
      {
        "label": "Gnìomhaire",
        "dàta": [10, 20],
        "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
        "Crìochan": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "Leud na crìche": 1
      }
    ]
  },
  "roghainnean": {
    "tiotal": {
      "taisbeanadh": fìor,
      "text": "LangChain agus riochdairean DSPy ann an loidhne-phìoban DevOps"
    },
    "sgàilean": {
      "yAxes": [
        {
          "breacan": {
            "toiseach AtZero": fìor
          }
        }
      ]
    }
  }
}

Tha an dealbh seo a’ sealltainn na riochdairean LangChain agus DSPy ann an loidhne-phìoban DevOps, le 10 gnìomhan aig àidseant LangChain agus 20 gnìomh aig an àidseant DSPy.

** Co-dhùnadh**

San artaigil seo, rinn sinn sgrùdadh air àite riochdairean AI ann a bhith ag fèin-ghluasad pròiseasan lìbhrigidh bathar-bog agus rannsaich sinn a-steach do bhuileachadh practaigeach innealan orcastra leithid LangChain agus DSPy. Chunnaic sinn mar as urrainnear LangChain agus DSPy a chleachdadh gus riochdairean AI a chruthachadh a dh’ fhaodas eadar-obrachadh le stòran dàta, gnìomhan a choileanadh, agus ionnsachadh bho dhàta. Chunnaic sinn cuideachd mar as urrainnear LangChain agus DSPy a bhith air am filleadh a-steach do phìoban DevOps a’ cleachdadh innealan mar Jenkins no GitLab CI / CD. Le barrachd gabhail ri AI agus ML ann an leasachadh bathar-bog, tha LangChain agus DSPy a’ sìor fhàs nas cudromaiche do luchd-leasachaidh agus gnìomhaichean a tha ag iarraidh pròiseasan lìbhrigidh bathar-bog a dhèanamh fèin-ghluasadach.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn