“LangChain LLM” mysalyny dörediň | B4N1

“LangChain LLM” mysalyny dörediň

6 months ago · b4n1 Read time: 4 min

AI bilen işleýän web programmalary üçin ygtybarly arhitekturany durmuşa geçirmek

Giriş

AI bilen işleýän web programmalary barha giňden ýaýranlygy sebäpli, ygtybarly we ygtybarly arhitektura zerurlygy hiç wagtam ýiti däldi. AI bilen dolandyrylýan hüjümleriň köpelmegi bilen, bolup biljek howplara garşy durup biljek ygtybarly tertipde çemeleşmek zerurdyr. Bu makalada, Perkonanyň ygtybarly açyk çeşmeli maglumat bazalaryny Chainguard-yň ygtybarly çemeleşmesi bilen birleşdirip, AI bilen işleýän web programmalary üçin LangChain bilen integrasiýany öwreneris.

AI bilen işleýän web programmalaryna abanýan howplar

AI bilen işleýän web programmalary dürli howplara sezewar bolup biler, şol sanda:

  • ** Maglumatlardan zäherlenmek **: AI modelleri, nädogry çaklamalara ýa-da kararlara sebäp bolup, zyýanly maglumatlary iýmitlendirmek arkaly dolandyrylyp bilner.
  • ** Model öwrülişigi **: Hüjümçiler AI modeli ýa-da okuw maglumatlary barada duýgur maglumatlary alyp bilerler.
  • ** Garşydaş hüjümleri **: AI modelleri ýalňyşdyrmak üçin döredilen seresaplylyk bilen döredilen girişler bilen aldap bolar.

Howpsuz-arhitektura

Bu howplary azaltmak üçin, Perkonanyň ygtybarly açyk çeşmeli maglumat bazalaryny Chainguard-yň ygtybarly çemeleşmesi bilen birleşdirýän we AI bilen işleýän web programmalary üçin LangChain bilen integrirlenen ygtybarly arhitekturany durmuşa geçireris.

Perkonanyň ygtybarly açyk çeşme maglumat bazalary

“Percona”, MySQL üçin “Percona Server” we “PostgreSQL” üçin “Percona Server” ýaly birgiden ygtybarly açyk maglumat bazalaryny hödürleýär. Bu maglumat bazalary ygtybarly howpsuzlyk aýratynlyklaryny üpjün edýär:

  • ** Şifrlemek **: Maglumatlar dynç alyşda we tranzitde şifrlenýär, duýgur maglumatlaryň gizlin bolmagyny üpjün edýär.
  • ** Giriş gözegçiligi **: Inçe görnüşli giriş gözegçiligi dolandyryjylara duýgur maglumatlara girişi çäklendirmäge we diňe ygtyýarly işgärleriň maglumatlary üýtgedip ýa-da pozup biljekdigini üpjün etmäge mümkinçilik berýär.
  • ** Gözegçilik **: Jikme-jik audit mümkinçilikleri, maglumatlar hadysalarynyň hemmesini ýazga alýar, howpsuzlyk hadysalaryny ýüze çykarmagy we olara jogap bermegi aňsatlaşdyrýar.

Chainguard-yň ygtybarly çemeleşmesi

Chainguard, programmalaryň başyndan bäri howpsuzlygy göz öňünde tutup gurulmagyny üpjün edýän ygtybarly tertip-düzgüni hödürleýär. Bu çemeleşme öz içine alýar:

  • ** Iň pes artykmaçlyk **: Programmalar hüjümiň üstüni azaldyp, öz funksiýalaryny ýerine ýetirmek üçin zerur bolan iň az artykmaçlyk bilen işlemek üçin niýetlenendir.
  • ** Üýtgemeýän infrastruktura **: Infrastruktura üýtgewsiz bolup, howpsuzlyk hadysalaryny ýüze çykarmagy we olara jogap bermegi aňsatlaşdyrýar.
  • ** Howpsuz konfigurasiýa **: Goýmalar, howpsuzlyk standartlaryny we minimal konfigurasiýany goşmak bilen howpsuzlygy göz öňünde tutup düzülýär.

LangChain integrasiýasy

LangChain, AI bilen işleýän web programmalaryny gurmak üçin ýönekeý we içgin API üpjün edýän Python kitaphanasydyr. “LangChain” -ni “Percona” -nyň ygtybarly açyk maglumat bazalary we ygtybarly we ygtybarly arhitektura döretmek üçin “Chainguard” -yň ygtybarly tertipli çemeleşmesi bilen birleşdireris.

Kod mysaly

Ine, “LangChain” -ni “Percona” -nyň ygtybarly açyk maglumat bazalary we “Chainguard” -yň ygtybarly tertipli çemeleşmesi bilen nädip birleşdirmelidigini görkezýän ýönekeý kod mysaly: `` piton langchain import ediň langchain import LLM-den

llm = LLM ( model_name = "davinci: 2 uly", enjam = "cuda", max_tokens = 1024, )

Percona maglumat bazasynyň baglanyşygyny dörediň

mysql.connector import ediň cnx = mysql.connector.connect ( ulanyjy = 'ulanyjy ady', parol = 'parol', host = '127.0.0.1', maglumat bazasy = 'maglumat bazasy' )

Chainguard howpsuz konfigurasiýa dörediň

import chainguard cfg = chainguard.Config ( app_name = "my_app", app_version = "1.0", env_vars = { "DB_HOST": "127.0.0.1", "DB_USER": "ulanyjy ady", "DB_PASSWORD": "parol", }, )

Maglumat bazasyny gözlemek üçin LangChain ulanyň

query = "my_table-dan saýla" netije = llm.query (talap, db = cnx, cfg = cfg)

Netijäni çap ediň

çap (netije) `` Bu kod mysaly, “LangChain LLM” mysalyny nädip döretmelidigini, “Percona” maglumatlar bazasyna nädip birikmelidigini we “Chainguard” howpsuz konfigurasiýasyny döretmegi görkezýär. Soňra maglumatlar bazasyny gözlemek we netijäni çap etmek üçin LangChain ulanýar.

Iň köp ulanylýan buýruklar / bölekler

Ine, bu tehnologiýa üçin iň köp ulanylýan 5-10 buýruk / bölek:

  1. "Langchain.LLM (model_name =" davinci: 2-uly ", enjam =" cuda ", max_tokens = 1024)" - LangChain LLM mysalyny dörediň.
  2. "Mysql.connector.connect (ulanyjy = 'ulanyjy ady', parol = 'parol', host = '127.0.0.1', database = 'database')` - Percona maglumat bazasynyň birikmesini dörediň.
  3. "chainguard.Config"
  4. "Llm.query (talap, db = cnx, cfg = cfg)" - Maglumat bazasyny gözlemek üçin LangChain ulanyň.
  5. "Çap et (netije)" - Talabyň netijesini çap et.
  6. "Import langchain" - LangChain kitaphanasyny import ediň.
  7. "Mysql.connector import" - Percona maglumat bazasynyň birleşdirijisini import ediň.
  8. "import chainguard" - Çainguard kitaphanasyny import ediň.
  9. "Llm = LLM ()" - Model görkezmän LangChain LLM mysalyny dörediň.
  10. "Cnx = mysql.connector.connect ()" - Maglumat bazasyny görkezmän Percona maglumat bazasyny birikdiriň.

Wizuallaşdyrma

Ine, Chart.js ulanyp, ygtybarly arhitekturany wizuallaşdyrmak: json { "tip": "bar", "maglumatlar": { "bellikler": ["Percona maglumatlar bazasy", "Chainguard ygtybarly konfigurasiýa", "LangChain LLM"], "maglumat bazalary": [ { "bellik": "Howpsuzlyk aýratynlyklary", "maglumatlar": [10, 8, 12], "backgroundColor": ["# FF6384", "# 36A2EB", "# FFCE56"] } ] }, "opsiýalar": { "title": { "görkezmek": dogry, "text": "Howpsuz-arhitektura" }, "terezisi": { "yAxes": [ { "bellikler": { "startAtZero": dogry } } ] } } } Bu wizuallaşdyrma, Perkonanyň ygtybarly açyk çeşme maglumat bazalarynyň howpsuzlyk aýratynlyklaryny, Çainguardyň ygtybarly tertipli çemeleşmesini we LangChain LLM-ni görkezýär.

Netije

AI bilen işleýän web programmalary üçin ygtybarly tertipli arhitekturany durmuşa geçirmek häzirki howp şertlerinde möhümdir. Perkonanyň ygtybarly açyk çeşmeli maglumat bazalaryny Chainguard-yň ygtybarly çemeleşmesi we LangChain bilen birleşdirmek bilen, AI tarapyndan dolandyrylýan hüjümlere garşy durup biljek ygtybarly we ygtybarly arhitektura döredip bileris. Bu makala, kody mysallary we wizualizasiýa ýaly bu arhitekturany nädip durmuşa geçirmelidigi barada amaly gollanma berdi.


Have Questions?

Let's Talk

Contact me on LinkedIn