Awọn Aṣoju AI Iṣaṣe fun Adaaṣe DevOps: LangChain kan ati Ọna DSPy | B4N1

Awọn Aṣoju AI Iṣaṣe fun Adaaṣe DevOps: LangChain kan ati Ọna DSPy

6 months ago · b4n1 Read time: 6 min

Ifihan

Aaye ti DevOps ti ṣe awọn iyipada pataki ni awọn ọdun aipẹ, pẹlu isọpọ ti Imọye Artificial (AI) ati Ẹkọ Ẹrọ (ML) di olokiki pupọ. Ọkan ninu awọn agbegbe bọtini nibiti AI n ṣe ipa pataki ni agbegbe adaṣe. Nipa gbigbe awọn aṣoju AI ṣiṣẹ, awọn ajo le ṣe ṣiṣan awọn ṣiṣan idagbasoke sọfitiwia wọn, dinku awọn aṣiṣe afọwọṣe, ati ilọsiwaju ṣiṣe gbogbogbo.

Ninu àpilẹkọ yii, a yoo lọ sinu aye ti AI-driven DevOps adaṣiṣẹ, ni idojukọ lori LangChain ati awọn ilana DSPy. A yoo ṣawari bi a ṣe le lo awọn irinṣẹ wọnyi lati ṣẹda awọn ọna ṣiṣe ipinnu ọran ti nṣiṣe lọwọ ati adaṣe awọn iṣan-iṣẹ idagbasoke sọfitiwia. Ni afikun, a yoo pese apẹẹrẹ iwulo ti bii o ṣe le ṣepọ Awọn awoṣe Ede nla (LLMs) sinu opo gigun ti DevOps rẹ.

Kini LangChain ati DSPy?

Ṣaaju ki a to lọ sinu awọn alaye ti adaṣe adaṣe DevOps ti AI, jẹ ki a ṣe akiyesi kukuru ni LangChain ati awọn ilana DSPy.

LangChain

LangChain jẹ ilana orisun-ìmọ ti o fun laaye awọn olupilẹṣẹ lati kọ awọn ohun elo AI ibaraẹnisọrọ nipa lilo Awọn awoṣe Ede nla (LLMs). O pese API ti o rọrun ati ogbon inu fun ibaraenisepo pẹlu LLMs, gbigba awọn olupilẹṣẹ laaye lati ṣẹda awọn atọkun ibaraẹnisọrọ aṣa fun awọn ohun elo wọn.

LangChain ṣe atilẹyin fun ọpọlọpọ awọn LLM, pẹlu awọn awoṣe olokiki bi LLAMA, BERT, ati RoBERTa. O tun pese ọpọlọpọ awọn irinṣẹ fun atunṣe-itanran ati isọdi awọn LLMs lati baamu awọn ọran lilo kan pato.

DSPy

DSPy jẹ ile-ikawe Python ti o pese ọna ti o rọrun ati lilo daradara lati ṣepọ awọn awoṣe AI sinu opo gigun ti epo DevOps rẹ. O ṣe atilẹyin ọpọlọpọ awọn ilana AI, pẹlu LangChain, ati pe o pese ọpọlọpọ awọn irinṣẹ fun ṣiṣe adaṣe awọn iṣan-iṣẹ AI-ṣiṣẹ.

DSPy jẹ apẹrẹ lati ṣiṣẹ lainidi pẹlu awọn irinṣẹ DevOps olokiki bii Jenkins, GitLab, ati Docker, ṣiṣe ni yiyan pipe fun awọn ẹgbẹ ti n wa lati ṣepọ AI sinu awọn amayederun DevOps ti o wa tẹlẹ.

Awọn aṣoju AI Orchestrating fun adaṣe DevOps

Ni bayi pe a ni atokọ kukuru ti LangChain ati DSPy, jẹ ki a ṣawari bii awọn ilana wọnyi ṣe le ṣe lo lati ṣe agbekalẹ awọn aṣoju AI fun adaṣe DevOps.

Ipinnu Iṣeduro Iṣeduro

