Gutegura abakozi ba AI kubikorwa bya DevOps Automation: Inzira ya LangChain na DSPy | B4N1

Gutegura abakozi ba AI kubikorwa bya DevOps Automation: Inzira ya LangChain na DSPy

3 months ago · b4n1 Read time: 4 min

Intangiriro

Urwego rwa DevOps rwagize impinduka zikomeye mumyaka yashize, hamwe noguhuza ubwenge bwa Artificial Intelligence (AI) hamwe no Kwiga Imashini (ML) bigenda bigaragara cyane. Kimwe mubice byingenzi aho AI igira ingaruka zikomeye ni mubice byikora. Mugukoresha abakozi ba AI, amashyirahamwe arashobora koroshya imikorere yiterambere rya software, kugabanya amakosa yintoki, no kunoza imikorere muri rusange.

Muri iki kiganiro, tuzacengera mwisi yimikorere ya AI ikoreshwa na DevOps, twibanda kumurongo wa LangChain na DSPy. Tuzashakisha uburyo ibyo bikoresho byakoreshwa mugukora sisitemu yo gukemura ibibazo no gutangiza ibikorwa bya software. Byongeye kandi, tuzatanga urugero rufatika rwuburyo bwo kwinjiza Ururimi runini (LLMs) mumuyoboro wawe wa DevOps.

LangChain na DSPy ni iki?

Mbere yo kwibira muburyo burambuye bwa AI ikoreshwa na DevOps yikora, reka turebe muri make urwego rwa LangChain na DSPy.

Ururimi

LangChain ni isoko ifunguye-ifasha abaterankunga kubaka porogaramu za AI zikoresha ibiganiro binini (LLMs). Itanga API yoroshye kandi yimbitse yo gukorana na LLMs, yemerera abitezimbere gukora interineti yihariye yo kuganira kubyo basaba.

LangChain ishyigikira urwego runini rwa LLM, harimo moderi zizwi nka LLaMA, BERT, na RoBERTa. Itanga kandi urutonde rwibikoresho byo gutunganya neza no gutunganya LLMs kugirango ihuze imanza zihariye.

DSPy

DSPy ni isomero rya Python ritanga uburyo bworoshye kandi bunoze bwo guhuza imiterere ya AI mumiyoboro yawe ya DevOps. Ifasha ibintu byinshi bya AI, harimo na LangChain, kandi itanga ibikoresho bitandukanye byo gutangiza imikorere yimikorere ya AI.

DSPy yagenewe gukorana bidasubirwaho nibikoresho bizwi cyane bya DevOps nka Jenkins, GitLab, na Docker, bigatuma ihitamo ryiza kumiryango ishaka kwinjiza AI mubikorwa remezo bya DevOps.

Gutegura abakozi ba AI kuri Automation ya DevOps

Noneho ko dufite incamake muri make ya LangChain na DSPy, reka dusuzume uburyo ubwo buryo bwakoreshwa mugutegura abakozi ba AI kubikorwa bya DevOps.

Gukemura Ikibazo Cyibibazo

Imwe mu nyungu zingenzi ziterwa na AI itwarwa na DevOps ni ubushobozi bwo gukemura ibibazo mbere yuko biba ibibazo bikomeye. LangChain na DSPy birashobora gukoreshwa mugukora interineti yihariye yo kuganira ikorana na LLMs kugirango bamenye ibibazo bishobora gutangwa no gutanga ibyifuzo byo gukemura.

Dore urugero rworoshye rwuburyo ibi bishobora gukora:

`` python gutumiza mu mahanga kuva kumurongo.chat_models itumiza LLaMA

Kora moderi yo kuganira ya LangChain

chat_model = LLaMA ()

Sobanura imikorere yo guhuza na moderi yo kuganira

def imikoranire_kuri_chat_model (ikibazo): igisubizo = kuganira_model.run (ikibazo) garuka igisubizo

Sobanura imikorere yo kumenya ibibazo bishoboka

def kumenya_ibibazo (code): prompt = f "Menya ibibazo bishobora kuba muri kode ikurikira: {code}" igisubizo = imikoranire_kuri_chat_model (ikibazo) garuka igisubizo

Sobanura imikorere yo gutanga ibyifuzo byo gukemura

def gutanga_ibyifuzo (ibibazo): prompt = f "Tanga ibyifuzo byo gukemura ibibazo bikurikira: {ibibazo}" igisubizo = imikoranire_kuri_chat_model (ikibazo) garuka igisubizo

Gukoresha urugero

code = "" " def ongeraho (x, y): garuka x + y "" " ibibazo = kumenya_ibibazo (code) ibyifuzo = gutanga_ibyifuzo (ibibazo) icapiro (ibyifuzo) `` `

Muriyi ngero, turasobanura imikorere yoroshye interaction_with_chat_model ihuza na moderi yo kuganira ya LangChain kugirango itange igisubizo kubibazo byatanzwe. Turahita dusobanura imirimo ibiri yinyongera kumenya_ibibazo na gutanga_ibisabwa bikoresha uburyo bwo kuganira kugirango tumenye ibibazo bishobora kuba muri kode yintangarugero kandi dutange ibyifuzo byo gukemura.

Gutangiza porogaramu yo Gutezimbere Porogaramu

LangChain na DSPy birashobora kandi gukoreshwa mugutangiza ibikorwa byiterambere rya software muguhuza imiterere ya AI mumiyoboro yawe isanzwe ya DevOps.

Dore urugero rwukuntu ibi bishobora gukora:

`` python kwinjiza dspy Kuva dspy gutumiza mu mahanga

Sobanura ibikorwa bya DSPy

Akazi ko gukora =

Sobanura umurimo wo gukoresha igikoresho cyo gusesengura kode

def run_code_isesengura (code): # Koresha igikoresho cyo gusesengura kode kugirango umenye ibibazo bishoboka ibibazo = [] # ... gusubiza ibibazo

Sobanura inshingano yo gutanga ibyifuzo byo gukemura

def gutanga_ibyifuzo (ibibazo): # Koresha uburyo bwo kuganira bwa LangChain kugirango utange ibyifuzo prompt = f "Tanga ibyifuzo byo gukemura ibibazo bikurikira: {ibibazo}" igisubizo = langchain.chat_model.run (ikibazo) garuka igisubizo

Sobanura inshingano yo kohereza kode

def kohereza_kode (code): # Kohereza kode mubidukikije # ...

Sobanura akazi

akazi.add_task (run_code_isesengura) akazi.add_task (gutanga_ibyifuzo) akazi.add_task (kohereza_kode)

Koresha akazi

akazi.run () `` `

Muriyi ngero, turasobanura ibikorwa byoroshye bya DSPy bigizwe nimirimo itatu: gukoresha igikoresho cyo gusesengura kode, gutanga ibyifuzo byo gukemura, no gukoresha kode. Turahita dusobanura ibikorwa byakazi twongeyeho buri gikorwa no kugikora.

Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Uduce

Hano hari amwe mumabwiriza akoreshwa cyane hamwe nibisobanuro bya LangChain na DSPy:

Ururimi

  • langchain.chat_models.LLaMA (): Kora moderi yo kuganira ya LangChain ukoresheje icyitegererezo cya LLaMA.
  • langchain.chat_model.run (prompt): Koresha moderi yo kuganira hamwe nigitekerezo cyatanzwe.
  • langchain.chat_model.interact_with (prompt): Gukorana na moderi yo kuganira ukoresheje ikibazo cyatanzwe.

DSPy

  • dspy. Workflow (): Kora DSPy akazi.
  • akazi keza.add_task (umurimo): Ongeraho akazi kumurimo.
  • akazi keza.run (): Koresha akazi.

Kugaragara

Dore amashusho yoroheje yerekana akazi ukoresheje Chart.js:

json { "ubwoko": "akabari", "amakuru": { "ibirango": ["Isesengura rya Kode", "Ibyifuzo", "Kohereza"], "imibare": [ { "label": "Akazi ko gukora", "amakuru": [10, 20, 30], "backgroundColor": [ "rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)", "rgba (255, 206, 86, 0.2)" ], "umupaka w'amabara": [ "rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)", "rgba (255, 206, 86, 1)" ], "Ubugari bwumupaka": 1 } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Urupapuro rw'akazi" }, "umunzani": { "yAxes": [ { "amatiku": { "gutangiraAtZero": ukuri } } ] } } } `

Iyi visualisation yerekana imbonerahamwe yoroshye yerekana urujya n'uruza rw'akazi, hamwe n'utubari dutatu twerekana isesengura rya kode, ibyifuzo, n'imirimo yo kohereza.

Umwanzuro

Muri iyi ngingo, twasesenguye isi ya AI ikoreshwa na DevOps ikoresha LangChain na DSPy. Twabonye uburyo iyi mikorere ishobora gukoreshwa mugukora sisitemu yo gukemura ibibazo no gutangiza software ikora neza. Twatanze kandi ingero zifatika zuburyo bwo kwinjiza LLM mumiyoboro yawe ya DevOps no kwerekana amashusho yakazi ukoresheje Chart.js.

Mugukoresha imbaraga za AI no kwikora, amashyirahamwe arashobora koroshya imikorere yiterambere rya software, kugabanya amakosa yintoki, no kunoza imikorere muri rusange. Waba uri injeniyeri ya DevOps, utegura porogaramu, cyangwa umuyobozi wubucuruzi, LangChain na DSPy nibikoresho bikomeye bishobora kugufasha kugera kuntego zawe.


Have Questions?

Let's Talk

Contact me on LinkedIn