Trefnu Awtomeiddio DevOps wedi'i Bweru gan AI gyda DSPy a LangChain ar gyfer Cudd-wybodaeth Geo-ofodol | B4N1

Trefnu Awtomeiddio DevOps wedi'i Bweru gan AI gyda DSPy a LangChain ar gyfer Cudd-wybodaeth Geo-ofodol

3 months ago · b4n1 Read time: 4 min

Cerddorfa Awtomeiddio DevOps wedi'i Bweru gan AI gyda DSPy a LangChain ar gyfer Cudd-wybodaeth Geo-ofodol

Cyflwyniad

Mae'r tarfu ar y diwydiant $5 triliwn a achosir gan arloesi roboteg a diogelwch pensaernïaeth meddalwedd wedi creu angen dybryd am awtomeiddio DevOps effeithlon ac effeithiol. Mae deallusrwydd geo-ofodol, sy'n cynnwys casglu, dadansoddi a dehongli data â chyfeiriadau daearyddol, yn rhan hanfodol o'r aflonyddwch hwn. Yn yr erthygl hon, byddwn yn archwilio croestoriad AI, deallusrwydd geo-ofodol, ac awtomeiddio DevOps gan ddefnyddio DSPy a LangChain. Byddwn yn ymchwilio i heriau arloesi roboteg a diogelwch pensaernïaeth meddalwedd ac yn dangos sut y gellir defnyddio DSPy a LangChain i fynd i'r afael â'r heriau hyn.

Heriau Arloesedd Roboteg a Diogelwch Pensaernïaeth Meddalwedd

Mae arloesi roboteg wedi arwain at ddatblygiad systemau ymreolaethol sy'n gallu casglu a dadansoddi llawer iawn o ddata geo-ofodol. Fodd bynnag, mae hyn hefyd wedi creu heriau newydd o ran diogelwch pensaernïaeth meddalwedd. Wrth i systemau ymreolaethol ddod yn fwy cymhleth, mae'r risg o wallau meddalwedd a gwendidau diogelwch yn cynyddu. Gall hyn gael canlyniadau difrifol, gan gynnwys damweiniau a thorri data.

Rôl AI mewn Awtomeiddio DevOps

Mae gan ddeallusrwydd artiffisial (AI) y potensial i chwyldroi awtomeiddio DevOps trwy ddarparu mewnwelediadau amser real ac awtomeiddio tasgau ailadroddus. Gall offer a bwerir gan AI ddadansoddi setiau data mawr, nodi patrymau, a gwneud rhagfynegiadau, gan alluogi datblygwyr i ganolbwyntio ar dasgau lefel uchel a gwella ansawdd cyffredinol eu cod.

Cyflwyno DSPy a LangChain

Mae DSPy a LangChain yn ddau fframwaith ffynhonnell agored sy'n galluogi datblygwyr i adeiladu offer awtomeiddio DevOps wedi'u pweru gan AI. Mae DSPy yn fframwaith Python sy'n darparu set o lyfrgelloedd ac offer ar gyfer adeiladu piblinellau gwyddor data. Mae LangChain, ar y llaw arall, yn fframwaith sy'n galluogi datblygwyr i adeiladu modelau AI sgyrsiol gan ddefnyddio amrywiaeth o ieithoedd rhaglennu, gan gynnwys Python a Go.

Defnyddio DSPy a LangChain ar gyfer Cudd-wybodaeth Geo-ofodol

Er mwyn dangos galluoedd DSPy a LangChain, gadewch i ni ystyried enghraifft syml. Tybiwch ein bod am adeiladu offeryn sy'n casglu ac yn dadansoddi data geo-ofodol o amrywiaeth o ffynonellau, gan gynnwys delweddau lloeren a data synhwyrydd. Gallwn ddefnyddio DSPy i adeiladu piblinell gwyddor data sy'n casglu ac yn rhagbrosesu'r data, a LangChain i adeiladu model AI sgyrsiol sy'n darparu mewnwelediadau ac argymhellion i ddatblygwyr.

Enghraifft o God: Casglu a Dadansoddi Data Geo-ofodol gyda DSPy

mewnforio pandas fel pd
mewnforio numpy fel np
o fewnforio dspy DataPipeline


piblinell = Piblinell Data()

# Ychwanegu cam i gasglu data delweddau lloeren
pipeline.add_step ("collect_imagery", lambda: pd.read_csv ("satellite_imagery.csv"))

# Ychwanegu cam i ragbrosesu'r data
pipeline.add_step ("preprocess_data", lambda x: x.dropna())

# Ychwanegu cam i ddadansoddi'r data
pipeline.add_step ("dadansoddi_data", lambda x: x.describe())

# Rhedeg y biblinell
canlyniadau = pipeline.run()

# Argraffwch y canlyniadau
argraffu (canlyniadau)

** Enghraifft o God: Adeiladu Model AI Sgwrsio gyda LangChain**

prif becyn

mewnforio (
	"cyd-destun"
	"fmt"

	"gitub.com/lngchain/lngchain-go/v2/core/types"
	"gitub.com/lngchain/lngchain-go/v2/executor"
)

prif swyddogaeth () {
	// Creu cyd-destun newydd
	ctx := cyd-destun.Cefndir()

	// Creu ysgutor newydd
	ysgutor := ysgutor.NewExecutor(ctx)

	// Diffiniwch fodel AI sgyrsiol newydd
	model := &ysgutor.Model{
		Enw: "gwybodaeth_geospatial",
		Camau: []ysgutor.Step{
			{
				Enw: "collect_imagery",
				Func: func(ctx context.Context, mewnbwn types.Input) (types.Output, error) {
					// Casglu data delweddau lloeren
					dychwelyd mathau.Allbwn{Data: []beit("satellite_imagery_data")}, dim
				},
			},
			{
				Enw: "data_preprocess",
				Func: func(ctx context.Context, mewnbwn types.Input) (types.Output, error) {
					// Rhagbrosesu'r data
					dychwelyd mathau.Allbwn{Data: []beit("data_preprocessed")}, dim
				},
			},
			{
				Enw: "dadansoddi_data",
				Func: func(ctx context.Context, mewnbwn types.Input) (types.Output, error) {
					// Dadansoddwch y data
					dychwelyd mathau.Allbwn{Data: []beit("dadansoddwyd_data")}, dim
				},
			},
		},
	}

	// Rhedeg y model
	allbwn, cyfeiliorni := executor.RunModel(ctx, model)

	// Argraffu'r allbwn
	fmt.Println(allbwn)
}

** 5-10 Gorchymyn / Pigion a Ddefnyddir Fwyaf ar gyfer DSPy a LangChain**

Dyma rai o'r gorchmynion a'r pytiau mwyaf cyffredin a ddefnyddir ar gyfer DSPy a LangChain:

*DSPy: + dspy.DataPipeline(): Yn creu piblinell ddata newydd. + pipeline.add_step(): Yn ychwanegu cam newydd at y biblinell ddata. + pipeline.run(): Yn rhedeg y biblinell ddata. + pd.read_csv(): Yn darllen ffeil CSV i ffrâm ddata Pandas. + x.dropna(): Yn disgyn rhesi gyda gwerthoedd coll o ffrâm ddata Pandas.

  • LangChain:
    • ysgutor.NewExecutor(): Yn creu ysgutor newydd. +model := &executor.Model{...}: Yn diffinio model AI sgyrsiol newydd. +model.Steps = []executor.Step{...}: Yn diffinio'r camau yn y model AI sgyrsiol.
    • executor.RunModel(): Yn rhedeg y model AI sgyrsiol. +types.Mewnbwn{Data: []beit("mewnbwn_data")}: Yn creu mewnbwn newydd ar gyfer y model AI sgyrsiol.

ddelweddu

Dyma enghraifft o ddelweddu gan ddefnyddio Chart.js:

{
  "type": "bar",
  "data": {
    " labels " : [ " Delweddau Lloeren " , " Data Synhwyrydd " , " Arall " ] ,
    "setiau data": [
      {
        " label " : " Ffynonellau Data " ,
        "data": [10, 20, 30],
        "backgroundColor": ["#FF0000", "#00FF00", "#0000FF"]
      }
    ]
  },
  "opsiynau": {
    "title": {
      "arddangos": gwir,
      " text " : " Ffynonellau Data "
    },
    "chwedl": {
      "arddangos": gwir
    }
  }
}

Mae'r delweddu hwn yn dangos dosbarthiad ffynonellau data ar gyfer cymhwysiad cudd-wybodaeth geo-ofodol.

Casgliad

Yn yr erthygl hon, rydym wedi archwilio croestoriad AI, deallusrwydd geo-ofodol, ac awtomeiddio DevOps gan ddefnyddio DSPy a LangChain. Rydym wedi dangos sut y gellir defnyddio'r fframweithiau hyn i adeiladu offer awtomeiddio DevOps wedi'u pweru gan AI sy'n casglu ac yn dadansoddi data geo-ofodol. Rydym hefyd wedi darparu enghreifftiau cod a delweddiad i ddangos galluoedd DSPy a LangChain. Trwy drosoli'r fframweithiau hyn, gall datblygwyr adeiladu offer awtomeiddio DevOps mwy effeithlon ac effeithiol sy'n gwella ansawdd a dibynadwyedd eu cod.


Have Questions?

Let's Talk

Contact me on LinkedIn