ایک LangChain LLM مثال بنائیں | B4N1

ایک LangChain LLM مثال بنائیں

6 months ago · b4n1 Read time: 5 min

اے آئی سے چلنے والی ویب ایپلیکیشنز کے لیے سیکیور بائی ڈیفالٹ آرکیٹیکچر کو لاگو کرنا

تعارف

جیسا کہ AI سے چلنے والی ویب ایپلیکیشنز تیزی سے پھیلتی جارہی ہیں، مضبوط اور محفوظ فن تعمیر کی ضرورت اس سے زیادہ دباؤ میں کبھی نہیں رہی۔ AI سے چلنے والے حملوں میں اضافے کے ساتھ، یہ ضروری ہے کہ ایک محفوظ بہ ڈیفالٹ نقطہ نظر کو لاگو کیا جائے جو ممکنہ خطرات کا مقابلہ کر سکے۔ اس مضمون میں، ہم پرکونا کے محفوظ اوپن سورس ڈیٹا بیس کو Chainguard کے محفوظ بہ ڈیفالٹ اپروچ کے ساتھ جوڑنے اور AI سے چلنے والی ویب ایپلیکیشنز کے لیے LangChain کے ساتھ مربوط کرنے کا طریقہ دریافت کریں گے۔

اے آئی سے چلنے والی ویب ایپلیکیشنز کو خطرہ

AI سے چلنے والی ویب ایپلیکیشنز مختلف خطرات کا شکار ہیں، بشمول:

  • ڈیٹا پوائزننگ: AI ماڈلز کو بدنیتی پر مبنی ڈیٹا فراہم کرکے ان سے ہیرا پھیری کی جاسکتی ہے، جس کی وجہ سے غلط پیش گوئیاں یا فیصلے ہوتے ہیں۔
  • ماڈل الٹا: حملہ آور AI ماڈل یا اس کے تربیتی ڈیٹا کے بارے میں حساس معلومات کا اندازہ لگا سکتے ہیں۔
  • مخالفانہ حملے: AI ماڈلز کو احتیاط سے تیار کردہ ان پٹس کے ذریعے دھوکہ دیا جا سکتا ہے جو ماڈل کو گمراہ کرنے کے لیے بنائے گئے ہیں۔

سیکیور بائی ڈیفالٹ فن تعمیر

ان خطرات کو کم کرنے کے لیے، ہم ایک محفوظ از ڈیفالٹ آرکیٹیکچر نافذ کریں گے جو Percona کے محفوظ اوپن سورس ڈیٹا بیس کو Chainguard کے محفوظ از ڈیفالٹ اپروچ کے ساتھ جوڑتا ہے اور AI سے چلنے والی ویب ایپلیکیشنز کے لیے LangChain کے ساتھ ضم کرتا ہے۔

پرکونا کا محفوظ اوپن سورس ڈیٹا بیس

Percona محفوظ اوپن سورس ڈیٹا بیس کی ایک رینج پیش کرتا ہے، بشمول MySQL کے لیے Percona Server اور PostgreSQL کے لیے Percona سرور۔ یہ ڈیٹا بیس مضبوط حفاظتی خصوصیات فراہم کرتے ہیں، جیسے:

  • انکرپشن: ڈیٹا کو آرام اور ٹرانزٹ میں خفیہ کیا جاتا ہے، اس بات کو یقینی بناتے ہوئے کہ حساس معلومات خفیہ رہیں۔
  • ایکسیس کنٹرول: عمدہ رسائی کنٹرول منتظمین کو حساس ڈیٹا تک رسائی کو محدود کرنے اور اس بات کو یقینی بنانے کی اجازت دیتا ہے کہ صرف مجاز اہلکار ہی ڈیٹا میں ترمیم یا حذف کرسکتے ہیں۔
  • آڈیٹنگ: تفصیلی آڈیٹنگ کی صلاحیتیں ڈیٹا بیس کی تمام سرگرمیوں کا ایک جامع ریکارڈ فراہم کرتی ہیں، جس سے سیکیورٹی کے واقعات کا پتہ لگانا اور ان کا جواب دینا آسان ہوجاتا ہے۔

چین گارڈ کا سیکیور بائی ڈیفالٹ اپروچ

چین گارڈ ایک محفوظ بہ ڈیفالٹ نقطہ نظر پیش کرتا ہے جو اس بات کو یقینی بناتا ہے کہ ایپلیکیشنز کو شروع سے ہی سیکورٹی کو مدنظر رکھتے ہوئے بنایا گیا ہے۔ اس نقطہ نظر میں شامل ہیں:

  • کم از کم استحقاق: ایپلی کیشنز کو ان کے افعال کو انجام دینے کے لیے ضروری کم از کم استحقاق کے ساتھ چلانے کے لیے ڈیزائن کیا گیا ہے، حملے کی سطح کو کم کرتے ہوئے
  • غیر متغیر انفراسٹرکچر: انفراسٹرکچر کو غیر متغیر ہونے کے لیے ڈیزائن کیا گیا ہے، جس سے سیکیورٹی کے واقعات کا پتہ لگانا اور ان کا جواب دینا آسان ہو جاتا ہے۔
  • محفوظ کنفیگریشن: ایپلیکیشنز سیکیورٹی کو ذہن میں رکھتے ہوئے ترتیب دی جاتی ہیں، بشمول محفوظ ڈیفالٹس اور کم سے کم کنفیگریشن۔

لینگ چین انٹیگریشن

LangChain ایک Python لائبریری ہے جو AI سے چلنے والی ویب ایپلیکیشنز کی تعمیر کے لیے ایک سادہ اور بدیہی API فراہم کرتی ہے۔ ہم LangChain کو Percona کے محفوظ اوپن سورس ڈیٹا بیس اور Chainguard کے محفوظ بہ ڈیفالٹ اپروچ کے ساتھ مربوط کریں گے تاکہ ایک مضبوط اور محفوظ فن تعمیر بنایا جا سکے۔

کوڈ کی مثال

یہاں ایک سادہ کوڈ مثال ہے جو یہ ظاہر کرتی ہے کہ لینگ چین کو پرکونا کے محفوظ اوپن سورس ڈیٹا بیس اور چین گارڈ کے محفوظ بہ ڈیفالٹ اپروچ کے ساتھ کیسے مربوط کیا جائے: `` ازگر langchain درآمد کریں langchain امپورٹ ایل ایل ایم سے

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

پرکونا ڈیٹا بیس کنکشن بنائیں

mysql.connector درآمد کریں۔ cnx = mysql.connector.connect( user='username'، پاس ورڈ = 'پاس ورڈ'، میزبان = '127.0.0.1'، ڈیٹا بیس = 'ڈیٹا بیس' )

ایک چین گارڈ محفوظ کنفیگریشن بنائیں

چین گارڈ درآمد کریں۔ cfg = chainguard.Config( app_name="my_app" app_version="1.0", env_vars={ "DB_HOST": "127.0.0.1", "DB_USER": "صارف کا نام", "DB_PASSWORD": "پاس ورڈ" }، )

ڈیٹا بیس سے استفسار کرنے کے لیے LangChain استعمال کریں۔

سوال = "میری_ٹیبل سے * منتخب کریں" نتیجہ = 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": "صارف کا نام", "DB_PASSWORD": "password"}) - ایک چین گارڈ سیکیور تشکیل بنائیں۔
  4. llm.query(query, db=cnx, cfg=cfg) - ڈیٹا بیس سے استفسار کرنے کے لیے LangChain استعمال کریں۔
  5. print(نتیجہ) - استفسار کا نتیجہ پرنٹ کریں۔
  6. 'import langchain' - LangChain لائبریری درآمد کریں۔
  7. import mysql.connector - پرکونا ڈیٹا بیس کنیکٹر درآمد کریں۔
  8. 'چین گارڈ درآمد کریں' - چین گارڈ لائبریری کو درآمد کریں۔
  9. llm = LLM() - ماڈل کی وضاحت کیے بغیر ایک LangChain LLM مثال بنائیں۔
  10. cnx = mysql.connector.connect() - ڈیٹا بیس کی وضاحت کیے بغیر پرکونا ڈیٹا بیس کنکشن بنائیں۔

تصور

یہاں Chart.js کا استعمال کرتے ہوئے محفوظ بہ ڈیفالٹ فن تعمیر کا ایک تصور ہے: json { "type": "بار"، "ڈیٹا": { "labels": ["Percona ڈیٹا بیس"، "Chainguard Secure Configuration"، "LangChain LLM"], "ڈیٹا سیٹ": [ { "label": "سیکیورٹی فیچرز", "ڈیٹا": [10، 8، 12]، "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"] } ] }، "اختیارات": { "عنوان": { "ڈسپلے": سچ، "text": "سکیور بائی ڈیفالٹ فن تعمیر" }، "پیمانہ": { "yAxes": [ { "ticks": { "beginAtZero": سچ ہے۔ } } ] } } } یہ تصور Percona کے محفوظ اوپن سورس ڈیٹا بیس، Chainguard کے محفوظ بہ ڈیفالٹ اپروچ، اور LangChain کے LLM کی حفاظتی خصوصیات کو ظاہر کرتا ہے۔

نتیجہ

AI سے چلنے والے ویب ایپلیکیشنز کے لیے ایک محفوظ بہ ڈیفالٹ فن تعمیر کو نافذ کرنا آج کے خطرے کے منظر نامے میں بہت اہم ہے۔ Percona کے محفوظ اوپن سورس ڈیٹا بیس کو Chainguard کے محفوظ بہ ڈیفالٹ اپروچ کے ساتھ ملا کر اور LangChain کے ساتھ ضم کر کے، ہم ایک مضبوط اور محفوظ فن تعمیر بنا سکتے ہیں جو ممکنہ AI سے چلنے والے حملوں کا مقابلہ کر سکے۔ اس مضمون نے کوڈ کی مثالوں اور تصورات سمیت اس فن تعمیر کو لاگو کرنے کے طریقے کے بارے میں ایک عملی رہنما فراہم کیا ہے۔


Have Questions?

Let's Talk

Contact me on LinkedIn