Unda mfano wa LangChain LLM | B4N1

Unda mfano wa LangChain LLM

6 months ago · b4n1 Read time: 4 min

Kutekeleza Usanifu Salama-kwa-Chaguo-msingi wa Programu za Wavuti Zinazoendeshwa na AI

Utangulizi

Kadiri programu za wavuti zinazoendeshwa na AI zinavyozidi kuenea, hitaji la usanifu thabiti na salama halijawahi kuwa kubwa zaidi. Kwa kuongezeka kwa mashambulizi yanayoendeshwa na AI, ni muhimu kutekeleza mbinu salama kwa chaguo-msingi ambayo inaweza kuhimili vitisho vinavyoweza kutokea. Katika makala haya, tutachunguza jinsi ya kuchanganya hifadhidata salama za chanzo-wazi za Percona na mbinu ya Chainguard-ya-chaguo-msingi na kuunganishwa na LangChain kwa programu-tumizi za wavuti zinazoendeshwa na AI.

Vitisho kwa Programu za Wavuti Zinazoendeshwa na AI

Programu za wavuti zinazoendeshwa na AI ziko hatarini kwa matishio anuwai, pamoja na:

  • Kuweka Sumu kwa Data: Miundo ya AI inaweza kubadilishwa kwa kuwapa data hasidi, na hivyo kusababisha ubashiri au maamuzi yasiyo sahihi.
  • Ugeuzi wa Muundo: Wavamizi wanaweza kukisia taarifa nyeti kuhusu muundo wa AI au data yake ya mafunzo.
  • Mashambulizi ya Kiadui: Miundo ya AI inaweza kudanganywa na ingizo zilizoundwa kwa uangalifu ambazo zimeundwa kupotosha muundo.

** Usanifu Salama-kwa-Chaguo-msingi**

Ili kupunguza matishio haya, tutatekeleza usanifu salama kwa chaguo-msingi unaochanganya hifadhidata salama za chanzo-wazi za Percona na mbinu ya Chainguard iliyo salama kwa chaguomsingi na kuunganishwa na LangChain kwa programu za wavuti zinazoendeshwa na AI.

Hifadhidata za Chanzo Huria Salama za Percona

Percona inatoa anuwai ya hifadhidata salama za chanzo-wazi, ikijumuisha Seva ya Percona ya MySQL na Seva ya Percona ya PostgreSQL. Hifadhidata hizi hutoa vipengele vya usalama thabiti, kama vile:

  • Usimbaji fiche: Data husimbwa kwa njia fiche wakati wa mapumziko na inapopitishwa, kuhakikisha kwamba taarifa nyeti zinasalia kuwa siri.
  • Udhibiti wa Ufikiaji: Udhibiti wa ufikiaji ulioboreshwa huruhusu wasimamizi kuzuia ufikiaji wa data nyeti na kuhakikisha kuwa ni wafanyikazi walioidhinishwa pekee wanaoweza kurekebisha au kufuta data.
  • Ukaguzi: Uwezo wa ukaguzi wa kina hutoa rekodi ya kina ya shughuli zote za hifadhidata, na kuifanya iwe rahisi kugundua na kujibu matukio ya usalama.

Mbinu ya Chainguard ya Salama-kwa-Chaguo-msingi

Chainguard inatoa mbinu salama kwa chaguo-msingi ambayo inahakikisha kwamba programu zinajengwa kwa kuzingatia usalama tangu mwanzo. Mbinu hii ni pamoja na:

  • Mapendeleo Kidogo: Programu zimeundwa ili kuendeshwa kwa upendeleo mdogo unaohitajika kutekeleza majukumu yao, kupunguza eneo la mashambulizi.
  • Miundombinu Isiyobadilika: Miundombinu imeundwa ili isibadilike, na kuifanya iwe rahisi kugundua na kujibu matukio ya usalama.
  • Usanidi Salama: Programu husanidiwa kwa kuzingatia usalama, ikijumuisha chaguomsingi salama na usanidi mdogo.

LangChain Integration

LangChain ni maktaba ya Python ambayo hutoa API rahisi na angavu ya kujenga programu za wavuti zinazoendeshwa na AI. Tutaunganisha LangChain na hifadhidata salama ya chanzo-wazi cha Percona na mbinu ya Chainguard-chaguo-msingi ili kuunda usanifu thabiti na salama.

Mfano wa Kanuni

Huu hapa ni mfano rahisi wa msimbo unaoonyesha jinsi ya kuunganisha LangChain na hifadhidata salama ya chanzo-wazi cha Percona na mbinu ya Chainguard iliyo salama kwa chaguomsingi:

