एक लैंगचेन एलएलएम उदाहरण बनाएं | B4N1

एक लैंगचेन एलएलएम उदाहरण बनाएं

3 months ago · b4n1 Tiempo de lectura: 4 min

एआई-संचालित वेब अनुप्रयोगों के लिए सुरक्षित-बाय-डिफ़ॉल्ट आर्किटेक्चर लागू करना

परिचय

जैसे-जैसे एआई-संचालित वेब एप्लिकेशन तेजी से प्रचलित होते जा रहे हैं, मजबूत और सुरक्षित आर्किटेक्चर की आवश्यकता पहले कभी इतनी अधिक नहीं रही। एआई-संचालित हमलों के बढ़ने के साथ, एक सुरक्षित-बाय-डिफ़ॉल्ट दृष्टिकोण लागू करना आवश्यक है जो संभावित खतरों का सामना कर सके। इस लेख में, हम यह पता लगाएंगे कि पेरकोना के सुरक्षित ओपन-सोर्स डेटाबेस को चैनगार्ड के सुरक्षित-बाय-डिफ़ॉल्ट दृष्टिकोण के साथ कैसे संयोजित किया जाए और एआई-संचालित वेब अनुप्रयोगों के लिए लैंगचेन के साथ एकीकृत किया जाए।

एआई-संचालित वेब अनुप्रयोगों के लिए खतरा

एआई-संचालित वेब एप्लिकेशन विभिन्न खतरों के प्रति संवेदनशील हैं, जिनमें शामिल हैं:

  • डेटा पॉइज़निंग: एआई मॉडल को दुर्भावनापूर्ण डेटा खिलाकर हेरफेर किया जा सकता है, जिससे गलत भविष्यवाणियां या निर्णय हो सकते हैं।
  • मॉडल व्युत्क्रम: हमलावर एआई मॉडल या उसके प्रशिक्षण डेटा के बारे में संवेदनशील जानकारी का अनुमान लगा सकते हैं।
  • प्रतिद्वंद्वी हमले: एआई मॉडल को सावधानीपूर्वक तैयार किए गए इनपुट द्वारा धोखा दिया जा सकता है जो मॉडल को गुमराह करने के लिए डिज़ाइन किए गए हैं।

डिफ़ॉल्ट-द्वारा-सुरक्षित वास्तुकला

इन खतरों को कम करने के लिए, हम एक सुरक्षित-बाय-डिफ़ॉल्ट आर्किटेक्चर लागू करेंगे जो पेरकोना के सुरक्षित ओपन-सोर्स डेटाबेस को चेनगार्ड के सुरक्षित-बाय-डिफ़ॉल्ट दृष्टिकोण के साथ जोड़ता है और एआई-संचालित वेब अनुप्रयोगों के लिए लैंगचेन के साथ एकीकृत करता है।

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

Percona सुरक्षित ओपन-सोर्स डेटाबेस की एक श्रृंखला प्रदान करता है, जिसमें MySQL के लिए Percona सर्वर और PostgreSQL के लिए Percona सर्वर शामिल हैं। ये डेटाबेस मजबूत सुरक्षा सुविधाएँ प्रदान करते हैं, जैसे:

  • एन्क्रिप्शन: डेटा को आराम और पारगमन के दौरान एन्क्रिप्ट किया जाता है, जिससे यह सुनिश्चित होता है कि संवेदनशील जानकारी गोपनीय रहती है।
  • पहुंच नियंत्रण: बारीक पहुंच नियंत्रण प्रशासकों को संवेदनशील डेटा तक पहुंच प्रतिबंधित करने की अनुमति देता है और यह सुनिश्चित करता है कि केवल अधिकृत कर्मचारी ही डेटा को संशोधित या हटा सकते हैं।
  • ऑडिटिंग: विस्तृत ऑडिटिंग क्षमताएं सभी डेटाबेस गतिविधि का एक व्यापक रिकॉर्ड प्रदान करती हैं, जिससे सुरक्षा घटनाओं का पता लगाना और उन पर प्रतिक्रिया देना आसान हो जाता है।

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

चेनगार्ड एक सुरक्षित-बाय-डिफ़ॉल्ट दृष्टिकोण प्रदान करता है जो यह सुनिश्चित करता है कि एप्लिकेशन शुरू से ही सुरक्षा को ध्यान में रखकर बनाए गए हैं। इस दृष्टिकोण में शामिल हैं:

  • कम से कम विशेषाधिकार: एप्लिकेशन को अपने कार्यों को करने के लिए आवश्यक न्यूनतम विशेषाधिकार के साथ चलाने के लिए डिज़ाइन किया गया है, जिससे हमले की सतह कम हो जाती है।
  • अपरिवर्तनीय अवसंरचना: अवसंरचना को अपरिवर्तनीय बनाया गया है, जिससे सुरक्षा घटनाओं का पता लगाना और उन पर प्रतिक्रिया देना आसान हो जाता है।
  • सुरक्षित कॉन्फ़िगरेशन: एप्लिकेशन को सुरक्षा को ध्यान में रखते हुए कॉन्फ़िगर किया गया है, जिसमें सुरक्षित डिफ़ॉल्ट और न्यूनतम कॉन्फ़िगरेशन शामिल हैं।

लैंगचेन एकीकरण

लैंगचेन एक पायथन लाइब्रेरी है जो एआई-संचालित वेब अनुप्रयोगों के निर्माण के लिए एक सरल और सहज एपीआई प्रदान करती है। हम एक मजबूत और सुरक्षित आर्किटेक्चर बनाने के लिए लैंगचेन को पेरकोना के सुरक्षित ओपन-सोर्स डेटाबेस और चेनगार्ड के सुरक्षित-बाय-डिफ़ॉल्ट दृष्टिकोण के साथ एकीकृत करेंगे।

कोड उदाहरण

यहां एक सरल कोड उदाहरण दिया गया है जो दर्शाता है कि लैंगचेन को पेरकोना के सुरक्षित ओपन-सोर्स डेटाबेस और चेनगार्ड के सुरक्षित-बाय-डिफ़ॉल्ट दृष्टिकोण के साथ कैसे एकीकृत किया जाए:

लैंगचेन आयात करें
लैंगचेन आयात एलएलएम से


एलएलएम = एलएलएम(
    मॉडल_नाम='डेविन्सी:2-लार्ज',
    डिवाइस = "क्यूडा",
    max_tokens=1024,
)

# एक पेरकोना डेटाबेस कनेक्शन बनाएं
mysql.कनेक्टर आयात करें
सीएनएक्स = mysql.कनेक्टर.कनेक्ट(
    उपयोगकर्ता='उपयोगकर्ता नाम',
    पासवर्ड='पासवर्ड',
    होस्ट='127.0.0.1',
    डेटाबेस='डेटाबेस'
)

# एक चैनगार्ड सुरक्षित कॉन्फ़िगरेशन बनाएं
आयात चिनगार्ड
सीएफजी = चेनगार्ड.कॉन्फ़िग(
    ऐप_नाम = "my_app",
    ऐप_वर्जन='1.0',
    env_vars={
        "DB_HOST": "127.0.0.1",
        "DB_USER": "उपयोगकर्ता नाम",
        "डीबी_पासवर्ड": "पासवर्ड",
    },
)

# डेटाबेस से पूछताछ करने के लिए लैंगचेन का उपयोग करें
क्वेरी = "चयन करें * my_table से"
परिणाम = एलएलएम.क्वेरी(क्वेरी, डीबी=सीएनएक्स, सीएफजी=सीएफजी)

# परिणाम प्रिंट करें
प्रिंट(परिणाम)

यह कोड उदाहरण दर्शाता है कि लैंगचेन एलएलएम इंस्टेंस कैसे बनाया जाए, पेरकोना डेटाबेस से कैसे जोड़ा जाए और चेनगार्ड सुरक्षित कॉन्फ़िगरेशन कैसे बनाया जाए। इसके बाद यह डेटाबेस से पूछताछ करने और परिणाम प्रिंट करने के लिए लैंगचेन का उपयोग करता है।

शीर्ष 5-10 सर्वाधिक प्रयुक्त कमांड/स्निपेट

इस तकनीक के लिए शीर्ष 5-10 सबसे अधिक उपयोग किए जाने वाले कमांड/स्निपेट यहां दिए गए हैं:

  1. langChain.LLM(model_name="davinci:2-large", डिवाइस = "cuda", max_tokens=1024) - एक लैंगचेन LLM इंस्टेंस बनाएं।
  2. mysql.connector.connect(user='username', पासवर्ड='पासवर्ड', होस्ट='127.0.0.1', डेटाबेस='डेटाबेस') - एक पेरकोना डेटाबेस कनेक्शन बनाएं।
  3. चेनगार्ड.कॉन्फिग(app_name='my_app', ऐप_वर्जन='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. प्रिंट(परिणाम) - क्वेरी का परिणाम प्रिंट करें।
  6. आयात लैंगचैन - लैंगचेन लाइब्रेरी आयात करें।
  7. import mysql.connector - पेरकोना डेटाबेस कनेक्टर आयात करें।
  8. इम्पोर्ट चेनगार्ड - चेनगार्ड लाइब्रेरी को आयात करें।
  9. llm = LLM() - मॉडल निर्दिष्ट किए बिना एक लैंगचेन एलएलएम उदाहरण बनाएं।
  10. cnx = mysql.connector.connect() - डेटाबेस निर्दिष्ट किए बिना एक पेरकोना डेटाबेस कनेक्शन बनाएं।

विज़ुअलाइज़ेशन

यहां चार्ट.जेएस का उपयोग करके सुरक्षित-बाय-डिफ़ॉल्ट आर्किटेक्चर का एक दृश्य दिया गया है:

{
  "प्रकार": "बार",
  "डेटा": {
    "लेबल": ["पेरकोना डेटाबेस", "चेनगार्ड सुरक्षित कॉन्फ़िगरेशन", "लैंगचेन एलएलएम"],
    "डेटासेट": [
      {
        "लेबल": "सुरक्षा सुविधाएँ",
        "डेटा": [10, 8, 12],
        "पृष्ठभूमि रंग": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "विकल्प": {
    "शीर्षक": {
      "प्रदर्शन": सत्य,
      "टेक्स्ट": "डिफ़ॉल्ट-दर-डिफ़ॉल्ट आर्किटेक्चर"
    },
    "तराजू": {
      "yAxes": [
        {
          "टिक": {
            "beginAtZero": सत्य
          }
        }
      ]
    }
  }
}

यह विज़ुअलाइज़ेशन पेरकोना के सुरक्षित ओपन-सोर्स डेटाबेस, चेनगार्ड के सुरक्षित-बाय-डिफ़ॉल्ट दृष्टिकोण और लैंगचेन के एलएलएम की सुरक्षा सुविधाओं को दिखाता है।

निष्कर्ष

एआई-संचालित वेब अनुप्रयोगों के लिए सुरक्षित-बाय-डिफ़ॉल्ट आर्किटेक्चर लागू करना आज के खतरे के परिदृश्य में महत्वपूर्ण है। पेरकोना के सुरक्षित ओपन-सोर्स डेटाबेस को चेनगार्ड के सुरक्षित-बाय-डिफ़ॉल्ट दृष्टिकोण के साथ जोड़कर और लैंगचेन के साथ एकीकृत करके, हम एक मजबूत और सुरक्षित आर्किटेक्चर बना सकते हैं जो संभावित एआई-संचालित हमलों का सामना कर सकता है। इस आलेख ने इस आर्किटेक्चर को लागू करने के तरीके पर एक व्यावहारिक मार्गदर्शिका प्रदान की है, जिसमें कोड उदाहरण और विज़ुअलाइज़ेशन शामिल हैं।


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn