Creu enghraifft LangChain LLM | B4N1

Creu enghraifft LangChain LLM

3 months ago · b4n1 Read time: 4 min

Gweithredu Pensaernïaeth Ddiogel-yn-Ddiofyn ar gyfer Cymwysiadau Gwe â Phŵer AI

Cyflwyniad

Wrth i gymwysiadau gwe wedi'u pweru gan AI ddod yn fwyfwy cyffredin, ni fu'r angen am bensaernïaeth gadarn a diogel erioed yn fwy dybryd. Gyda'r cynnydd mewn ymosodiadau sy'n cael eu gyrru gan AI, mae'n hanfodol gweithredu dull diogel trwy ddiofyn a all wrthsefyll bygythiadau posibl. Yn yr erthygl hon, byddwn yn archwilio sut i gyfuno cronfeydd data ffynhonnell agored diogel Percona ag ymagwedd ddiogel Chainguard yn ddiofyn ac integreiddio â LangChain ar gyfer cymwysiadau gwe wedi'u pweru gan AI.

Bygythiadau i Gymwysiadau Gwe â Phŵer AI

Mae cymwysiadau gwe sy'n cael eu pweru gan AI yn agored i fygythiadau amrywiol, gan gynnwys:

  • Gwenwyno Data: Gellir trin modelau AI trwy fwydo data maleisus iddynt, gan arwain at ragfynegiadau neu benderfyniadau anghywir.
  • Gwrthdroad Model: Gall ymosodwyr gasglu gwybodaeth sensitif am y model AI neu ei ddata hyfforddi.
  • Ymosodiadau Gwrthwynebol: Gall modelau AI gael eu twyllo gan fewnbynnau wedi'u crefftio'n ofalus sydd wedi'u cynllunio i gamarwain y model.

Pensaernïaeth Ddiogel-wrth-Ddiofyn

Er mwyn lliniaru'r bygythiadau hyn, byddwn yn gweithredu pensaernïaeth ddiogel-yn-ddiofyn sy'n cyfuno cronfeydd data ffynhonnell agored diogel Percona â dull diogel-yn-ddiofyn Chainguard ac yn integreiddio â LangChain ar gyfer cymwysiadau gwe sy'n cael eu pweru gan AI.

Cronfeydd Data Ffynhonnell Agored Diogel Percona

Mae Percona yn cynnig ystod o gronfeydd data ffynhonnell agored diogel, gan gynnwys Percona Server ar gyfer MySQL a Percona Server ar gyfer PostgreSQL. Mae'r cronfeydd data hyn yn darparu nodweddion diogelwch cadarn, megis:

  • Amgryptio: Mae data’n cael ei amgryptio wrth orffwys ac wrth ei gludo, gan sicrhau bod gwybodaeth sensitif yn aros yn gyfrinachol.
  • Rheoli Mynediad: Mae rheolaeth mynediad manwl yn caniatáu i weinyddwyr gyfyngu ar fynediad i ddata sensitif a sicrhau mai dim ond personél awdurdodedig all addasu neu ddileu data.
  • Archwilio: Mae galluoedd archwilio manwl yn darparu cofnod cynhwysfawr o holl weithgarwch cronfa ddata, gan ei gwneud yn haws canfod ac ymateb i ddigwyddiadau diogelwch.

Dull Diogel Trwy Ragosodedig Chainguard

Mae Chainguard yn cynnig dull diogel-wrth-ddiofyn sy'n sicrhau bod cymwysiadau'n cael eu hadeiladu gyda diogelwch mewn golwg o'r cychwyn cyntaf. Mae'r dull hwn yn cynnwys:

  • ** Braint Leiaf**: Mae cymwysiadau wedi'u cynllunio i redeg gyda'r fraint leiaf angenrheidiol i gyflawni eu swyddogaethau, gan leihau'r wyneb ymosodiad.
  • Isadeiledd Angyfnewid: Cynlluniwyd yr isadeiledd i fod yn ddigyfnewid, gan ei gwneud yn haws canfod ac ymateb i ddigwyddiadau diogelwch.
  • Ffurfweddiad Diogel: Mae cymwysiadau wedi'u ffurfweddu gyda diogelwch mewn golwg, gan gynnwys rhagosodiadau diogel a chyfluniad lleiaf posibl.

Integreiddio LangChain

Llyfrgell Python yw LangChain sy'n darparu API syml a greddfol ar gyfer adeiladu cymwysiadau gwe wedi'u pweru gan AI. Byddwn yn integreiddio LangChain â chronfeydd data ffynhonnell agored diogel Percona a dull diogel-yn-ddiofyn Chainguard i greu pensaernïaeth gadarn a diogel.

Enghraifft cod

Dyma enghraifft cod syml sy'n dangos sut i integreiddio LangChain â chronfeydd data ffynhonnell agored diogel Percona a dull diogel yn ôl y rhagosodiad Chainguard:

mewnforio langchain
o langchain mewnforio LLM


llm = LLM(
    model_name = "davinci: 2-mawr",
    dyfais = "cuda",
    max_tokens=1024,
)

# Creu cysylltiad cronfa ddata Percona
mewnforio mysql.connector
cnx = mysql.connector.connect(
    defnyddiwr = 'enw defnyddiwr',
    password = 'cyfrinair',
    gwesteiwr = '127.0.0.1',
    cronfa ddata = 'cronfa ddata'
)

# Creu cyfluniad diogel Chainguard
gwarchodwr cadwyn mewnforio
cfg = gwarchodwr cadwyn.Config(
    app_name = "fy_app",
    app_version = "1.0",
    env_vars={
        "DB_HOST" : " 127.0.0.1 " ,
        " DB_USER " : "enw defnyddiwr",
        " DB_PASSWORD " : " cyfrinair " ,
    },
)

# Defnyddiwch LangChain i gwestiynu'r gronfa ddata
query = "SELECT * O fy_table"
canlyniad = llm.query(ymholiad, db=cnx, cfg=cfg)

# Argraffwch y canlyniad
argraffu (canlyniad)

Mae'r enghraifft cod hon yn dangos sut i greu enghraifft LangChain LLM, cysylltu â chronfa ddata Percona, a chreu cyfluniad diogel Chainguard. Yna mae'n defnyddio LangChain i gwestiynu'r gronfa ddata ac argraffu'r canlyniad.

Y 5-10 Gorchymyn/Tamaidau a Ddefnyddir Fwyaf

Dyma'r 5-10 gorchymyn / pytiau a ddefnyddir fwyaf ar gyfer y dechnoleg hon:

  1. langchain.LLM(model_name="davinci:2-large", device="cuda", max_tokens=1024) - Creu enghraifft LangChain LLM.
  2. mysql.connector.connect(user = 'enw defnyddiwr', cyfrinair = 'cyfrinair', gwesteiwr = '127.0.0.1', cronfa ddata = 'cronfa ddata') - Creu cysylltiad cronfa ddata Percona.
  3. chainguard.Config(app_name="my_app", app_version="1.0", env_vars ={ "DB_HOST": "127.0.0.1", "DB_USER": "enw defnyddiwr", "DB_PASSWORD": "cyfrinair"}) - Creu cyfluniad diogel Chainguard.
  4. llm.query(query, db=cnx, cfg=cfg) - Defnyddiwch LangChain i ymholi am y gronfa ddata.
  5. argraffu (canlyniad) - Argraffu canlyniad yr ymholiad.
  6. mewnforio langchain - Mewnforio llyfrgell LangChain.
  7. mewnforio mysql.connector - Mewnforio cysylltydd cronfa ddata Percona.
  8. inport chainguard - Mewnforio llyfrgell y Chainguard.
  9. llm = LLM() - Creu enghraifft LangChain LLM heb nodi model.
  10. cnx = mysql.connector.connect() - Creu cysylltiad cronfa ddata Percona heb nodi cronfa ddata.

ddelweddu

Dyma ddelweddiad o'r bensaernïaeth ddiogel yn ôl y rhagosodiad gan ddefnyddio Chart.js:

{
  "type": "bar",
  "data": {
    " , " labels " : [ " Cronfa Ddata Percona " , " Chainguard Secure Configuration " , " LangChain LLM " ],
    "setiau data": [
      {
        " , " label " : " Nodweddion Diogelwch " , "
        "data": [10, 8, 12],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "opsiynau": {
    "title": {
      "arddangos": gwir,
      " text " : " Pensaernïaeth Ddiogel-wrth-Ddiofyn"
    },
    "graddfeydd": {
      "yEchelin": [
        {
          "ticiau": {
            "dechrau AtZero": gwir
          }
        }
      ]
    }
  }
}

Mae'r delweddu hwn yn dangos nodweddion diogelwch cronfeydd data ffynhonnell agored diogel Percona, dull diogel-yn-ddiofyn Chainguard, ac LLM LangChain.

Casgliad

Mae gweithredu pensaernïaeth ddiogel yn ddiofyn ar gyfer cymwysiadau gwe wedi'u pweru gan AI yn hanfodol yn nhirwedd bygythiad heddiw. Trwy gyfuno cronfeydd data ffynhonnell agored diogel Percona â dull diogel-wrth-ddiofyn Chainguard ac integreiddio â LangChain, gallwn greu pensaernïaeth gadarn a diogel a all wrthsefyll ymosodiadau posibl a yrrir gan AI. Mae'r erthygl hon wedi darparu canllaw ymarferol ar sut i weithredu'r bensaernïaeth hon, gan gynnwys enghreifftiau cod a delweddu.


Have Questions?

Let's Talk

Contact me on LinkedIn