Hozzon létre egy LangChain LLM-példányt | B4N1

Hozzon létre egy LangChain LLM-példányt

3 months ago · b4n1 Tiempo de lectura: 4 min

Alapértelmezett biztonságos architektúra megvalósítása mesterséges intelligencia alapú webalkalmazásokhoz

Bevezetés

Ahogy a mesterséges intelligencia által vezérelt webes alkalmazások egyre elterjedtebbek, a robusztus és biztonságos architektúra iránti igény soha nem volt még sürgetőbb. A mesterséges intelligencia által vezérelt támadások térnyerésével elengedhetetlen egy olyan alapértelmezés szerinti biztonságos megközelítés alkalmazása, amely képes ellenállni a potenciális fenyegetéseknek. Ebben a cikkben megvizsgáljuk, hogyan lehet kombinálni a Percona biztonságos nyílt forráskódú adatbázisait a Chainguard biztonságos alapértelmezés szerinti megközelítésével, és hogyan lehet integrálni a LangChain-nel az AI-alapú webalkalmazásokhoz.

Az AI-alapú webalkalmazásokat fenyegető veszélyek

Az AI-alapú webalkalmazások sebezhetőek különféle fenyegetésekkel szemben, többek között:

  • Adatmérgezés: Az AI-modellek rosszindulatú adatokkal manipulálhatók, ami helytelen előrejelzésekhez vagy döntésekhez vezethet.
  • Modell inverzió: A támadók kényes információkra következtethetnek az AI-modellről vagy annak betanítási adatairól.
  • Adversarial Attacks: Az AI-modelleket megtéveszthetik a gondosan kialakított bemenetek, amelyek célja a modell félrevezetése.

Alapértelmezett biztonságos architektúra

E fenyegetések mérséklése érdekében egy biztonságos alapértelmezésű architektúrát fogunk megvalósítani, amely a Percona biztonságos nyílt forráskódú adatbázisait a Chainguard biztonságos alapértelmezés szerinti megközelítésével kombinálja, és integrálódik a LangChain-nel az AI-alapú webalkalmazásokhoz.

A Percona biztonságos nyílt forráskódú adatbázisai

A Percona egy sor biztonságos nyílt forráskódú adatbázist kínál, beleértve a Percona Server for MySQL-t és a Percona Server for PostgreSQL-t. Ezek az adatbázisok robusztus biztonsági funkciókat kínálnak, mint például:

  • Titkosítás: Az adatok nyugalmi és továbbítási állapotban is titkosítva vannak, így biztosítva, hogy az érzékeny információk bizalmasak maradjanak.
  • Hozzáférés-szabályozás: A részletes hozzáférés-szabályozás lehetővé teszi az adminisztrátorok számára, hogy korlátozzák az érzékeny adatokhoz való hozzáférést, és biztosítsák, hogy csak az arra jogosult személyek módosíthatják vagy törölhetik az adatokat.
  • Auditing: A részletes auditálási lehetőségek átfogó nyilvántartást biztosítanak az adatbázisban végzett összes tevékenységről, megkönnyítve a biztonsági események észlelését és reagálását.

A Chainguard alapértelmezés szerinti biztonságos megközelítése

A Chainguard egy alapértelmezés szerinti biztonságos megközelítést kínál, amely biztosítja, hogy az alkalmazások a kezdetektől a biztonságot szem előtt tartva készüljenek. Ez a megközelítés magában foglalja:

  • Legkisebb jogosultság: Az alkalmazásokat úgy tervezték, hogy a funkcióik ellátásához szükséges legkevesebb jogosultsággal fussanak, csökkentve a támadási felületet.
  • Megváltozhatatlan infrastruktúra: Az infrastruktúrát úgy tervezték, hogy változtathatatlan legyen, megkönnyítve a biztonsági események észlelését és reagálását.
  • Biztonságos konfiguráció: Az alkalmazások konfigurálása a biztonság szem előtt tartásával történik, beleértve a biztonságos alapértelmezett beállításokat és a minimális konfigurációt.

LangChain integráció

A LangChain egy Python-könyvtár, amely egyszerű és intuitív API-t biztosít az AI-alapú webalkalmazások készítéséhez. A LangChaint integráljuk a Percona biztonságos nyílt forráskódú adatbázisaival és a Chainguard biztonságos alapértelmezés szerinti megközelítésével, hogy robusztus és biztonságos architektúrát hozzunk létre.

Példa kód

Íme egy egyszerű kódpélda, amely bemutatja, hogyan integrálható a LangChain a Percona biztonságos nyílt forráskódú adatbázisaival és a Chainguard biztonságos alapértelmezés szerinti megközelítésével:

import langchain
a langchain import LLM-ből


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

# Hozzon létre egy Percona adatbázis-kapcsolatot
import mysql.connector
cnx = mysql.connector.connect(
    user='felhasználónév',
    jelszó='jelszó',
    host='127.0.0.1',
    adatbázis='adatbázis'
)

# Hozzon létre egy Chainguard biztonságos konfigurációt
import láncvédő
cfg = chainguard.Config(
    app_name="my_app",
    app_version="1.0",
    env_vars={
        "DB_HOST": "127.0.0.1",
        "DB_USER": "felhasználónév",
        "DB_PASSWORD": "jelszó",
    },
)

# Használja a LangChaint az adatbázis lekérdezéséhez
query = "SELECT * FROM FROM my_table"
eredmény = llm.query(query, db=cnx, cfg=cfg)

# Nyomtassa ki az eredményt
nyomtatás (eredmény)

Ez a kódpélda bemutatja, hogyan hozhat létre LangChain LLM-példányt, hogyan csatlakozhat egy Percona adatbázishoz, és hogyan hozhat létre biztonságos Chainguard konfigurációt. Ezután a LangChain segítségével lekérdezi az adatbázist, és kinyomtatja az eredményt.

Az 5-10 leggyakrabban használt parancs/részlet

Íme az 5-10 leggyakrabban használt parancs/kódrészlet ehhez a technológiához:

  1. langchain.LLM(model_name="davinci:2-large", device="cuda", max_tokens=1024) - Hozzon létre egy LangChain LLM-példányt.
  2. mysql.connector.connect(user='felhasználónév', jelszó='jelszó', host='127.0.0.1', adatbázis='adatbázis') - Percona adatbázis-kapcsolat létrehozása.
  3. `chainguard.Config(app_name="my_app", app_version="1.0", env_vars={"DB_HOST": "127.0.0.1", "DB_USER": "felhasználónév", "DB_PASSWORD": "jelszó"}) - Chainguard biztonságos konfigurációjának létrehozása.
  4. llm.query(query, db=cnx, cfg=cfg) - A LangChain segítségével lekérdezheti az adatbázist.
  5. print(result) - A lekérdezés eredményének kinyomtatása.
  6. "Import langchain" - Importálja a LangChain könyvtárat.
  7. Mysql.connector importálása - Importálja a Percona adatbázis-összekötőt.
  8. "Import chainguard" - Importálja a Chainguard könyvtárat.
  9. llm = LLM() – LangChain LLM-példány létrehozása modell megadása nélkül.
  10. cnx = mysql.connector.connect() - Percona adatbázis-kapcsolat létrehozása adatbázis megadása nélkül.

Vizualizáció

Íme a biztonságos alapértelmezés szerinti architektúra a Chart.js használatával:

{
  "type": "sáv",
  "adat": {
    "labels": ["Percona Database", "Chainguard Secure Configuration", "LangChain LLM"],
    "adatkészletek": [
      {
        "label": "Biztonsági szolgáltatások",
        "adatok": [10, 8, 12],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "opciók": {
    "cím": {
      "megjelenítés": igaz,
      "text": "Alapértelmezett biztonságos architektúra"
    },
    "mérleg": {
      "yAxes": [
        {
          "kullancsok": {
            "beginAtZero": igaz
          }
        }
      ]
    }
  }
}

Ez a vizualizáció a Percona biztonságos nyílt forráskódú adatbázisainak, a Chainguard biztonságos alapértelmezés szerinti megközelítésének és a LangChain LLM-jének biztonsági funkcióit mutatja be.

Következtetés

Az AI-alapú webalkalmazások alapértelmezés szerint biztonságos architektúrájának megvalósítása kulcsfontosságú a mai fenyegetettségi környezetben. Ha a Percona biztonságos nyílt forráskódú adatbázisait kombináljuk a Chainguard biztonságos alapértelmezés szerinti megközelítésével, és integráljuk a LangChainnel, akkor olyan robusztus és biztonságos architektúrát hozhatunk létre, amely ellenáll az esetleges mesterséges intelligencia által vezérelt támadásoknak. Ez a cikk gyakorlati útmutatót ad az architektúra megvalósításához, beleértve a kódpéldákat és a vizualizációkat.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn