LangChain LLM उदाहरण तयार करा | B4N1

LangChain LLM उदाहरण तयार करा

3 months ago · b4n1 Read time: 3 min

एआय-पावर्ड वेब ॲप्लिकेशन्ससाठी सुरक्षित-बाय-डिफॉल्ट आर्किटेक्चरची अंमलबजावणी करणे

परिचय

AI-शक्तीवर चालणारे वेब ॲप्लिकेशन्स अधिकाधिक प्रचलित होत असताना, मजबूत आणि सुरक्षित आर्किटेक्चरची गरज कधीच जास्त दाबली गेली नाही. एआय-चालित हल्ल्यांच्या वाढीसह, संभाव्य धोक्यांना तोंड देऊ शकणारा सुरक्षित-बाय-डिफॉल्ट दृष्टीकोन लागू करणे आवश्यक आहे. या लेखात, आम्ही Percona चे सुरक्षित मुक्त-स्रोत डेटाबेस चेनगार्डच्या सुरक्षित-बाय-डिफॉल्ट पध्दतीसह कसे एकत्र करावे आणि AI-शक्तीच्या वेब ऍप्लिकेशन्ससाठी LangChain सोबत कसे एकत्र करायचे ते शोधू.

एआय-संचालित वेब ऍप्लिकेशन्सना धोका

AI-चालित वेब ॲप्लिकेशन्स विविध धोक्यांसाठी असुरक्षित आहेत, यासह:

  • डेटा विषबाधा: AI मॉडेल्सना दुर्भावनापूर्ण डेटा देऊन हाताळले जाऊ शकते, ज्यामुळे चुकीचे अंदाज किंवा निर्णय होऊ शकतात.
  • मॉडेल उलथापालथ: हल्लेखोर AI मॉडेल किंवा त्याच्या प्रशिक्षण डेटाबद्दल संवेदनशील माहिती काढू शकतात.
  • विरोधक हल्ले: एआय मॉडेल काळजीपूर्वक तयार केलेल्या इनपुटद्वारे फसवले जाऊ शकतात जे मॉडेलची दिशाभूल करण्यासाठी डिझाइन केलेले आहेत.

सुरक्षित-बाय-डिफॉल्ट आर्किटेक्चर

या धोक्यांना कमी करण्यासाठी, आम्ही एक सुरक्षित-बाय-डिफॉल्ट आर्किटेक्चर लागू करू जे Percona चे सुरक्षित मुक्त-स्रोत डेटाबेस चेनगार्डच्या सुरक्षित-बाय-डिफॉल्ट दृष्टिकोनासह एकत्रित करते आणि AI-शक्तीच्या वेब अनुप्रयोगांसाठी LangChain सह समाकलित करते.

पर्कोनाचे सुरक्षित मुक्त-स्रोत डेटाबेस

Percona MySQL साठी Percona Server आणि PostgreSQL साठी Percona सर्व्हरसह सुरक्षित मुक्त-स्रोत डेटाबेसची श्रेणी ऑफर करते. हे डेटाबेस मजबूत सुरक्षा वैशिष्ट्ये प्रदान करतात, जसे की:

  • एनक्रिप्शन: संवेदनशील माहिती गोपनीय राहते याची खात्री करून, विश्रांतीच्या वेळी आणि संक्रमणामध्ये डेटा एन्क्रिप्ट केला जातो.
  • प्रवेश नियंत्रण: सूक्ष्म प्रवेश नियंत्रण प्रशासकांना संवेदनशील डेटावर प्रवेश प्रतिबंधित करण्यास आणि केवळ अधिकृत कर्मचारीच डेटा सुधारू किंवा हटवू शकतात याची खात्री करण्यास अनुमती देते.
  • ऑडिटिंग: तपशीलवार ऑडिटिंग क्षमता सर्व डेटाबेस क्रियाकलापांचे सर्वसमावेशक रेकॉर्ड प्रदान करते, ज्यामुळे सुरक्षा घटना शोधणे आणि त्यांना प्रतिसाद देणे सोपे होते.

चेनगार्डचा सुरक्षित-बाय-डिफॉल्ट दृष्टीकोन

चेनगार्ड एक सुरक्षित-बाय-डिफॉल्ट दृष्टीकोन ऑफर करतो जे हे सुनिश्चित करते की अनुप्रयोग सुरवातीपासूनच सुरक्षितता लक्षात घेऊन तयार केले जातात. या दृष्टिकोनामध्ये हे समाविष्ट आहे:

  • किमान विशेषाधिकार: ॲप्लिकेशन्स त्यांची कार्ये करण्यासाठी आवश्यक असलेल्या कमीत कमी विशेषाधिकारांसह चालण्यासाठी डिझाइन केलेले आहेत, आक्रमण पृष्ठभाग कमी करतात.
  • अपरिवर्तनीय पायाभूत सुविधा: पायाभूत सुविधा अपरिवर्तनीय असण्यासाठी डिझाइन केल्या आहेत, ज्यामुळे सुरक्षा घटनांचा शोध घेणे आणि त्यांना प्रतिसाद देणे सोपे होते.
  • सुरक्षित कॉन्फिगरेशन: सुरक्षित डीफॉल्ट आणि किमान कॉन्फिगरेशनसह, सुरक्षितता लक्षात घेऊन अनुप्रयोग कॉन्फिगर केले जातात.

LangChain एकत्रीकरण

LangChain एक पायथन लायब्ररी आहे जी AI-शक्तीवर चालणारे वेब ऍप्लिकेशन तयार करण्यासाठी एक साधी आणि अंतर्ज्ञानी API प्रदान करते. एक मजबूत आणि सुरक्षित आर्किटेक्चर तयार करण्यासाठी आम्ही Percona च्या सुरक्षित मुक्त-स्रोत डेटाबेस आणि चेनगार्डच्या सुरक्षित-बाय-डिफॉल्ट दृष्टिकोनासह LangChain समाकलित करू.

कोड उदाहरण

येथे एक साधे कोड उदाहरण आहे जे पर्कोनाच्या सुरक्षित मुक्त-स्रोत डेटाबेस आणि चेनगार्डच्या सुरक्षित-बाय-डिफॉल्ट दृष्टिकोनासह LangChain कसे समाकलित करायचे हे दर्शवते: ``अजगर 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 डेटाबेसशी कनेक्ट कसे करायचे आणि चेनगार्ड सुरक्षित कॉन्फिगरेशन कसे तयार करायचे हे दाखवते. त्यानंतर डेटाबेसची चौकशी करण्यासाठी आणि निकाल मुद्रित करण्यासाठी ते LangChain वापरते.

**टॉप ५-१० सर्वाधिक वापरलेले कमांड/स्निपेट**

या तंत्रज्ञानासाठी सर्वात जास्त वापरल्या जाणाऱ्या 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. `इम्पोर्ट langchain` - LangChain लायब्ररी इंपोर्ट करा.
7. `import mysql.connector` - Percona डेटाबेस कनेक्टर आयात करा.
8. `इम्पोर्ट चेनगार्ड` - चेनगार्ड लायब्ररी इंपोर्ट करा.
9. `llm = LLM()` - मॉडेल निर्दिष्ट न करता एक LangChain LLM उदाहरण तयार करा.
10. `cnx = mysql.connector.connect()` - डेटाबेस निर्दिष्ट न करता Percona डेटाबेस कनेक्शन तयार करा.

**व्हिज्युअलायझेशन**

Chart.js वापरून सुरक्षित-बाय-डिफॉल्ट आर्किटेक्चरचे व्हिज्युअलायझेशन येथे आहे:
``json
{
  "प्रकार": "बार",
  "डेटा": {
    "लेबल्स": ["पर्कोना डेटाबेस", "चेनगार्ड सुरक्षित कॉन्फिगरेशन", "लँगचेन एलएलएम"],
    "डेटासेट": [
      {
        "label": "सुरक्षा वैशिष्ट्ये",
        "डेटा": [१०, ८, १२],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "पर्याय": {
    "शीर्षक": {
      "डिस्प्ले": खरे,
      "text": "सुरक्षित-बाय-डिफॉल्ट आर्किटेक्चर"
    },
    "स्केल्स": {
      "yAxes": [
        {
          "ticks": {
            "beginAtZero": खरे
          }
        }
      ]
    }
  }
}

हे व्हिज्युअलायझेशन पर्कोनाच्या सुरक्षित मुक्त-स्रोत डेटाबेस, चेनगार्डचा सुरक्षित-बाय-डिफॉल्ट दृष्टिकोन आणि लँगचेनच्या LLM ची सुरक्षा वैशिष्ट्ये दर्शवते.

निष्कर्ष

एआय-सक्षम वेब अनुप्रयोगांसाठी सुरक्षित-बाय-डिफॉल्ट आर्किटेक्चर लागू करणे आजच्या धोक्याच्या लँडस्केपमध्ये महत्त्वपूर्ण आहे. Percona चे सुरक्षित मुक्त-स्रोत डेटाबेस चेनगार्डच्या सुरक्षित-बाय-डिफॉल्ट पध्दतीसह एकत्रित करून आणि LangChain सह एकत्रित करून, आम्ही एक मजबूत आणि सुरक्षित आर्किटेक्चर तयार करू शकतो जे संभाव्य AI-चालित हल्ल्यांना तोंड देऊ शकते. या लेखाने कोड उदाहरणे आणि व्हिज्युअलायझेशनसह हे आर्किटेक्चर कसे अंमलात आणायचे याबद्दल एक व्यावहारिक मार्गदर्शक प्रदान केले आहे.


Have Questions?

Let's Talk

Contact me on LinkedIn