kuagiza langchain
kutoka kwa langchain kuagiza LLM


llm = LLM(
    model_name="davinci:2-kubwa",
    device="cuda",
    max_tokens=1024,
)

# Unda muunganisho wa hifadhidata ya Percona
agiza mysql.connector
cnx = mysql.connector.connect(
    mtumiaji='jina la mtumiaji',
    nenosiri='nenosiri',
    mwenyeji='127.0.0.1',
    hifadhidata='database'
)

# Unda usanidi salama wa Chainguard
kuagiza chainguard
cfg = chainguard.Config(
    app_name="my_app",
    app_version="1.0",
    env_vars={
        "DB_HOST": "127.0.0.1",
        "DB_USER": "jina la mtumiaji",
        "DB_PASSWORD": "nenosiri",
    },
)

# Tumia LangChain kuuliza hifadhidata
swala = "CHAGUA * KUTOKA kwangu_meza"
result = llm.query(hoja, db=cnx, cfg=cfg)

# Chapisha matokeo
chapa (matokeo)

Mfano huu wa msimbo unaonyesha jinsi ya kuunda mfano wa LangChain LLM, kuunganisha kwenye hifadhidata ya Percona, na kuunda usanidi salama wa Chainguard. Kisha hutumia LangChain kuuliza hifadhidata na kuchapisha matokeo.

Amri/Vijisehemu 5-10 Bora Zaidi

Hapa kuna amri/vijisehemu 5-10 vya juu vinavyotumika zaidi kwa teknolojia hii:

  1. langchain.LLM(model_name="davinci:2-large", device="cuda", max_tokens=1024) - Unda mfano wa LLM wa LangChain.
  2. mysql.connector.connect(mtumiaji='jina la mtumiaji', password='password', host='127.0.0.1', database='database') - Unda muunganisho wa hifadhidata ya Percona.
  3. chainguard.Config(app_name="my_app", app_version="1.0", env_vars={"DB_HOST": "127.0.0.1", "DB_USER": "jina la mtumiaji", "DB_PASSWORD": "nenosiri"}) - Unda usanidi salama wa Chainguard.
  4. llm.query(query, db=cnx, cfg=cfg) - Tumia LangChain kuuliza hifadhidata.
  5. Chapisha(matokeo) - Chapisha matokeo ya hoja.
  6. agiza langchain - Ingiza maktaba ya LangChain.
  7. kuagiza mysql.connector - Ingiza kiunganishi cha hifadhidata ya Percona.
  8. import chainguard - Ingiza maktaba ya Chainguard.
  9. llm = LLM() - Unda mfano wa LLM wa LangChain bila kubainisha modeli.
  10. cnx = mysql.connector.connect() - Unda muunganisho wa hifadhidata ya Percona bila kubainisha hifadhidata.

Taswira

Hapa kuna taswira ya usanifu salama-kwa-msingi kwa kutumia Chart.js:

{
  "type": "bar",
  "data": {
    "labels": ["Percona Database", "Chainguard Secure Configuration", "LangChain LLM"],
    "seti za data": [
      {
        "label": "Vipengele vya Usalama",
        "data": [10, 8, 12],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "chaguo": {
    "kichwa": {
      "onyesha": kweli,
      "text": "Usanifu Salama-kwa-Chaguo-msingi"
    },
    "mizani": {
      "yAxes": [
        {
          "tiki": {
            "beginAtZero": kweli
          }
        }
      ]
    }
  }
}

Taswira hii inaonyesha vipengele vya usalama vya hifadhidata salama ya chanzo-wazi cha Percona, mbinu ya Chainguard-cha-msingi, na LLM ya LangChain.

Hitimisho

Utekelezaji wa usanifu ulio salama kwa chaguo-msingi wa programu-tumizi za wavuti zinazoendeshwa na AI ni muhimu katika mazingira hatarishi ya leo. Kwa kuchanganya hifadhidata salama za chanzo-wazi za Percona na mbinu salama kwa chaguo-msingi ya Chainguard na kuunganishwa na LangChain, tunaweza kuunda usanifu thabiti na salama ambao unaweza kustahimili mashambulizi yanayoweza kuendeshwa na AI. Makala hii imetoa mwongozo wa vitendo wa jinsi ya kutekeleza usanifu huu, ikiwa ni pamoja na mifano ya kanuni na taswira.


Have Questions?

Let's Talk

Contact me on LinkedIn