Ag òrdachadh riochdairean AI airson fèin-ghluasad DevOps: dòigh-obrach LangChain agus DSPy | B4N1

Ag òrdachadh riochdairean AI airson fèin-ghluasad DevOps: dòigh-obrach LangChain agus DSPy

6 months ago · b4n1 Tiempo de lectura: 6 min

Ro-ràdh

Tha raon DevOps air a dhol tro atharrachaidhean mòra anns na bliadhnachan mu dheireadh, le amalachadh Artificial Intelligence (AI) agus Machine Learning (ML) a’ sìor fhàs follaiseach. Is e aon de na prìomh raointean far a bheil AI a’ toirt buaidh mhòr air fèin-ghluasad. Le bhith a’ faighinn buannachd bho riochdairean AI, faodaidh buidhnean na sruthan obrach leasachadh bathar-bog aca a sgioblachadh, mearachdan làimhe a lughdachadh, agus èifeachdas iomlan a leasachadh.

San artaigil seo, nì sinn sgrùdadh air saoghal fèin-ghluasad DevOps air a stiùireadh le AI, le fòcas air frèaman LangChain agus DSPy. Nì sinn sgrùdadh air mar a ghabhas na h-innealan sin a chleachdadh gus siostaman fuasglaidh chùisean for-ghnìomhach a chruthachadh agus gus sruthan-obrach leasachadh bathar-bog a dhèanamh fèin-ghluasadach. A bharrachd air an sin, bheir sinn seachad eisimpleir practaigeach air mar as urrainn dhut Modalan Cànain Mòr (LLMn) fhilleadh a-steach don loidhne-phìoban DevOps agad.

Dè a th’ ann an LangChain agus DSPy?

Mus tèid sinn a-steach do mhion-fhiosrachadh fèin-ghluasad DevOps air a stiùireadh le AI, leig dhuinn sùil ghoirid a thoirt air frèaman LangChain agus DSPy.

LangChain

Tha LangChain na fhrèam stòr fosgailte a leigeas le luchd-leasachaidh tagraidhean AI còmhraidh a thogail a’ cleachdadh Modalan Cànain Mòr (LLMn). Tha e a’ toirt seachad API sìmplidh agus intuitive airson eadar-obrachadh le LLMn, a’ leigeil le luchd-leasachaidh eadar-aghaidh còmhraidh àbhaisteach a chruthachadh airson na tagraidhean aca.

Tha LangChain a’ toirt taic do raon farsaing de LLMn, a’ toirt a-steach modalan mòr-chòrdte leithid LLaMA, BERT, agus RoBERTa. Tha e cuideachd a’ tabhann raon de dh’ innealan airson LLMn a ghleusadh agus a ghnàthachadh gus freagairt air cùisean cleachdaidh sònraichte.

DSPy

Is e leabharlann Python a th’ ann an DSPy a bheir seachad dòigh shìmplidh is èifeachdach air modalan AI fhilleadh a-steach don loidhne-phìoban DevOps agad. Bidh e a’ toirt taic do raon farsaing de fhrèaman AI, a’ toirt a-steach LangChain, agus a’ toirt seachad raon de dh’ innealan airson fèin-ghluasad a dhèanamh air sruthan-obrach air an stiùireadh le AI.

Tha DSPy air a dhealbhadh gus obrachadh gu sgiobalta le innealan DevOps mòr-chòrdte leithid Jenkins, GitLab, agus Docker, ga dhèanamh na dheagh roghainn dha buidhnean a tha airson AI fhilleadh a-steach don bhun-structar DevOps a th’ aca.

Orchstrating AI Agents airson DevOps Automation

A-nis gu bheil tar-shealladh goirid againn air LangChain agus DSPy, leig dhuinn sgrùdadh a dhèanamh air mar as urrainnear na frèaman sin a chleachdadh gus riochdairean AI a chuir air dòigh airson fèin-ghluasad DevOps.

Fuasgladh Cùise For-ghnìomhach

Is e aon de na prìomh bhuannachdan bho fèin-ghluasad DevOps air a stiùireadh le AI an comas cùisean fhuasgladh gu for-ghnìomhach mus tig iad gu bhith nan duilgheadasan mòra. Faodar LangChain agus DSPy a chleachdadh gus eadar-aghaidh còmhraidh àbhaisteach a chruthachadh a bhios ag eadar-obrachadh le LLMn gus cùisean a chomharrachadh agus molaidhean a thoirt seachad airson fuasgladh.

Seo eisimpleir shìmplidh de mar a dh’ fhaodadh seo obrachadh:

toirt a-steach langchain
bho langchain.chat_models import LLaMA

# Cruthaich modal còmhraidh LangChain
chat_model = LLaMA()

# Mìnich gnìomh gus eadar-obrachadh leis a’ mhodal cabadaich
def interaction_with_chat_model (prois):
    freagairt = chat_model.run (priobadh)
    freagairt air ais

# Sònraich gnìomh gus cùisean a dh’ fhaodadh a bhith ann a chomharrachadh
def identify_issues(còd):
    prompt = f "Sònraich cùisean a dh'fhaodadh a bhith anns a' chòd a leanas: {code}"
    freagairt = eadar-obrachadh_with_chat_model(priob)
    freagairt air ais

# Mìnich gnìomh gus molaidhean a thoirt seachad airson fuasgladh
def provide_recommendations(cùisean):
    prompt = f"Thoir seachad molaidhean airson na cùisean a leanas a rèiteach: {cùisean}"
    freagairt = eadar-obrachadh_with_chat_model(priob)
    freagairt air ais

# Cleachdadh eisimpleir
code = """
def cuir(x, y):
    tilleadh x + y
"""
cùisean = comharrachadh_cùisean(còd)
molaidhean = provide_recommendations(cùisean)
clò-bhualadh (molaidhean)

San eisimpleir seo, bidh sinn a’ mìneachadh gnìomh sìmplidh interact_with_chat_model a bhios ag eadar-obrachadh le modal còmhraidh LangChain gus freagairt a thoirt do bhrosnachadh sònraichte. Bidh sinn an uairsin a’ mìneachadh dà ghnìomh a bharrachd ‘comharraich_cùisean’ agus ‘solar_molaidhean’ a bhios a’ cleachdadh a’ mhodail cabadaich gus cùisean a dh’ fhaodadh a bhith ann an cuid de chòd sampall a chomharrachadh agus molaidhean a thoirt seachad airson fuasgladh.

Ag fèin-ghluasad sruthan obrach leasachadh bathar-bog

Faodar LangChain agus DSPy a chleachdadh cuideachd gus sruthan obrach leasachadh bathar-bog a dhèanamh fèin-ghluasadach le bhith ag amalachadh mhodalan AI a-steach don loidhne-phìoban DevOps a th’ agad.

Seo eisimpleir de mar a dh’ fhaodadh seo obrachadh:

toirt a-steach dspy
bho dspy import Sruth-obrach

# Mìnich sruth-obrach DSPy
sruth-obrach = sruth-obrach ()

# Mìnich gnìomh gus inneal sgrùdaidh còd a ruith
def run_code_analysis(còd):
    # Ruith inneal sgrùdaidh còd gus cùisean a dh’ fhaodadh a bhith ann a chomharrachadh
    cùisean = []
    #...
    cùisean tilleadh

# Mìnich gnìomh gus molaidhean a thoirt seachad airson fuasgladh
def provide_recommendations(cùisean):
    # Cleachd modal còmhraidh LangChain gus molaidhean a thoirt seachad
    prompt = f"Thoir seachad molaidhean airson na cùisean a leanas a rèiteach: {cùisean}"
    freagairt = langchain.chat_model.run(prompt)
    freagairt air ais

# Mìnich gnìomh gus an còd a chleachdadh
def deploy_code (còd):
    # Cuir an còd gu àrainneachd cinneasachaidh
    #...

# Mìnich an sruth-obrach
workflow.add_task(run_code_analysis)
workflow.add_task(provide_molaidhean)
workflow.add_task(deploy_code)

# Ruith an sruth-obrach
sruth-obrach.run()

San eisimpleir seo, bidh sinn a’ mìneachadh sruth-obrach DSPy sìmplidh anns a bheil trì gnìomhan: a’ ruith inneal sgrùdaidh còd, a’ toirt seachad molaidhean airson fuasgladh, agus a’ cleachdadh a’ chòd. Bidh sinn an uairsin a’ mìneachadh an t-sruth-obrach le bhith a’ cur gach gnìomh ris agus ga ruith.

Na 5-10 Òrdughan/Beagan as motha a chleachdar

Seo cuid de na h-òrdughan agus criomagan as cumanta airson LangChain agus DSPy:

LangChain

  • langchain.chat_models.LLaMA(): Cruthaich modal còmhraidh LangChain a’ cleachdadh modal LLaMA.
  • langchain.chat_model.run(prompt): Ruith am modail cabadaich le brosnachadh sònraichte.
  • langchain.chat_model.interact_with(prompt): Dèan eadar-obrachadh leis a’ mhodail cabadaich a’ cleachdadh inneal-brosnachaidh.

DSPy

  • dspy.Workflow(): Cruthaich sruth-obrach DSPy.
  • workflow.add_task(task): Cuir gnìomh ris an t-sruth-obrach.
  • workflow.run(): Ruith an sruth-obrach.

Sealladh

Seo dealbh sìmplidh den t-sruth-obrach a’ cleachdadh Chart.js:

{
  "type": "bàr",
  "dàta": {
    "labels": ["Mion-sgrùdadh còd", "Molaidhean", "Cleachdadh"],
    "stòr-dàta": [
      {
        "label": "Sruth-obrach",
        "dàta": [10, 20, 30],
        "cùl-dath": [
          "rgb(255, 99, 132, 0.2)",
          "rgb(54, 162, 235, 0.2)",
          "rgb(255, 206, 86, 0.2)"
        ],
        "Crìochan Dath": [
          "rgb(255, 99, 132, 1)",
          "rgb(54, 162, 235, 1)",
          "rgb(255, 206, 86, 1)"
        ],
        "Leud na crìche": 1
      }
    ]
  },
  "roghainnean": {
    "tiotal": {
      "taisbeanadh": fìor,
      "text": "Sruth-obrach"
    },
    "sgàilean": {
      "yAxes": [
        {
          "breacan": {
            "toiseach AtZero": fìor
          }
        }
      ]
    }
  }
}

Tha an dealbh seo a’ sealltainn clàr-bàr sìmplidh a’ riochdachadh an t-sruth-obrach, le trì bàraichean a’ riochdachadh mion-sgrùdadh còd, molaidhean, agus gnìomhan cleachdadh.

Co-dhùnadh

San artaigil seo, rinn sinn sgrùdadh air saoghal fèin-ghluasad DevOps air a stiùireadh le AI a’ cleachdadh LangChain agus DSPy. Chunnaic sinn mar a ghabhas na frèaman sin a chleachdadh gus siostaman fuasglaidh chùisean for-ghnìomhach a chruthachadh agus sruthan-obrach leasachadh bathar-bog a dhèanamh fèin-ghluasadach. Thug sinn seachad cuideachd eisimpleirean practaigeach air mar as urrainn dhut LLM a thoirt a-steach don loidhne-phìoban DevOps agad agus an sruth-obrach fhaicinn a’ cleachdadh Chart.js.

Le bhith a’ faighinn buannachd bho chumhachd AI agus fèin-ghluasad, faodaidh buidhnean na sruthan-obrach leasachadh bathar-bog aca a sgioblachadh, mearachdan làimhe a lughdachadh, agus èifeachdas iomlan a leasachadh. Ge bith an e innleadair DevOps a th’ annad, leasaiche bathar-bog, no stiùiriche gnìomhachais, tha LangChain agus DSPy nan innealan cumhachdach a chuidicheas tu gus na h-amasan agad a choileanadh.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn