یک نمونه LangChain LLM ایجاد کنید | B4N1

یک نمونه LangChain LLM ایجاد کنید

6 months ago · b4n1 Tiempo de lectura: 5 min

پیاده سازی معماری ایمن به پیش فرض برای برنامه های کاربردی وب مبتنی بر هوش مصنوعی

مقدمه

همانطور که برنامه های کاربردی وب مبتنی بر هوش مصنوعی به طور فزاینده ای رایج می شوند، نیاز به معماری قوی و ایمن هرگز اینقدر مبرم نبوده است. با افزایش حملات مبتنی بر هوش مصنوعی، اجرای یک رویکرد ایمن به پیش‌فرض که بتواند در برابر تهدیدات احتمالی مقاومت کند، ضروری است. در این مقاله، نحوه ترکیب پایگاه‌های داده منبع باز امن Percona را با رویکرد پیش‌فرض ایمن Chainguard و ادغام با LangChain برای برنامه‌های کاربردی وب مبتنی بر هوش مصنوعی بررسی خواهیم کرد.

تهدید برای برنامه های کاربردی وب مبتنی بر هوش مصنوعی

برنامه های کاربردی وب مبتنی بر هوش مصنوعی در برابر تهدیدات مختلف آسیب پذیر هستند، از جمله:

  • مسمومیت داده: مدل های هوش مصنوعی را می توان با تغذیه داده های مخرب دستکاری کرد که منجر به پیش بینی ها یا تصمیم گیری های نادرست می شود.
  • ** وارونگی مدل**: مهاجمان می توانند اطلاعات حساسی در مورد مدل هوش مصنوعی یا داده های آموزشی آن استنتاج کنند.
  • حملات خصمانه: مدل های هوش مصنوعی را می توان با ورودی های با دقت ساخته شده که برای گمراه کردن مدل طراحی شده اند فریب داد.

معماری ایمن به صورت پیش فرض

برای کاهش این تهدیدات، یک معماری پیش‌فرض ایمن را پیاده‌سازی می‌کنیم که پایگاه‌های داده منبع باز امن Percona را با رویکرد پیش‌فرض ایمن Chainguard ترکیب می‌کند و با LangChain برای برنامه‌های کاربردی وب مبتنی بر هوش مصنوعی ادغام می‌شود.

پایگاه داده منبع باز امن Percona

Percona مجموعه ای از پایگاه داده های منبع باز امن را ارائه می دهد، از جمله Percona Server برای MySQL و Percona Server برای PostgreSQL. این پایگاه های داده ویژگی های امنیتی قوی را ارائه می دهند، مانند:

  • رمزگذاری: داده ها در حالت استراحت و در حال انتقال رمزگذاری می شوند و اطمینان حاصل می شود که اطلاعات حساس محرمانه باقی می مانند.
  • کنترل دسترسی: کنترل دسترسی دقیق به مدیران اجازه می دهد تا دسترسی به داده های حساس را محدود کنند و اطمینان حاصل کنند که فقط پرسنل مجاز می توانند داده ها را اصلاح یا حذف کنند.
  • حسابرسی: قابلیت های تفصیلی حسابرسی یک رکورد جامع از تمام فعالیت های پایگاه داده ارائه می کند و تشخیص و پاسخ به حوادث امنیتی را آسان تر می کند.

رویکرد ایمن پیش فرض Chainguard's

Chainguard یک رویکرد ایمن به پیش‌فرض ارائه می‌کند که تضمین می‌کند برنامه‌ها از همان ابتدا با در نظر گرفتن امنیت ساخته شده‌اند. این رویکرد شامل:

  • کمترین امتیاز: برنامه ها به گونه ای طراحی شده اند که با کمترین امتیاز لازم برای انجام عملکردهای خود اجرا شوند و سطح حمله را کاهش دهند.
  • زیرساخت غیرقابل تغییر: زیرساخت به گونه ای طراحی شده است که غیرقابل تغییر باشد و تشخیص و پاسخگویی به حوادث امنیتی را آسان تر می کند.
  • پیکربندی امن: برنامه ها با در نظر گرفتن امنیت، از جمله پیش فرض های ایمن و حداقل پیکربندی، پیکربندی می شوند.

یکپارچه سازی LangChain

LangChain یک کتابخانه پایتون است که یک API ساده و شهودی برای ساخت برنامه‌های وب مبتنی بر هوش مصنوعی ارائه می‌کند. ما LangChain را با پایگاه‌های داده منبع باز امن Percona و رویکرد پیش‌فرض ایمن Chainguard ادغام می‌کنیم تا یک معماری قوی و ایمن ایجاد کنیم.

نمونه کد

در اینجا یک مثال کد ساده آورده شده است که نحوه ادغام LangChain با پایگاه داده های منبع باز امن Percona و رویکرد پیش فرض ایمن Chainguard را نشان می دهد: ``پایتون واردات لانگ چین از لانگ چین واردات LLM

llm = LLM( model_name="davinci:2-large", دستگاه = "cuda", max_tokens=1024، )

یک اتصال پایگاه داده Percona ایجاد کنید

وارد کردن mysql.connector cnx = mysql.connector.connect( user='username', رمز عبور='password', host='127.0.0.1', پایگاه داده = 'پایگاه داده' )

یک پیکربندی امن Chainguard ایجاد کنید

محافظ زنجیره ای واردات cfg = chainguard.Config( app_name="my_app", app_version="1.0"، env_vars={ "DB_HOST": "127.0.0.1"، "DB_USER": "نام کاربری"، "DB_PASSWORD": "رمز عبور"، }، )

برای جستجو در پایگاه داده از LangChain استفاده کنید

query = "انتخاب * از my_table" result = llm.query (پرس و جو، db=cnx، cfg=cfg)

نتیجه را چاپ کنید

چاپ (نتیجه)

این مثال کد نحوه ایجاد یک نمونه LangChain LLM، اتصال به پایگاه داده Percona و ایجاد یک پیکربندی امن Chainguard را نشان می دهد. سپس از LangChain برای جستجو در پایگاه داده و چاپ نتیجه استفاده می کند.

** 5 تا 10 فرمان/قطعات پرکاربرد برتر **

در اینجا 5 تا 10 فرمان/قطعه مورد استفاده برتر برای این فناوری آورده شده است:

1. `langchain.LLM(model_name="davinci:2-large", device="cuda", max_tokens=1024)" - یک نمونه LangChain LLM ایجاد کنید.
2. "mysql.connector.connect(user='username', password='password', host='127.0.0.1', database='database')" - یک اتصال پایگاه داده Percona ایجاد کنید.
3. `chainguard.Config(app_name="my_app", app_version="1.0", env_vars={"DB_HOST": "127.0.0.1"، "DB_USER": "username"، "DB_PASSWORD": "password"})" - ایجاد یک پیکربندی امن Chainguard.
4. `llm.query(query, db=cnx, cfg=cfg)` - از LangChain برای جستجو در پایگاه داده استفاده کنید.
5. «چاپ (نتیجه)» - نتیجه پرس و جو را چاپ کنید.
6. "import langchain" - کتابخانه LangChain را وارد کنید.
7. «وارد کردن mysql.connector» - اتصال دهنده پایگاه داده Percona را وارد کنید.
8. "واردات زنجیره ای" - کتابخانه Chainguard را وارد کنید.
9. `llm = LLM()` - یک نمونه LangChain LLM بدون تعیین مدل ایجاد کنید.
10. `cnx = mysql.connector.connect()` - یک اتصال پایگاه داده Percona بدون تعیین پایگاه داده ایجاد کنید.

**تجسم**

در اینجا تصویری از معماری ایمن به پیش فرض با استفاده از Chart.js آورده شده است:
``json
{
  "نوع": "نوار"،
  "داده": {
    "labels": ["Percona Database"، "Chainguard Secure Configuration"، "LangChain LLM"]،
    "مجموعه داده ها": [
      {
        "label": "ویژگی های امنیتی"،
        "داده": [10، 8، 12]،
        "backgroundColor": ["#FF6384"، "#36A2EB"، "#FFCE56"]
      }
    ]
  }،
  "گزینه ها": {
    "عنوان": {
      "نمایش": درست،
      "text": "معماری امن با پیش فرض"
    }،
    "ترازو": {
      "yAxes": [
        {
          "تیک": {
            "beginAtZero": درست است
          }
        }
      ]
    }
  }
}

این تجسم ویژگی‌های امنیتی پایگاه‌های داده منبع باز امن Percona، رویکرد امنیتی پیش‌فرض Chainguard و LLM LangChain را نشان می‌دهد.

نتیجه گیری

پیاده سازی یک معماری پیش فرض ایمن برای برنامه های کاربردی وب مبتنی بر هوش مصنوعی در چشم انداز تهدید امروزی بسیار مهم است. با ترکیب پایگاه‌های داده منبع باز امن Percona با رویکرد ایمن به پیش‌فرض Chainguard و ادغام با LangChain، می‌توانیم یک معماری قوی و امن ایجاد کنیم که بتواند در برابر حملات احتمالی مبتنی بر هوش مصنوعی مقاومت کند. در این مقاله راهنمای عملی در مورد نحوه پیاده سازی این معماری شامل نمونه کد و تجسم ارائه شده است.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn