LangChain LLM उदाहरण सिर्जना गर्नुहोस् | B4N1

LangChain LLM उदाहरण सिर्जना गर्नुहोस्

6 months ago · b4n1 Read time: 4 min

एआई-संचालित वेब अनुप्रयोगहरूको लागि सुरक्षित-द्वारा-पूर्वनिर्धारित वास्तुकला लागू गर्दै

परिचय

एआई-संचालित वेब अनुप्रयोगहरू बढ्दो रूपमा प्रचलित हुँदै जाँदा, बलियो र सुरक्षित वास्तुकलाको आवश्यकता कहिल्यै बढी दबाब भएको छैन। AI-संचालित आक्रमणहरूको वृद्धिसँगै, सम्भावित खतराहरूको सामना गर्न सक्ने सुरक्षित-द्वारा-पूर्वनिर्धारित दृष्टिकोण लागू गर्न आवश्यक छ। यस लेखमा, हामी कसरी पर्कोनाको सुरक्षित खुला स्रोत डाटाबेसहरूलाई चेनगार्डको सुरक्षित-द्वारा-पूर्वनिर्धारित दृष्टिकोणसँग संयोजन गर्ने र AI-संचालित वेब अनुप्रयोगहरूको लागि LangChain सँग एकीकृत गर्ने बारे अन्वेषण गर्नेछौं।

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

एआई-संचालित वेब अनुप्रयोगहरू विभिन्न खतराहरूको लागि कमजोर छन्, जसमा:

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

सुरक्षित-द्वारा-पूर्वनिर्धारित वास्तुकला

यी खतराहरूलाई कम गर्न, हामी पर्कोनाको सुरक्षित खुला स्रोत डाटाबेसहरूलाई चेनगार्डको सुरक्षित-द्वारा-पूर्वनिर्धारित दृष्टिकोण र AI-संचालित वेब अनुप्रयोगहरूको लागि LangChain सँग एकीकृत गर्ने सुरक्षित-बाइ-डिफल्ट वास्तुकला लागू गर्नेछौं।

पर्कोनाको सुरक्षित खुला स्रोत डाटाबेसहरू

Percona ले MySQL को लागि Percona सर्भर र PostgreSQL को लागि Percona सर्भर सहित सुरक्षित खुला स्रोत डाटाबेसहरूको दायरा प्रदान गर्दछ। यी डाटाबेसहरूले बलियो सुरक्षा सुविधाहरू प्रदान गर्दछ, जस्तै:

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

चेनगार्डको सुरक्षित पूर्वनिर्धारित दृष्टिकोण

चेनगार्डले एक सुरक्षित-द्वारा-पूर्वनिर्धारित दृष्टिकोण प्रदान गर्दछ जसले सुनिश्चित गर्दछ कि अनुप्रयोगहरू सुरुदेखि सुरक्षालाई ध्यानमा राखेर निर्माण गरिएको छ। यो दृष्टिकोण समावेश छ:

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

LangChain एकीकरण

LangChain एक पाइथन पुस्तकालय हो जसले एआई-संचालित वेब अनुप्रयोगहरू निर्माण गर्नको लागि सरल र सहज API प्रदान गर्दछ। हामी LangChain लाई Percona को सुरक्षित खुला स्रोत डाटाबेस र चेनगार्डको सुरक्षित-बाइ-डिफल्ट दृष्टिकोणसँग एक बलियो र सुरक्षित वास्तुकला सिर्जना गर्न एकीकृत गर्नेछौं।

कोड उदाहरण

यहाँ एउटा साधारण कोड उदाहरण छ जसले पर्कोनाको सुरक्षित खुला स्रोत डाटाबेसहरू र चेनगार्डको सुरक्षित-द्वारा-पूर्वनिर्धारित दृष्टिकोणसँग कसरी लैङ्गचेनलाई एकीकृत गर्ने भनेर देखाउँछ: पाइथन langchain आयात गर्नुहोस् langchain आयात LLM बाट

llm = LLM ( model_name="davinci:2-ठूलो", उपकरण = "कुडा", max_tokens=1024, )

पर्कोना डाटाबेस जडान सिर्जना गर्नुहोस्

mysql.connector आयात गर्नुहोस् cnx = mysql.connector.connect( user='username', पासवर्ड = 'पासवर्ड', होस्ट = '127.0.0.1', डाटाबेस = 'डेटाबेस' )

एक चेनगार्ड सुरक्षित कन्फिगरेसन सिर्जना गर्नुहोस्

चेनगार्ड आयात गर्नुहोस् cfg = चेनगार्ड. कन्फिग ( 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 धेरै प्रयोग गरिएका आदेशहरू/स्निपेटहरू छन्:

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": "पासवर्ड"})` - एक चेनगार्ड सुरक्षित कन्फिगर सिर्जना गर्नुहोस्।
4. `llm.query(query, db=cnx, cfg=cfg)` - डाटाबेस क्वेरी गर्न LangChain प्रयोग गर्नुहोस्।
५. `प्रिन्ट(नतिजा)` - क्वेरीको नतिजा छाप्नुहोस्।
6. `ल्यांगचेन आयात गर्नुहोस्` - लैङ्गचेन पुस्तकालय आयात गर्नुहोस्।
7. `import mysql.connector` - पर्कोना डाटाबेस कनेक्टर आयात गर्नुहोस्।
8. 'चेनगार्ड आयात गर्नुहोस्' - चेनगार्ड पुस्तकालय आयात गर्नुहोस्।
9. `llm = LLM()` - एक मोडेल निर्दिष्ट नगरी LangChain LLM उदाहरण सिर्जना गर्नुहोस्।
10. `cnx = mysql.connector.connect()` - डाटाबेस निर्दिष्ट नगरी Percona डाटाबेस जडान सिर्जना गर्नुहोस्।

**भिजुअलाइजेशन**

यहाँ Chart.js प्रयोग गरेर सुरक्षित-द्वारा-पूर्वनिर्धारित वास्तुकलाको दृश्य छ:
``json
{
  "प्रकार": "पट्टी",
  "डेटा": {
    "labels": ["Percona डाटाबेस", "चेनगार्ड सुरक्षित कन्फिगरेसन", "LangChain LLM"],
    "डेटासेटहरू": [
      {
        "label": "सुरक्षा सुविधाहरू",
        "डेटा": [१०, ८, १२],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "विकल्पहरू": {
    "शीर्षक": {
      "प्रदर्शन": सत्य,
      "text": "सुरक्षित-द्वारा-पूर्वनिर्धारित वास्तुकला"
    },
    "तरामा": {
      "yAxes": [
        {
          "ticks": {
            "beginAtZero": सत्य
          }
        }
      ]
    }
  }
}

यो दृश्यले पर्कोनाको सुरक्षित खुला स्रोत डाटाबेस, चेनगार्डको सुरक्षित-बाइ-डिफल्ट दृष्टिकोण, र LangChain को LLM को सुरक्षा सुविधाहरू देखाउँछ।

निष्कर्ष

एआई-संचालित वेब अनुप्रयोगहरूको लागि सुरक्षित-द्वारा-पूर्वनिर्धारित वास्तुकला लागू गर्नु आजको खतरा परिदृश्यमा महत्त्वपूर्ण छ। पर्कोनाको सुरक्षित खुला स्रोत डाटाबेसहरूलाई चेनगार्डको सुरक्षित-बाइ-डिफल्ट दृष्टिकोणसँग संयोजन गरेर र LangChain सँग एकीकरण गरेर, हामी एक बलियो र सुरक्षित वास्तुकला सिर्जना गर्न सक्छौं जसले सम्भावित AI-संचालित आक्रमणहरूको सामना गर्न सक्छ। यस लेखले कोड उदाहरणहरू र भिजुअलाइजेसनहरू सहित यो वास्तुकला कसरी लागू गर्ने भन्ने बारे व्यावहारिक गाइड प्रदान गरेको छ।


Have Questions?

Let's Talk

Contact me on LinkedIn