Ṣiṣe awọn aṣoju AI pẹlu LangChain ati DSPy fun Ipari-si-Ipari DevOps Automation | B4N1

Ṣiṣe awọn aṣoju AI pẹlu LangChain ati DSPy fun Ipari-si-Ipari DevOps Automation

3 months ago · b4n1 Read time: 5 min

** Ṣiṣe awọn aṣoju AI pẹlu LangChain ati DSPy fun Ipari-si-Ipari DevOps Automation ***

Ibere

Ilẹ-ilẹ DevOps n dagba ni iyara, pẹlu isọpọ ti oye Artificial (AI) ati Ẹkọ Ẹrọ (ML) di pataki ti o pọ si fun adaṣe ati adaṣe awọn ṣiṣan iṣẹ eka. LangChain ati DSPy jẹ awọn irinṣẹ agbara meji ti o fun awọn olupilẹṣẹ lọwọ lati kọ awọn aṣoju AI ti o le ṣe adaṣe ati mu awọn pipeline DevOps dara. Ninu àpilẹkọ yii, a yoo ṣawari sinu awọn alaye imuse imọ-ẹrọ ti iṣakojọpọ LangChain ati DSPy fun adaṣe DevOps opin-si-opin, ti n ṣe afihan ipa lori imọ-ẹrọ software ni ọjọ ori awọn irinṣẹ AI.

** Kini LangChain ati DSPy?**

LangChain jẹ ilana orisun-ìmọ fun kikọ awọn aṣoju AI ibaraẹnisọrọ, gbigba awọn olupilẹṣẹ laaye lati ṣẹda awọn iwiregbe, awọn oluranlọwọ ohun, ati awọn atọkun ibaraẹnisọrọ miiran. O pese eto awọn irinṣẹ ati awọn ile ikawe fun kikọ, ikẹkọ, ati imuṣiṣẹ awọn awoṣe AI, ṣiṣe ni yiyan pipe fun adaṣe DevOps.

DSPy, ni ida keji, jẹ ile-ikawe Python kan fun kikọ ati gbigbe awọn aṣoju AI ṣiṣẹ, ti a ṣe apẹrẹ pataki fun adaṣe ati adaṣe awọn ṣiṣan iṣẹ eka. O pese API ti o rọrun ati ogbon inu fun kikọ awọn aṣoju AI ti o le ṣe ajọṣepọ pẹlu ọpọlọpọ awọn ọna ṣiṣe ati awọn irinṣẹ, ṣiṣe ni yiyan ti o tayọ fun adaṣe DevOps.

** Awọn alaye imuse Imọ-ẹrọ ***

Lati ṣe awọn aṣoju AI pẹlu LangChain ati DSPy fun adaṣe DevOps, a yoo tẹle awọn igbesẹ wọnyi:

  1. ** Fi sori ẹrọ awọn ile-ikawe ti o nilo ***: Fi LangChain ati DSPy sori ẹrọ nipa lilo pip: `` bash pip fi sori ẹrọ langchain dspy
2. ** Ṣẹda aṣoju LangChain kan ***: Ṣẹda aṣoju LangChain tuntun nipa lilo kilasi `langchain.Agent`:
`` Python
lati Aṣoju agbewọle langchain

aṣoju = Aṣoju (
    orukọ = "devops_agent",
    awoṣe = "langchain/llama:1",
    max_tokens=2048,
    otutu = 0.7,
)

Eyi ṣẹda aṣoju tuntun ti a npè ni "devops_agent" ti o nlo awoṣe LLAMA fun AI ibaraẹnisọrọ.

  1. ** Ṣẹda aṣoju DSPy kan ***: Ṣẹda aṣoju DSPy tuntun nipa lilo kilasi dspy.Agent: `` Python lati dspy agbewọle Agent

aṣoju = Aṣoju ( orukọ = "devops_agent", awoṣe = "dspy/awoṣe:1", max_tokens=2048, otutu = 0.7, )

Eyi ṣẹda aṣoju tuntun ti a npè ni "devops_agent" ti o nlo awoṣe DSPy fun AI.

4. ** Ṣepọpọ LangChain ati awọn aṣoju DSPy ***: Ṣepọ awọn LangChain ati awọn aṣoju DSPy ni lilo kilasi `langchain.DSPyAgent`:
`` Python
lati agbewọle langchain DSPyAgent

aṣoju = DSPyAgent (
    orukọ = "devops_agent",
    langchain_agent=aṣoju,
    dspy_agent=aṣoju,
)

