Rhagymadrodd
Mae integreiddio Deallusrwydd Artiffisial (AI) i gymwysiadau meddalwedd wedi chwyldroi'r ffordd yr ydym yn ymdrin â datrys problemau, gwneud penderfyniadau ac awtomeiddio. Fodd bynnag, wrth i gymwysiadau sy'n cael eu gyrru gan AI ddod yn fwyfwy cymhleth, mae'r angen am bensaernïaeth ddiogel a graddadwy wedi dod yn bryder dybryd. Yn yr erthygl hon, byddwn yn archwilio croestoriad AI, peirianneg meddalwedd, a DevOps, gyda phwyslais penodol ar ddefnyddio offer cerddorfaol fel DSPy a LangChain i integreiddio asiantau AI i biblinellau DevOps.
Heriau Pensaernïaeth Meddalwedd a yrrir gan AI
Mae cymwysiadau meddalwedd a yrrir gan AI yn peri heriau unigryw i beirianwyr meddalwedd a thimau DevOps. Mae rhai o’r heriau allweddol yn cynnwys:
- Scalability: Mae modelau AI yn gofyn am adnoddau cyfrifiadurol sylweddol, a all arwain at broblemau graddadwyedd mewn amgylcheddau cynhyrchu.
- Diogelwch: Gall modelau AI fod yn agored i ymosodiadau, megis gwenwyno data ac ymosodiadau gwrthdroad model.
- Integreiddio: Mae angen integreiddio modelau AI â systemau meddalwedd presennol, a all fod yn dasg gymhleth.
- Monitro a Chynnal a Chadw: Mae angen monitro a chynnal a chadw parhaus ar fodelau AI er mwyn sicrhau eu bod yn parhau i fod yn gywir ac yn ddibynadwy.
Offer Cerddorfa: DSPy a LangChain
Mae offer cerddorfaol fel DSPy a LangChain yn darparu ateb i'r heriau hyn trwy alluogi integreiddio asiantau AI i biblinellau DevOps. Mae'r offer hyn yn darparu fframwaith ar gyfer adeiladu, defnyddio a rheoli modelau AI, gan sicrhau pensaernïaeth ddiogel a graddadwy ar gyfer cymwysiadau sy'n cael eu gyrru gan AI.
DSPy
Offeryn cerddorfaol ffynhonnell agored yw DSPy sydd wedi'i adeiladu ar ben Python. Mae'n darparu API syml a greddfol ar gyfer adeiladu, defnyddio a rheoli modelau AI. Mae DSPy yn cefnogi ystod eang o fframweithiau AI, gan gynnwys TensorFlow, PyTorch, a scikit-learn.
LangChain
Mae LangChain yn offeryn cerddorfa ffynhonnell agored arall sy'n darparu fframwaith ar gyfer adeiladu, defnyddio a rheoli modelau AI. Mae LangChain wedi'i adeiladu ar ben Rust ac mae'n darparu API perfformiad uchel ar gyfer integreiddio asiantau AI i biblinellau DevOps.
Gweithredu Pensaernïaeth Feddalwedd Ddiogel a Graddadwy wedi'i Hysgogi gan AI gyda DSPy
Yn yr adran hon, byddwn yn archwilio enghraifft syml o weithredu pensaernïaeth meddalwedd diogel a graddadwy a yrrir gan AI gyda DSPy.
Enghraifft: Adeiladu Model AI Syml gyda DSPy
Gadewch i ni ystyried enghraifft syml o adeiladu model dysgu peirianyddol gan ddefnyddio DSPy. Byddwn yn defnyddio'r llyfrgell scikit-lear i adeiladu model atchweliad llinol.
mewnforio dspy fel dsp
o sklearn.linear_model mewnforio LinearRegression
o sklearn.datasets mewnforio load_diabetes
# Llwythwch y set ddata diabetes
set ddata = llwyth_diabetes()
# Rhannwch y set ddata yn setiau hyfforddi a phrofi
X_train, X_test, y_train, y_test = dsp.split_dataset(dataset, set data.target, test_size=0.2)
# Adeiladu model atchweliad llinol
model = Atchweliad Llinol()
# Hyfforddi'r model ar y data hyfforddi
model.fit(X_train, y_train)
# Gwerthuswch y model ar y data profi
cywirdeb = model.score(X_test, y_test)
print(f"Cywirdeb model: {cywirdeb:.2f}")
Mae'r bloc cod hwn yn dangos sut i adeiladu model dysgu peiriant syml gan ddefnyddio DSPy. Rydym yn llwytho'r set ddata diabetes, yn ei rannu'n setiau hyfforddi a phrofi, yn adeiladu model atchweliad llinol, yn ei hyfforddi ar y data hyfforddi, ac yn gwerthuso ei gywirdeb ar y data profi.
Gweithredu Pensaernïaeth Meddalwedd Ddiogel a Graddadwy wedi'i Ysgogi gan AI gyda LangChain
Yn yr adran hon, byddwn yn archwilio enghraifft syml o weithredu pensaernïaeth meddalwedd diogel a graddadwy wedi'i gyrru gan AI gyda LangChain.
Enghraifft: Adeiladu Model AI Syml gyda LangChain
Gadewch i ni ystyried enghraifft syml o adeiladu model dysgu peiriant gan ddefnyddio LangChain. Byddwn yn defnyddio llyfrgell TensorFlow i adeiladu model rhwydwaith niwral.
defnyddio langchain fel lc;
defnyddio llif tensor::rhagarweiniad::*;
// Diffinio model rhwydwaith niwral syml
model fn (mewnbwn: & Tensor) -> Tensor {
gadewch allbwn = mewnbwn.matmul(&Tensor::new(1, 1));
allbwn
}
// Creu asiant LangChain
gosod asiant = lc ::Asiant ::newydd (model);
// Diffiniwch set ddata
gosod set ddata = lc::set ddata::newydd(vec![
lc :: Enghraifft:: newydd(vec! [1.0, 2.0], vec! [3.0]),
lc :: Enghraifft:: newydd(vec! [4.0, 5.0], vec! [6.0]),
]);
// Hyfforddwch y model ar y set ddata
agent.train(&set data);
// Gwerthuswch y model ar y set ddata
gadewch i gywirdeb = agent.evaluate(&set ddata);
println!("Cywirdeb model: {}", cywirdeb);
Mae'r bloc cod hwn yn dangos sut i adeiladu model dysgu peiriant syml gan ddefnyddio LangChain. Rydym yn diffinio model rhwydwaith niwral syml, yn creu asiant LangChain, yn diffinio set ddata, yn hyfforddi'r model ar y set ddata, ac yn gwerthuso ei gywirdeb ar y set ddata.
Y 5-10 Gorchymyn/Tamaid mwyaf poblogaidd
Dyma'r 5-10 gorchymyn / pytiau mwyaf poblogaidd ar gyfer DSPy a LangChain:
DSPy
dsp.split_dataset(data, target, test_size=0.2): Yn rhannu'r set ddata yn setiau hyfforddi a phrofi.dsp.build_model(model_name, model_params): Yn adeiladu model dysgu peiriant gan ddefnyddio'r enw model a pharamedrau penodedig.dsp.train_model(model, data): Yn hyfforddi'r model dysgu peiriant ar y data penodedig.dsp.evaluate_model(model, data): Yn gwerthuso perfformiad y model dysgu peirianyddol ar y data penodedig.dsp.deploy_model(model, server_url): Yn defnyddio'r model dysgu peiriant i'r URL gweinydd penodedig.
LangChain
lc :: Asiant :: newydd (model): Yn creu asiant LangChain gan ddefnyddio'r model penodedig.lc::Set Data::new(enghreifftiau): Yn creu set ddata LangChain gan ddefnyddio'r enghreifftiau penodedig.lc::train(asiant, set ddata): Yn hyfforddi'r asiant LangChain ar y set ddata benodedig.lc::valuate(asiant, set ddata): Yn gwerthuso perfformiad yr asiant LangChain ar y set ddata benodedig.lc::deploy(asiant, server_url): Yn defnyddio'r asiant LangChain i URL y gweinydd penodedig.
Delweddu
Dyma ddelweddiad syml o bensaernïaeth meddalwedd a yrrir gan AI gan ddefnyddio Chart.js:
const ctx = document.getElementById('myChart').getContext('2d');
siart const = Siart newydd(ctx, {
math: 'bar',
data: {
labeli: ['Amser Hyfforddi', 'Amser Casgliadau', 'Cywirdeb Model'],
setiau data: [{
label: 'DSPy',
data: [10, 5, 90],
lliw cefndir: 'rgba(255, 99, 132, 0.2)',
borderLliw: 'rgba(255, 99, 132, 1)',
ffin Lled: 1
}, {
label: 'LangChain',
data: [8, 6, 92],
lliw cefndir: 'rgba(54, 162, 235, 0.2)',
borderLliw: 'rgba(54, 162, 235, 1)',
ffin Lled: 1
}]
},
opsiynau: {
graddfeydd: {
y: {
dechrauAtZero: gwir
}
}
}
});
Mae'r bloc cod hwn yn creu siart bar syml gan ddefnyddio Chart.js i ddelweddu perfformiad DSPy a LangChain.
Casgliad
Yn yr erthygl hon, fe wnaethom archwilio croestoriad AI, peirianneg meddalwedd, a DevOps, gyda phwyslais penodol ar ddefnyddio offer cerddorfaol fel DSPy a LangChain i integreiddio asiantau AI i biblinellau DevOps. Fe wnaethom ddangos sut i weithredu pensaernïaeth meddalwedd diogel a graddadwy a yrrir gan AI gan ddefnyddio DSPy a LangChain, a darparwyd enghraifft syml o adeiladu model dysgu peiriant gan ddefnyddio pob offeryn. Fe wnaethom hefyd ddarparu 5-10 o orchmynion / pytiau a ddefnyddir fwyaf ar gyfer pob offeryn a delweddiad syml o'r bensaernïaeth meddalwedd a yrrir gan AI gan ddefnyddio Chart.js.