Gweithredu Pensaernïaeth Feddalwedd Ddiogel a Graddadwy a Yrrir gan AI gydag Offer Cerddorfa | B4N1

Gweithredu Pensaernïaeth Feddalwedd Ddiogel a Graddadwy a Yrrir gan AI gydag Offer Cerddorfa

3 months ago · b4n1 Read time: 5 min

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.


Have Questions?

Let's Talk

Contact me on LinkedIn