Ag òrdachadh bun-structar fèin-riaghailteach le comasan àidseant AI leasaichte: Stiùireadh Teicnigeach airson Luathachadh DevOps le DSPy agus LangChain | B4N1

Ag òrdachadh bun-structar fèin-riaghailteach le comasan àidseant AI leasaichte: Stiùireadh Teicnigeach airson Luathachadh DevOps le DSPy agus LangChain

3 months ago · b4n1 Read time: 7 min

Ro-ràdh

Ann an cruth-tìre didseatach aig astar luath an latha an-diugh, cha robh an fheum air riaghladh bun-structair èifeachdach is scalable a-riamh cho èiginneach. Mar a tha an t-iarrtas airson seirbheisean stèidhichte air sgòthan a’ sìor fhàs, tha buidhnean a’ tionndadh gu fuasglaidhean bun-structair fèin-riaghailteach gus na pròiseasan DevOps aca a sgioblachadh. San artaigil seo, nì sinn sgrùdadh air saoghal orchestration bun-structair le cumhachd AI, a’ sgrùdadh comasan DSPy agus LangChain, dà inneal ùr-nodha a tha ag atharrachadh an dòigh sa bheil sinn a’ riaghladh agus ag fèin-ghluasad ar bun-structair.

Dùbhlan fèin-ghluasad DevOps

Tha fèin-ghluasad DevOps na obair iom-fhillte a dh’ fheumas tuigse dhomhainn air grunn theicneòlasan, bho containerization agus orchestration gu sgrùdadh agus logadh. Mar a bhios an àireamh de thagraidhean is sheirbheisean a’ fàs, mar sin tha iom-fhillteachd a’ bhun-structair, ga fhàgail nas duilghe a riaghladh agus a chumail suas. Bidh dòighean traidiseanta air fèin-ghluasad DevOps gu tric an urra ri sgrìobhadh làimhe agus rèiteachadh, a dh’ fhaodadh mearachdan, neo-chunbhalachd agus so-leòntachd tèarainteachd adhbhrachadh.

Àrdachadh Orcastra Bun-structair le Cumhachd AI

Tha orchestration bun-structair le cumhachd AI na inneal-atharrachaidh geama ann an saoghal fèin-ghluasad DevOps. Le bhith a’ faighinn buannachd bho ionnsachadh innealan agus giullachd cànain nàdarra, faodaidh riochdairean AI gnìomhan iom-fhillte a dhèanamh fèin-ghluasadach, ro-innse agus casg a chuir air cùisean, agus cleachdadh ghoireasan a bharrachadh. Tha DSPy agus LangChain nan dà phrìomh inneal san àite seo, a’ tabhann raon de fheartan agus chomasan a chuidicheas buidhnean gus na pròiseasan DevOps aca a luathachadh.

DSPy: Frèam Orcastra AI stèidhichte air Python

Tha DSPy na fhrèam orcastra AI stèidhichte air Python a leigeas le luchd-leasachaidh fuasglaidhean fèin-ghluasaid bun-structair le cumhachd AI a thogail agus a chleachdadh. Le DSPy, faodaidh tu riochdairean AI àbhaisteach a chruthachadh as urrainn eadar-obrachadh leis a ’bhun-structar agad, gnìomhan a dhèanamh fèin-ghluasadach, agus co-dhùnaidhean a dhèanamh stèidhichte air dàta fìor-ùine. Tha ailtireachd modular DSPy agus leabharlann farsaing de cho-phàirtean ro-thogte ga dhèanamh na dheagh roghainn airson riaghladh bun-structair air sgèile mhòr.

Prìomh fheartan DSPy

  • ** Ailtireachd modular **: Tha ailtireachd modular DSPy a’ toirt cothrom dhut riochdairean AI àbhaisteach a thogail agus a chuir an sàs as urrainn eadar-obrachadh leis a’ bhun-structar agad.
  • ** Leabharlann farsaing **: Tha leabharlann farsaing DSPy de cho-phàirtean ro-thogte ga dhèanamh furasta gnìomhan iom-fhillte a dhèanamh fèin-ghluasadach agus amalachadh le innealan mòr-chòrdte DevOps.
  • ** Giullachd Dàta Fìor-ùine **: Tha comasan giullachd dàta fìor-ùine DSPy a’ toirt comas do riochdairean AI co-dhùnaidhean a dhèanamh stèidhichte air dàta as ùire.

Eisimpleir Còd DSPy sìmplidh

Seo eisimpleir sìmplidh de bhloc còd DSPy a nì fèin-ghluasad air cleachdadh inneal ùr:

toirt a-steach dspy

# Mìnich an neach-ionaid AI
àidseant = dspy.Agent()

# Mìnich gnìomh cleachdadh container
tasg = dspy.Task(
    name="Cleachd soitheach",
    description="Cuir soitheach ùr dhan àrainneachd riochdachaidh",
    inputs=["container_image", "container_port"],
    toraidhean=["container_id"]
)

# Mìnich an sgriobt cleachdadh container
sgriobt = dspy.Script(
    name="Cleachd sgriobt soithich",
    description="Cuir soitheach ùr dhan àrainneachd riochdachaidh",
    code="""
    #!/bin/bash
    ruith docker -d -p {container_port}:{container_port} {container_image}
    """
)

# Ceangail an sgriobt ris a’ ghnìomh
tasg.attach_script(script)

# Mìnich sruth-obrach an neach-ionaid AI
sruth-obrach = dspy.Workflow(
    name="Sruth-obrach cleachdadh container",
    description="Cuir gu fèin-obrachail cleachdadh soitheach ùr",
    gnìomhan = [task]
)

# Mìnich rèiteachadh an neach-ionaid AI
config = dspy.Config(
    name="Rèiteachadh cleachdadh container",
    description="Dèan rèiteachadh air an àidseant AI airson cleachdadh shoithichean",
    inputs=["container_image", "container_port"]
)

# Cruthaich an neach-ionaid AI
agent.create (sruth-obrach, config)

Tha am bloc còd seo a ’mìneachadh àidseant AI sìmplidh a bhios gu fèin-ghluasadach a’ cleachdadh inneal-giùlain ùr don àrainneachd cinneasachaidh. Bidh an neach-ionaid a’ cleachdadh sgriobt cleachdadh container ro-thogte gus an soitheach a chuir a-steach, agus tha an sruth-obrach air a dhealbhadh gus gabhail ri paramadairean cuir a-steach airson ìomhaigh an t-soithich agus am port.

LangChain: Frèam Orcastra AI stèidhichte air meirge

Tha LangChain na fhrèam orcastra AI stèidhichte air Rust a leigeas le luchd-leasachaidh fuasglaidhean fèin-ghluasaid bun-structair le cumhachd AI a thogail agus a chleachdadh. Le LangChain, faodaidh tu riochdairean AI àbhaisteach a chruthachadh as urrainn eadar-obrachadh leis a ’bhun-structar agad, gnìomhan a dhèanamh fèin-ghluasadach, agus co-dhùnaidhean a dhèanamh stèidhichte air dàta fìor-ùine. Tha ailtireachd modular LangChain agus leabharlann farsaing de phàirtean ro-thogte ga dhèanamh na dheagh roghainn airson riaghladh bun-structair air sgèile mhòr.

Prìomh fheartan LangChain

  • ** Ailtireachd modular **: Tha ailtireachd modular LangChain a’ toirt cothrom dhut riochdairean AI àbhaisteach a thogail agus a chleachdadh a dh’ fhaodas eadar-obrachadh leis a’ bhun-structar agad.
  • ** Leabharlann farsaing **: Tha leabharlann farsaing LangChain de cho-phàirtean ro-thogte ga dhèanamh furasta gnìomhan iom-fhillte a dhèanamh fèin-ghluasadach agus amalachadh le innealan DevOps mòr-chòrdte.
  • ** Giullachd Dàta Fìor-ùine **: Tha comasan giullachd dàta fìor-ùine LangChain a’ toirt comas do riochdairean AI co-dhùnaidhean a dhèanamh stèidhichte air dàta as ùire.

Eisimpleir Còd LangChain sìmplidh

Seo eisimpleir sìmplidh de bhloc còd LangChain a nì fèin-ghluasad air cleachdadh inneal ùr: ``meirge cleachd langchain :: {Agent, Task, Script, Workflow, Config};

// Mìnich an neach-ionaid AI leig àidseant = Àidseant :: ùr();

// Mìnich gnìomh cleachdadh container let task = Task ::ùr( "Cleachd inneal-gleidhidh", "Cuir soitheach ùr dhan àrainneachd riochdachaidh", vec! ["container_image", "container_port"], vec! ["container_id"] );

// Mìnich an sgriobt cleachdadh container let script = Sgriobt :: ùr ( "Cleachd sgriobt gleidhidh", "Cuir soitheach ùr dhan àrainneachd riochdachaidh", r#" #!/bin/bash ruith docker -d -p {container_port}:{container_port} {container_image} "#, vec! ["container_image", "container_port"] );

// Ceangail an sgriobt ris a’ ghnìomh task.attach_script(script);

// Mìnich sruth-obrach an neach-ionaid AI leig le sruth-obrach = Sruth-obrach :: ùr( "Sruth-obrach Cleachdadh Container", "Cuir gu fèin-ghluasadach cleachdadh soitheach ùr", vec! [tasg] );

// Mìnich rèiteachadh an neach-ionaid AI let config = Config :: ùr( "Config cleachdadh container", "Dèan rèiteachadh air an àidseant AI airson cleachdadh container", vec! ["container_image", "container_port"] );

// Cruthaich an neach-ionaid AI agent.create (sruth-obrach, config);

Tha am bloc còd seo a ’mìneachadh àidseant AI sìmplidh a bhios gu fèin-ghluasadach a’ cleachdadh inneal-giùlain ùr don àrainneachd cinneasachaidh. Bidh an neach-ionaid a’ cleachdadh sgriobt cleachdadh container ro-thogte gus an soitheach a chuir a-steach, agus tha an sruth-obrach air a dhealbhadh gus gabhail ri paramadairean cuir a-steach airson ìomhaigh an t-soithich agus am port.

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

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

### DSPy

1. `dspy.Agent().create(sruth-obrach, config)`: A' cruthachadh àidseant AI ùr leis an t-sruth-obrach agus an rèiteachadh ainmichte.
2. `dspy.Task().attach_script(script)`: A' ceangal sgriobt ri gnìomh ann an sruth-obrach àidseant AI.
3. `dspy.Script().new(name, description, code)`: A' cruthachadh sgriobt ùr leis an ainm ainmichte, tuairisgeul, agus còd.
4. `dspy.Workflow().new(ainm, tuairisgeul, gnìomhan)`: A 'cruthachadh sruth-obrach ùr leis an ainm, tuairisgeul, agus gnìomhan ainmichte.
5. `dspy.Config().new (ainm, tuairisgeul, cuir a-steach)`: A 'cruthachadh rèiteachadh ùr leis an ainm ainmichte, tuairisgeul, agus crìochan cuir a-steach.

### LangChain

1. `langchain ::Agent ::new()`: A' cruthachadh àidseant AI ùr.
2. `langchain ::Tasg ::ùr (ainm, tuairisgeul, cuir a-steach, toraidhean)`: A’ cruthachadh gnìomh ùr leis an ainm ainmichte, an tuairisgeul, na cuir a-steach agus na toraidhean.
3. `langchain ::Sgriobt :: ùr (ainm, tuairisgeul, còd, cuir a-steach)`: A 'cruthachadh sgriobt ùr leis an ainm ainmichte, tuairisgeul, còd, agus crìochan cuir a-steach.
4. `langchain :: Sruth-obrach :: ùr (ainm, tuairisgeul, gnìomhan)`: A 'cruthachadh sruth-obrach ùr leis an ainm, an tuairisgeul, agus na gnìomhan ainmichte.
5. `langchain ::Config::new(ainm, tuairisgeul, cuir a-steach)`: A 'cruthachadh rèiteachadh ùr leis an ainm ainmichte, tuairisgeul, agus crìochan cuir a-steach.

## Sealladh

Seo dealbh de shruth-obrach an neach-ionaid AI a’ cleachdadh Chart.js:
``` json
{
  "type": "bàr",
  "dàta": {
    "labels": ["Cleachdadh soitheach", "Tasg 1", "Tasg 2", "Tasg 3"],
    "stòr-dàta": [
      {
        "label": "Sruth-obrach",
        "dàta": [10, 5, 3, 2],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "Leud na crìche": 1
      }
    ]
  },
  "roghainnean": {
    "tiotal": {
      "taisbeanadh": fìor,
      "text": "Sruth-obrach àidseant AI"
    },
    "sgàilean": {
      "yAxes": [
        {
          "taisbeanadh": fìor,
          "sgèileLabel": {
            "taisbeanadh": fìor,
            "labelString": "Tasgannan"
          }
        }
      ]
    }
  }
}

Tha an dealbh seo a’ sealltainn sruth-obrach an neach-ionaid AI, le gach gnìomh air a riochdachadh le bàr. Tha an x-axis a’ riochdachadh nan gnìomhan, agus tha an y-axis a’ riochdachadh an àireamh de ghnìomhan.

Co-dhùnadh

San artaigil seo, tha sinn air sgrùdadh a dhèanamh air saoghal orcastra bun-structair le cumhachd AI, le fòcas air DSPy agus LangChain, dà phrìomh inneal san àite seo. Chunnaic sinn mar a ghabhas na h-innealan sin a chleachdadh gus gnìomhan iom-fhillte a dhèanamh fèin-ghluasadach, ro-innse agus casg a chuir air cùisean, agus gus cleachdadh ghoireasan a bharrachadh. Leis an ailtireachd modular aca agus leabharlannan farsaing de cho-phàirtean ro-thogte, tha DSPy agus LangChain nan deagh roghainnean airson riaghladh bun-structair air sgèile mhòr. Co-dhiù a tha thu nad neach-proifeiseanta DevOps eòlach no dìreach a’ tòiseachadh, tha na h-innealan sin gu cinnteach gad chuideachadh gus do phròiseasan DevOps a luathachadh agus do riaghladh bun-structair a thoirt chun ath ìre.


Have Questions?

Let's Talk

Contact me on LinkedIn