LangChain LLM مثال ٺاهيو | B4N1

LangChain LLM مثال ٺاهيو

3 months ago · b4n1 Read time: 4 min

** AI-Powered Web Applications لاءِ Secure-by-default architecture کي لاڳو ڪرڻ**

تعارف

جيئن ته AI-طاقتور ويب ايپليڪيشنون تيزيءَ سان پکڙجي وينديون آهن، مضبوط ۽ محفوظ فن تعمير جي ضرورت ڪڏهن به وڌيڪ دٻاءُ واري نه رهي آهي. AI تي هلندڙ حملن جي اڀار سان، اهو ضروري آهي ته هڪ محفوظ-بائي-ڊفالٽ طريقي تي عمل ڪيو وڃي جيڪو امڪاني خطرن کي منهن ڏئي سگهي. هن آرٽيڪل ۾، اسان اهو معلوم ڪنداسين ته Percona جي محفوظ اوپن سورس ڊيٽابيس کي ڪيئن گڏ ڪجي Chainguard جي محفوظ-بائي-ڊفالٽ طريقي سان ۽ AI-powered ويب ايپليڪيشنن لاءِ LangChain سان ضم ڪجي.

** AI-powered ويب ايپليڪيشنن لاءِ خطرو**

AI-powered ويب ايپليڪيشنون مختلف خطرن جي ڪري خطرناڪ آهن، جن ۾ شامل آهن:

  • ڊيٽا پوائزننگ: AI ماڊلز کي استعمال ڪري سگهجي ٿو انهن کي خراب ڊيٽا کي کارائڻ سان، غلط اڳڪٿين يا فيصلن جي ڪري.
  • ماڊل جي ڦيرڦار: حملو ڪندڙ AI ماڊل يا ان جي ٽريننگ ڊيٽا بابت حساس معلومات جو اندازو لڳائي سگهن ٿا.
  • مخالف حملا: AI ماڊل کي ٺڳي سگهجي ٿو احتياط سان تيار ڪيل ان پٽس جيڪي ماڊل کي گمراهه ڪرڻ لاءِ ٺهيل آهن.

محفوظ-ڊفالٽ آرڪيٽيڪچر

انهن خطرن کي گهٽائڻ لاءِ، اسان هڪ محفوظ-بائي-ڊفالٽ آرڪيٽيڪچر لاڳو ڪنداسين جيڪو Percona جي محفوظ اوپن سورس ڊيٽابيس کي Chainguard جي محفوظ-بائي-ڊفالٽ طريقي سان گڏ ڪري ٿو ۽ AI-powered ويب ايپليڪيشنن لاءِ LangChain سان ضم ڪري ٿو.

پرڪونا جو محفوظ اوپن سورس ڊيٽابيس

Percona پيش ڪري ٿو محفوظ اوپن سورس ڊيٽابيس جي هڪ رينج، بشمول MySQL لاءِ Percona سرور ۽ PostgreSQL لاءِ Percona سرور. اهي ڊيٽابيس مضبوط سيڪيورٽي خاصيتون مهيا ڪن ٿا، جهڙوڪ:

  • انڪريپشن: ڊيٽا انڪريپٽ ٿيل آهي آرام ۽ ٽرانزٽ ۾، يقيني بڻائڻ ته حساس معلومات رازداري رهي.
  • رسائي ڪنٽرول: فائن گرينڊ رسائي ڪنٽرول منتظمين کي حساس ڊيٽا تائين رسائي کي محدود ڪرڻ جي اجازت ڏئي ٿو ۽ يقيني بڻائي ٿو ته صرف بااختيار عملدار ڊيٽا کي تبديل يا حذف ڪري سگھن ٿا.
  • آڊيٽنگ: تفصيلي آڊيٽنگ صلاحيتون سڀني ڊيٽابيس جي سرگرمين جو هڪ جامع رڪارڊ مهيا ڪري ٿي، انهي کي ڳولڻ ۽ سيڪيورٽي واقعن جو جواب ڏيڻ آسان بڻائي ٿي.

زنجير جي حفاظت سان ڊفالٽ طريقي سان

Chainguard پيش ڪري ٿو هڪ محفوظ-ڊفالٽ طريقي سان جيڪو يقيني بڻائي ٿو ته ايپليڪيشنون شروع کان ذهن ۾ سيڪيورٽي سان ٺهيل آهن. هن طريقي ۾ شامل آهن:

  • گهٽ ۾ گهٽ استحقاق: ايپليڪيشنون ڊزائين ڪيون ويون آهن گهٽ ۾ گهٽ استحقاق سان هلائڻ لاءِ ضروري آهن انهن جي ڪمن کي انجام ڏيڻ لاءِ، حملي جي سطح کي گهٽائڻ.
  • Immutable انفرااسٽرڪچر: انفراسٽرڪچر کي تبديل نه ڪرڻ لاءِ ٺاهيو ويو آهي، ان کي آسان بڻائيندي سيڪيورٽي واقعن کي ڳولڻ ۽ جواب ڏيڻ.
  • محفوظ ڪنفيگريشن: ايپليڪيشنون ترتيب ڏنل آهن سيڪيورٽي کي ذهن ۾ رکندي، بشمول محفوظ ڊفالٽ ۽ گهٽ ۾ گهٽ ترتيب.

LangChain انضمام

LangChain هڪ Python لائبريري آهي جيڪا AI-powered ويب ايپليڪيشنن جي تعمير لاءِ هڪ سادي ۽ وجداني API مهيا ڪري ٿي. اسان LangChain کي Percona جي محفوظ اوپن سورس ڊيٽابيس سان گڏ ڪنداسين ۽ هڪ مضبوط ۽ محفوظ آرڪيٽيڪچر ٺاهڻ لاءِ Chainguard جي محفوظ-بائي-ڊفالٽ طريقي سان.

ڪوڊ مثال

ھتي ھڪڙو سادو ڪوڊ مثال آھي جيڪو ڏيکاري ٿو LangChain کي Percona جي محفوظ اوپن سورس ڊيٽابيس ۽ Chainguard جي محفوظ-بي-ڊفالٽ طريقي سان ڪيئن ضم ڪرڻ: ``پٿون langchain درآمد ڪريو langchain درآمد LLM کان

ايل ايل ايم = ايل ايل ايم ( model_name="davinci:2-وڏو" ڊوائيس = "cuda" max_tokens=1024, )

هڪ Percona ڊيٽابيس ڪنيڪشن ٺاهيو

mysql.connector درآمد ڪريو cnx = mysql.connector.connect( استعمال ڪندڙ = 'استعمال ڪندڙ'، پاسورڊ = 'پاسورڊ'، ميزبان = '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": "username", "DB_PASSWORD": "password"}) - هڪ زنجير محفوظ ترتيب ٺاهيو.
  4. llm.query(query, db=cnx, cfg=cfg) - ڊيٽابيس کي پڇڻ لاءِ LangChain استعمال ڪريو.
  5. پرنٽ(نتيجو) - سوال جو نتيجو پرنٽ ڪريو.
  6. 'import langchain' - LangChain لائبريري درآمد ڪريو.
  7. import mysql.connector - Import the Percona database connector.
  8. 'import chainguard' - Import the Chainguard لائبريري.
  9. llm = LLM() - ماڊل جي وضاحت ڪرڻ کان سواءِ LangChain LLM مثال ٺاھيو.
  10. cnx = mysql.connector.connect() - ڊيٽابيس جي وضاحت ڪرڻ کان سواءِ پرڪونا ڊيٽابيس ڪنيڪشن ٺاهيو.

تصوير

هتي چارٽ.js استعمال ڪندي محفوظ-ڊفالٽ آرڪيٽيڪچر جو هڪ تصور آهي: جيسن { "قسم": "بار"، "ڊيٽا": { "labels": ["Percona ڊيٽابيس"، "زنجيرن کي محفوظ ڪنفيگريشن"، "LangChain LLM"], "ڊيٽا سيٽس": [ { "label": "سيڪيورٽي خاصيتون", "ڊيٽا": [10، 8، 12]، "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"] } ] }، "اختيارن": { "عنوان": { "display": سچ، "text": "محفوظ-ڊفالٽ آرڪيٽيڪچر" }، "ترازو": { "yAxes": [ { "ticks": { "beginAtZero": سچ } } ] } } } `` هي تصور ڏيکاري ٿو پرڪونا جي محفوظ اوپن سورس ڊيٽابيس جي حفاظتي خصوصيتن کي، Chainguard جي محفوظ-بائي-ڊفالٽ طريقي سان، ۽ LangChain جي LLM.

اختتام

AI-powered ويب ايپليڪيشنن لاءِ محفوظ ڊفالٽ فن تعمير کي لاڳو ڪرڻ اڄ جي خطري واري منظرنامي ۾ اهم آهي. Percona جي محفوظ اوپن سورس ڊيٽابيس کي Chainguard جي محفوظ-بائي-ڊفالٽ طريقي سان گڏ ڪرڻ ۽ LangChain سان ضم ڪرڻ سان، اسان هڪ مضبوط ۽ محفوظ فن تعمير ٺاهي سگهون ٿا جيڪو امڪاني AI-هلندڙ حملن کي منهن ڏئي سگهي ٿو. هي آرٽيڪل هڪ عملي گائيڊ مهيا ڪيو آهي ته هن فن تعمير کي ڪيئن لاڳو ڪجي، بشمول ڪوڊ جا مثال ۽ تصورات.


Have Questions?

Let's Talk

Contact me on LinkedIn