Направите ЛангЦхаин ЛЛМ инстанцу | B4N1

Направите ЛангЦхаин ЛЛМ инстанцу

3 months ago · b4n1 Read time: 4 min

Имплементација безбедне по подразумеваној архитектури за веб апликације са вештачком интелигенцијом

Увод

Како веб апликације засноване на вештачкој интелигенцији постају све заступљеније, потреба за робусном и безбедном архитектуром никада није била хитнија. Са порастом напада вођених вештачком интелигенцијом, од суштинске је важности да се примени приступ безбедан по подразумеваној вредности који може да издржи потенцијалне претње. У овом чланку ћемо истражити како да комбинујемо Перцонине безбедне базе података отвореног кода са Цхаингуард-овим приступом безбедно по подразумеваним вредностима и интегришемо се са ЛангЦхаин-ом за веб апликације које покреће вештачка интелигенција.

Претње веб апликацијама које покреће вештачка интелигенција

Веб апликације које покреће вештачка интелигенција су рањиве на различите претње, укључујући:

  • Тровање подацима: АИ моделима се може манипулисати тако што им се достављају злонамерни подаци, што доводи до погрешних предвиђања или одлука.
  • Инверзија модела: Нападачи могу закључити осетљиве информације о АИ моделу или његовим подацима о обуци.
  • Адверсариал Аттацкс: АИ модели могу бити преварени пажљиво израђеним уносима који су дизајнирани да доведу модел у заблуду.

Подразумевана безбедна архитектура

Да бисмо ублажили ове претње, применићемо архитектуру безбедно-по-подразумевано која комбинује Перцонине безбедне базе података отвореног кода са Цхаингуард-овим приступом безбедно-по-подразумевано и интегрише се са ЛангЦхаин-ом за веб апликације које покреће вештачка интелигенција.

Перцона-ине безбедне базе података отвореног кода

Перцона нуди низ безбедних база података отвореног кода, укључујући Перцона Сервер за МиСКЛ и Перцона Сервер за ПостгреСКЛ. Ове базе података пружају снажне безбедносне карактеристике, као што су:

  • Шифровање: Подаци се шифрују у мировању и у преносу, обезбеђујући да осетљиве информације остану поверљиве.
  • Контрола приступа: Прецизна контрола приступа омогућава администраторима да ограниче приступ осетљивим подацима и осигурају да само овлашћено особље може да мења или брише податке.
  • Ревизија: Детаљне могућности ревизије обезбеђују свеобухватан запис свих активности базе података, што олакшава откривање безбедносних инцидената и реаговање на њих.

Цхаингуард-ов Сецуре-би-Дефаулт приступ

Цхаингуард нуди приступ безбедан-по-подразумевано који обезбеђује да се апликације праве са безбедношћу на уму од самог почетка. Овај приступ укључује:

  • Најмања привилегија: Апликације су дизајниране да раде са најмање привилегија неопходних за обављање својих функција, смањујући површину напада.
  • Непроменљива инфраструктура: Инфраструктура је дизајнирана да буде непроменљива, што олакшава откривање безбедносних инцидената и реаговање на њих.
  • Безбедна конфигурација: Апликације се конфигуришу имајући на уму безбедност, укључујући безбедне подразумеване вредности и минималну конфигурацију.

ЛангЦхаин интеграција

ЛангЦхаин је Питхон библиотека која пружа једноставан и интуитиван АПИ за прављење веб апликација које покреће вештачка интелигенција. Интегрисаћемо ЛангЦхаин са Перцона-иним безбедним базама података отвореног кода и Цхаингуард-овим приступом безбедан-по-подразумевано да бисмо створили робусну и безбедну архитектуру.

Пример кода

Ево једноставног примера кода који показује како да интегришете ЛангЦхаин са Перцониним безбедним базама података отвореног кода и Цхаингуард-овим безбедним по подразумеваним приступом:

импорт лангцхаин
из лангцхаин импорт ЛЛМ


ллм = ЛЛМ(
    модел_наме="давинци:2-велики",
    девице="цуда",
    мак_токенс=1024,
)

# Направите везу са Перцона базом података
импорт мискл.цоннецтор
цнк = мискл.цоннецтор.цоннецт(
    усер='корисничко име',
    лозинка='лозинка',
    хост='127.0.0.1',
    база података='база података'
)

# Креирајте безбедну конфигурацију Цхаингуард-а
импорт цхаингуард
цфг = цхаингуард.Цонфиг(
    апп_наме="ми_апп",
    апп_версион="1.0",
    енв_варс={
        "ДБ_ХОСТ": "127.0.0.1",
        "ДБ_УСЕР": "корисничко име",
        "ДБ_ПАССВОРД": "лозинка",
    },
)

# Користите ЛангЦхаин за испитивање базе података
куери = "ИЗАБИР * ИЗ ми_табле"
резултат = ллм.куери(куери, дб=цнк, цфг=цфг)

# Одштампајте резултат
штампа (резултат)

Овај пример кода показује како да креирате ЛангЦхаин ЛЛМ инстанцу, повежете се са Перцона базом података и креирате безбедну конфигурацију Цхаингуард-а. Затим користи ЛангЦхаин за испитивање базе података и штампање резултата.

Топ 5-10 најчешће коришћених команди/исјечака

Ево 5-10 најчешће коришћених команди/исјечака за ову технологију:

  1. лангцхаин.ЛЛМ(модел_наме="давинци:2-ларге", девице="цуда", мак_токенс=1024) - Креирајте ЛангЦхаин ЛЛМ инстанцу.
  2. мискл.цоннецтор.цоннецт(усер='усернаме', пассворд='пассворд', хост='127.0.0.1', датабасе='датабасе') - Креирајте везу са Перцона базом података.
  3. цхаингуард.Цонфиг(апп_наме="ми_апп", апп_версион="1.0", енв_варс={"ДБ_ХОСТ": "127.0.0.1", "ДБ_УСЕР": "корисничко име", "ДБ_ПАССВОРД": "пассворд"}) - Креирајте безбедну конфигурацију Цхаингуард-а.
  4. ллм.куери(куери, дб=цнк, цфг=цфг) – Користите ЛангЦхаин за упите у бази података.
  5. принт(ресулт) - Одштампајте резултат упита.
  6. импорт лангцхаин - Увезите ЛангЦхаин библиотеку.
  7. импорт мискл.цоннецтор - Увезите Перцона конектор базе података.
  8. импорт цхаингуард - Увезите Цхаингуард библиотеку.
  9. ллм = ЛЛМ() - Креирајте ЛангЦхаин ЛЛМ инстанцу без навођења модела.
  10. цнк = мискл.цоннецтор.цоннецт() - Креирајте Перцона везу са базом података без навођења базе података.

Визуелизација

Ево визуелног приказа безбедне по подразумеваној архитектури користећи Цхарт.јс:

{
  "тип": "бар",
  "подаци": {
    "лабелс": ["Перцона Датабасе", "Цхаингуард Сецуре Цонфигуратион", "ЛангЦхаин ЛЛМ"],
    "сетови података": [
      {
        "лабел": "Сигурносне карактеристике",
        "подаци": [10, 8, 12],
        "бацкгроундЦолор": ["#ФФ6384", "#36А2ЕБ", "#ФФЦЕ56"]
      }
    ]
  },
  "опције": {
    "наслов": {
      "приказ": истина,
      "тект": "Сецуре-би-Дефаулт Арцхитецтуре"
    },
    "вага": {
      "иАкес": [
        {
          "крпељи": {
            "бегинАтЗеро": истина
          }
        }
      ]
    }
  }
}

Ова визуелизација показује безбедносне карактеристике Перцониних безбедних база података отвореног кода, Цхаингуард-овог приступа „безбедно-по-подразумевано“ и ЛангЦхаин-овог ЛЛМ-а.

Закључак

Имплементација безбедне по подразумеваној архитектури за веб апликације које покреће вештачка интелигенција је кључна у данашњем окружењу претњи. Комбиновањем Перцониних безбедних отворених база података са Цхаингуард-овим приступом безбедан по подразумеваним и интеграцијом са ЛангЦхаин-ом, можемо да креирамо робусну и безбедну архитектуру која може да издржи потенцијалне нападе вођене вештачком интелигенцијом. Овај чланак је пружио практичан водич за имплементацију ове архитектуре, укључујући примере кода и визуелизације.


Have Questions?

Let's Talk

Contact me on LinkedIn