Ọkan ninu awọn anfani bọtini ti adaṣe DevOps ti AI-ṣiṣẹ ni agbara lati yanju awọn ọran ni imurasilẹ ṣaaju ki wọn di awọn iṣoro pataki. LangChain ati DSPy ni a le lo lati ṣẹda awọn ibaraẹnisọrọ ibaraẹnisọrọ aṣa ti o nlo pẹlu LLM lati ṣe idanimọ awọn oran ti o pọju ati pese awọn iṣeduro fun ipinnu.

Eyi ni apẹẹrẹ ti o rọrun ti bii eyi ṣe le ṣiṣẹ:

`` Python gbe wọle langchain lati langchain.chat_models gbe wọle LLMA

Ṣẹda awoṣe iwiregbe LangChain kan

chat_model = LLMA()

Ṣetumo iṣẹ kan lati ṣe ajọṣepọ pẹlu awoṣe iwiregbe

defi interact_with_chat_model(kia): idahun = chat_model.run(kia) pada esi

Ṣetumo iṣẹ kan lati ṣe idanimọ awọn ọran ti o pọju

def idanimọ_issues(koodu): kiakia = f"Ṣe idanimọ awọn oran ti o pọju ninu koodu atẹle: {code}" esi = interact_with_chat_model(kia) pada esi

Ṣetumo iṣẹ kan lati pese awọn iṣeduro fun ipinnu

def pese_awọn iṣeduro(oro): kiakia = f" Pese awọn iṣeduro fun ipinnu awọn iṣoro wọnyi: {oro}" esi = interact_with_chat_model(kia) pada esi

Apẹẹrẹ lilo

koodu = """ def add(x, y): pada x + y """ oran = idanimọ_issues(koodu) awọn iṣeduro = pese_awọn iṣeduro (awọn ọrọ) tẹjade (awọn iṣeduro)


Ninu apẹẹrẹ yii, a ṣalaye iṣẹ ti o rọrun `ibarapọ_with_chat_model` ti o ṣe ajọṣepọ pẹlu awoṣe iwiregbe LangChain lati pese idahun si itọsi ti a fifun. Lẹhinna a ṣe asọye awọn iṣẹ afikun meji 'idamọ_awọn ọran' ati `ipese_awọn iṣeduro' ti o lo awoṣe iwiregbe lati ṣe idanimọ awọn ọran ti o pọju ni koodu apẹẹrẹ ati pese awọn iṣeduro fun ipinnu.

### Awọn iṣan-iṣẹ Idagbasoke sọfitiwia adaṣe adaṣe

LangChain ati DSPy tun le ṣee lo lati ṣe adaṣe awọn iṣan-iṣẹ idagbasoke sọfitiwia nipasẹ sisọpọ awọn awoṣe AI sinu opo gigun ti epo DevOps ti o wa tẹlẹ.

Eyi ni apẹẹrẹ ti bii eyi ṣe le ṣiṣẹ:

`` Python
gbe wọle dspy
lati dspy gbe wọle Workflow

# Ṣetumo iṣan-iṣẹ DSPy kan
Sisan iṣẹ = Sisan iṣẹ ()

# Ṣetumo iṣẹ-ṣiṣe kan lati ṣiṣẹ ohun elo itupalẹ koodu kan
def run_code_analysis(koodu):
    # Ṣiṣe ohun elo itupalẹ koodu lati ṣe idanimọ awọn ọran ti o pọju
    oran = []
    #...
    pada oran

# Ṣetumo iṣẹ-ṣiṣe kan lati pese awọn iṣeduro fun ipinnu
def pese_awọn iṣeduro(oro):
    # Lo awoṣe iwiregbe LangChain lati pese awọn iṣeduro
    kiakia = f" Pese awọn iṣeduro fun ipinnu awọn iṣoro wọnyi: {oro}"
    idahun = langchain.chat_model.run (kia)
    pada esi

# Ṣetumo iṣẹ-ṣiṣe kan lati ran koodu naa lọ
def deploy_code(koodu):
    # Ran koodu lọ si agbegbe iṣelọpọ kan
    #...

# Ṣetumo iṣan-iṣẹ
workflow.add_task(run_code_analysis)
workflow.add_task(pese_awọn iṣeduro)
workflow.add_task(deploy_code)

# Ṣiṣe iṣẹ ṣiṣe
workflow.run ()

Ni apẹẹrẹ yii, a ṣe alaye ṣiṣiṣẹ DSPy ti o rọrun ti o ni awọn iṣẹ-ṣiṣe mẹta: ṣiṣiṣẹ irinṣẹ itupalẹ koodu, pese awọn iṣeduro fun ipinnu, ati fifi koodu naa ranṣẹ. Lẹhinna a ṣe alaye ṣiṣiṣẹsẹhin nipa fifi iṣẹ-ṣiṣe kọọkan kun ati ṣiṣiṣẹ rẹ.

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

Eyi ni diẹ ninu awọn aṣẹ ti o wọpọ julọ ati awọn snippets fun LangChain ati DSPy:

LangChain

  • langchain.chat_models.LLaMA(): Ṣẹda awoṣe iwiregbe LangChain ni lilo awoṣe LLAMA.
  • langchain.chat_model.run(prompt): Ṣiṣe awoṣe iwiregbe pẹlu itọka ti a fun.
  • langchain.chat_model.interact_with(kia): Ṣe ajọṣepọ pẹlu awoṣe iwiregbe ni lilo itọsi ti a fun.

DSPy

  • dspy.Workflow (): Ṣẹda a DSPy bisesenlo.
  • workflow.add_task(iṣẹ-ṣiṣe): Ṣafikun iṣẹ-ṣiṣe kan si ṣiṣan iṣẹ.
  • workflow.run (): Ṣiṣe awọn bisesenlo.

Wiwo

Eyi ni iwoye ti o rọrun ti iṣan-iṣẹ nipa lilo Chart.js:

`` json { "type": "ọgọ", "data": { "labels": ["Itupalẹ koodu", "Awọn iṣeduro", "Ifiranṣẹ"], "awọn ipilẹ data": [ { "label": "Ìṣàn iṣẹ́", "data": [10, 20, 30], "awọ abẹlẹ": [ "rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)", "rgba (255, 206, 86, 0.2)" ], "Awọ aala": [ "rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)", "rgba (255, 206, 86, 1)" ], "AalaWidth": 1 } ] }, "awọn aṣayan": { "akọle": { "ifihan": otitọ, "text": "Iṣisẹ iṣẹ" }, "iwọn": { "yAxes": [ { "awọn ami": { "beginAtZero": otitọ } } ] } } }


Iworan yii ṣe afihan apẹrẹ igi ti o rọrun ti o nsoju ṣiṣan iṣẹ, pẹlu awọn ifi mẹta ti o nsoju itupalẹ koodu, awọn iṣeduro, ati awọn iṣẹ imuṣiṣẹ.

## Ipari

Ninu àpilẹkọ yii, a ṣawari aye ti AI-driven DevOps automation lilo LangChain ati DSPy. A rii bii a ṣe le lo awọn ilana wọnyi lati ṣẹda awọn eto ipinnu ọran ti nṣiṣe lọwọ ati adaṣe awọn iṣan-iṣẹ idagbasoke sọfitiwia. A tun pese awọn apẹẹrẹ ilowo ti bii o ṣe le ṣepọ awọn LLMs sinu opo gigun ti epo DevOps rẹ ki o foju inu wo iṣan-iṣẹ nipa lilo Chart.js.

Nipa gbigbe agbara AI ati adaṣe ṣiṣẹ, awọn ajo le ṣe ṣiṣan awọn ṣiṣan idagbasoke sọfitiwia wọn, dinku awọn aṣiṣe afọwọṣe, ati ilọsiwaju ṣiṣe gbogbogbo. Boya o jẹ ẹlẹrọ DevOps, olupilẹṣẹ sọfitiwia, tabi oludari iṣowo, LangChain ati DSPy jẹ awọn irinṣẹ agbara ti o le ṣe iranlọwọ fun ọ lati ṣaṣeyọri awọn ibi-afẹde rẹ.

Have Questions?

Let's Talk

Contact me on LinkedIn