Eyi ṣẹda aṣoju tuntun ti o dapọ awọn agbara ti LangChain mejeeji ati DSPy.

  1. ** Ṣetumo awọn iṣan-iṣẹ iṣẹ DevOps ***: Ṣetumo ṣiṣan iṣẹ DevOps nipa lilo kilasi `langchain.Workflow': `` Python lati agbewọle langchain Ṣiṣan iṣẹ

iṣan-iṣẹ = Ṣiṣan iṣẹ ( orukọ = "devops_flowflow", igbesẹ=[ {"name": "kọ", "igbese": "kọ",}, {"name": "idanwo", "igbese": "idanwo",}, {"name": "fi ranṣẹ", "igbese": "fifiranṣẹ"}, ], )

Eyi n ṣalaye ṣiṣan iṣẹ tuntun kan ti a npè ni “devops_workflow” ti o ni awọn igbesẹ mẹta: kọ, idanwo, ati imuṣiṣẹ.

6. **Ṣiṣe iṣan-iṣẹ naa ***: Ṣiṣe iṣan-iṣẹ ni lilo iṣẹ 'langchain.run_workflow':
`` Python
lati agbewọle langchain run_workflow

run_workflow (ṣiṣan iṣẹ, aṣoju)

Eyi nṣiṣẹ iṣan-iṣẹ nipa lilo LangChain ti a ṣepọ ati oluranlowo DSPy.

**Ipa lori Software faaji ***

Ijọpọ ti LangChain ati DSPy fun adaṣe DevOps ni ipa pataki lori faaji sọfitiwia:

  • ** Decoupling ***: Lilo awọn aṣoju AI npa opo gigun ti DevOps lati awọn ọna ṣiṣe ati awọn irinṣẹ ti o wa ni ipilẹ, ti o jẹ ki o rọrun lati yipada ati fa opo gigun ti epo naa. ** Modularity ***: Lilo awọn aṣoju AI modular ngbanilaaye fun itọju rọrun ati awọn imudojuiwọn ti awọn paati kọọkan, idinku eewu ti awọn ikuna cascading. ** Scalability ***: Lilo awọn aṣoju AI jẹ ki adaṣe DevOps ti iwọn, gbigba fun adaṣe ti awọn ṣiṣan iṣẹ eka ati mimu awọn iwọn nla ti data.

** Top 5-10 Awọn aṣẹ ti a lo julọ / awọn snippets ***

Eyi ni awọn pipaṣẹ 5-10 ti o lo julọ / awọn snippets fun LangChain ati DSPy:

Òfin/Snippet Apejuwe
langchain.Agent (orukọ = "devops_agent", awoṣe = "langchain/llama: 1") Ṣẹda aṣoju LangChain tuntun
dspy.Agent (orukọ = "devops_agent", awoṣe = "dspy / awoṣe: 1") Ṣẹda titun kan DSPy oluranlowo
langchain.DSPyAgent(orukọ = "devops_agent", langchain_agent=aṣoju, dspy_agent=aṣoju) Ṣepọ LangChain ati awọn aṣoju DSPy
`langchain.Workflow(name="devops_workflow", steps=[{"name": "build", "action": "build"}])' Setumo titun kan DevOps bisesenlo
langchain.run_workflow(isese, oluranlowo) Ṣiṣe iṣan-iṣẹ nipa lilo LangChain ti a ṣepọ ati aṣoju DSPy
agent.train(data) Kọ oluranlowo AI nipa lilo dataset
aṣoju.deploy() Ran awọn AI oluranlowo
agent.interact() Ṣe ajọṣepọ pẹlu aṣoju AI
Ṣiṣẹṣẹ.gba_igbesẹ() Gba awọn igbesẹ ti a bisesenlo
ṣiṣan iṣẹ.gba_awọn iṣe() Gba awọn sise ti a bisesenlo

** Iworan ***

Eyi ni iworan ti iṣọpọ ti LangChain ati DSPy fun adaṣe DevOps nipa lilo Chart.js: `` json { "type": "ọgọ", "data": { "labels": ["LangChain", "DSPy", "Aṣoju Iṣọkan"], "awọn ipilẹ data": [ { "label": "Adaaṣe DevOps", "data": [10, 20, 30], "backgroundColor": ["#4CAF50", "#FF9800", "#2196F3"] } ] }, "awọn aṣayan": { "akọle": { "ifihan": otitọ, "ọrọ": "Adaaṣe DevOps pẹlu LangChain ati DSPy" }, "Àlàyé": { "ifihan": otitọ } } }

Iwoye yii ṣe afihan awọn agbara adaṣe adaṣe DevOps ti LangChain, DSPy, ati aṣoju iṣọpọ.

**Ipari**

Ni ipari, isọpọ ti LangChain ati DSPy fun adaṣe DevOps n pese ojutu ti o lagbara fun adaṣe adaṣe ati ṣiṣe awọn ṣiṣan iṣẹ eka. Nipa gbigbe awọn agbara ti awọn irinṣẹ mejeeji, awọn olupilẹṣẹ le ṣẹda awọn aṣoju AI ti o le ṣe ajọṣepọ pẹlu awọn ọna ṣiṣe ati awọn irinṣẹ lọpọlọpọ, jẹ ki o rọrun lati yipada ati fa opo gigun ti epo. Ipa lori faaji sọfitiwia jẹ pataki, pẹlu sisọpọ, modularity, ati iwọn iwọn jẹ awọn anfani bọtini. Pẹlu oke 5-10 awọn pipaṣẹ / snippets ti a lo julọ ati iworan ti iṣọpọ, awọn olupilẹṣẹ le ni irọrun ṣe awọn aṣoju AI pẹlu LangChain ati DSPy fun adaṣe DevOps ipari-si-opin.

Have Questions?

Let's Talk

Contact me on LinkedIn