ഒരു LangChain LLM ഉദാഹരണം സൃഷ്ടിക്കുക | B4N1

ഒരു LangChain LLM ഉദാഹരണം സൃഷ്ടിക്കുക

6 months ago · b4n1 Read time: 3 min

** AI- പവർ ചെയ്യുന്ന വെബ് ആപ്ലിക്കേഷനുകൾക്കായി സുരക്ഷിതമായി സ്ഥിരസ്ഥിതി ആർക്കിടെക്ചർ നടപ്പിലാക്കുന്നു**

ആമുഖം

AI- പവർ ചെയ്യുന്ന വെബ് ആപ്ലിക്കേഷനുകൾ കൂടുതൽ പ്രചാരത്തിലായതിനാൽ, ശക്തവും സുരക്ഷിതവുമായ വാസ്തുവിദ്യയുടെ ആവശ്യകത ഒരിക്കലും കൂടുതൽ ശക്തമായിരുന്നില്ല. AI-അധിഷ്ഠിത ആക്രമണങ്ങൾ വർദ്ധിക്കുന്നതിനനുസരിച്ച്, സാധ്യതയുള്ള ഭീഷണികളെ നേരിടാൻ കഴിയുന്ന സുരക്ഷിതമായ സ്ഥിരസ്ഥിതി സമീപനം നടപ്പിലാക്കേണ്ടത് അത്യാവശ്യമാണ്. ഈ ലേഖനത്തിൽ, പെർക്കോണയുടെ സുരക്ഷിതമായ ഓപ്പൺ സോഴ്‌സ് ഡാറ്റാബേസുകളെ Chainguard-ൻ്റെ സുരക്ഷിത-ബൈ-ഡിഫോൾട്ട് സമീപനവുമായി എങ്ങനെ സംയോജിപ്പിക്കാമെന്നും AI- പവർ ചെയ്യുന്ന വെബ് ആപ്ലിക്കേഷനുകൾക്കായി LangChain-മായി എങ്ങനെ സംയോജിപ്പിക്കാമെന്നും ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും.

AI- പവർ ചെയ്യുന്ന വെബ് ആപ്ലിക്കേഷനുകൾക്കുള്ള ഭീഷണി

AI- പവർ ചെയ്യുന്ന വെബ് ആപ്ലിക്കേഷനുകൾ ഇനിപ്പറയുന്നവ ഉൾപ്പെടെ വിവിധ ഭീഷണികൾക്ക് ഇരയാകുന്നു:

  • ഡാറ്റാ വിഷബാധ: തെറ്റായ പ്രവചനങ്ങളിലേക്കോ തീരുമാനങ്ങളിലേക്കോ നയിക്കുന്ന ക്ഷുദ്രകരമായ ഡാറ്റ നൽകിക്കൊണ്ട് AI മോഡലുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയും.
  • മോഡൽ വിപരീതം: ആക്രമണകാരികൾക്ക് AI മോഡലിനെക്കുറിച്ചോ അതിൻ്റെ പരിശീലന ഡാറ്റയെക്കുറിച്ചോ സെൻസിറ്റീവ് വിവരങ്ങൾ അനുമാനിക്കാം.
  • എതിരാളി ആക്രമണങ്ങൾ: മോഡലിനെ തെറ്റിദ്ധരിപ്പിക്കാൻ രൂപകൽപ്പന ചെയ്‌ത ശ്രദ്ധാപൂർവം രൂപകല്പന ചെയ്‌ത ഇൻപുട്ടുകൾ വഴി AI മോഡലുകളെ വഞ്ചിക്കാൻ കഴിയും.

ഡിഫോൾട്ട് ആർക്കിടെക്ചർ സുരക്ഷിതം

ഈ ഭീഷണികൾ ലഘൂകരിക്കുന്നതിന്, പെർക്കോണയുടെ സുരക്ഷിതമായ ഓപ്പൺ സോഴ്‌സ് ഡാറ്റാബേസുകളും Chainguard-ൻ്റെ സെക്യൂരിറ്റി-ബൈ-ഡിഫോൾട്ട് സമീപനവും സംയോജിപ്പിക്കുന്നതും AI- പവർ ചെയ്യുന്ന വെബ് ആപ്ലിക്കേഷനുകൾക്കായി LangChain-മായി സംയോജിപ്പിക്കുന്നതുമായ ഒരു സുരക്ഷിത-ബൈ-ഡിഫോൾട്ട് ആർക്കിടെക്ചർ ഞങ്ങൾ നടപ്പിലാക്കും.

പെർക്കോണയുടെ സുരക്ഷിത ഓപ്പൺ സോഴ്സ് ഡാറ്റാബേസുകൾ

MySQL-നുള്ള പെർക്കോണ സെർവറും PostgreSQL-നുള്ള പെർക്കോണ സെർവറും ഉൾപ്പെടെ, സുരക്ഷിതമായ ഓപ്പൺ സോഴ്‌സ് ഡാറ്റാബേസുകളുടെ ഒരു ശ്രേണി Percona വാഗ്ദാനം ചെയ്യുന്നു. ഈ ഡാറ്റാബേസുകൾ ശക്തമായ സുരക്ഷാ സവിശേഷതകൾ നൽകുന്നു, ഇനിപ്പറയുന്നവ:

  • എൻക്രിപ്ഷൻ: തന്ത്രപ്രധാനമായ വിവരങ്ങൾ രഹസ്യമായി തുടരുന്നുവെന്ന് ഉറപ്പാക്കിക്കൊണ്ട്, വിശ്രമവേളയിലും ട്രാൻസിറ്റിലും ഡാറ്റ എൻക്രിപ്റ്റ് ചെയ്യപ്പെടുന്നു.
  • ആക്‌സസ് കൺട്രോൾ: സൂക്ഷ്മമായ ഡാറ്റയിലേക്കുള്ള ആക്‌സസ് നിയന്ത്രിക്കാനും അംഗീകൃത വ്യക്തികൾക്ക് മാത്രമേ ഡാറ്റ പരിഷ്‌ക്കരിക്കാനോ ഇല്ലാതാക്കാനോ കഴിയൂ എന്ന് ഉറപ്പാക്കാനും സൂക്ഷ്മമായ ആക്‌സസ് കൺട്രോൾ അഡ്മിനിസ്ട്രേറ്റർമാരെ അനുവദിക്കുന്നു.
  • ഓഡിറ്റിംഗ്: വിശദമായ ഓഡിറ്റിംഗ് കഴിവുകൾ എല്ലാ ഡാറ്റാബേസ് പ്രവർത്തനങ്ങളുടെയും സമഗ്രമായ റെക്കോർഡ് നൽകുന്നു, ഇത് സുരക്ഷാ സംഭവങ്ങൾ കണ്ടെത്തുന്നതും പ്രതികരിക്കുന്നതും എളുപ്പമാക്കുന്നു.

ചെയിൻഗാർഡിൻ്റെ സെക്യൂർ-ബൈ-ഡിഫോൾട്ട് സമീപനം

Chainguard ഒരു സുരക്ഷിത-ബൈ-ഡിഫോൾട്ട് സമീപനം വാഗ്ദാനം ചെയ്യുന്നു, അത് ആപ്ലിക്കേഷനുകൾ ആദ്യം മുതൽ തന്നെ സുരക്ഷ മനസ്സിൽ വെച്ചാണ് നിർമ്മിച്ചിരിക്കുന്നത് എന്ന് ഉറപ്പാക്കുന്നു. ഈ സമീപനം ഉൾപ്പെടുന്നു:

  • കുറഞ്ഞ പ്രിവിലേജ്: ആപ്ലിക്കേഷനുകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് അവയുടെ പ്രവർത്തനങ്ങൾ നിർവഹിക്കുന്നതിന് ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ പ്രത്യേകാവകാശത്തോടെ പ്രവർത്തിക്കാനാണ്, ആക്രമണ പ്രതലം കുറയ്ക്കുന്നു.
  • മാറ്റമില്ലാത്ത ഇൻഫ്രാസ്ട്രക്ചർ: സുരക്ഷാ സംഭവങ്ങൾ കണ്ടെത്താനും പ്രതികരിക്കാനും എളുപ്പമാക്കുന്ന, മാറ്റമില്ലാത്ത തരത്തിലാണ് ഇൻഫ്രാസ്ട്രക്ചർ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.
  • സുരക്ഷിത കോൺഫിഗറേഷൻ: സുരക്ഷിത ഡിഫോൾട്ടുകളും കുറഞ്ഞ കോൺഫിഗറേഷനും ഉൾപ്പെടെയുള്ള സുരക്ഷ മനസ്സിൽ വെച്ചാണ് ആപ്ലിക്കേഷനുകൾ ക്രമീകരിച്ചിരിക്കുന്നത്.

LangChain ഇൻ്റഗ്രേഷൻ

AI- പവർ ചെയ്യുന്ന വെബ് ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നതിന് ലളിതവും അവബോധജന്യവുമായ API നൽകുന്ന ഒരു പൈത്തൺ ലൈബ്രറിയാണ് LangChain. ഞങ്ങൾ LangChain-നെ Percona-യുടെ സുരക്ഷിതമായ ഓപ്പൺ സോഴ്‌സ് ഡാറ്റാബേസുകളുമായും Chainguard-ൻ്റെ സുരക്ഷിത-ബൈ-ഡിഫോൾട്ട് സമീപനവുമായും സംയോജിപ്പിച്ച് ശക്തവും സുരക്ഷിതവുമായ ഒരു ആർക്കിടെക്ചർ സൃഷ്ടിക്കും.

കോഡ് ഉദാഹരണം

പെർക്കോണയുടെ സുരക്ഷിത ഓപ്പൺ സോഴ്‌സ് ഡാറ്റാബേസുകളുമായും Chainguard-ൻ്റെ സുരക്ഷിത-ബൈ-ഡിഫോൾട്ട് സമീപനവുമായും LangChain എങ്ങനെ സമന്വയിപ്പിക്കാമെന്ന് കാണിക്കുന്ന ഒരു ലളിതമായ കോഡ് ഉദാഹരണം ഇതാ:

ലാംഗ്ചെയിൻ ഇറക്കുമതി ചെയ്യുക
ലാങ്‌ചെയിൻ ഇറക്കുമതി LLM-ൽ നിന്ന്


llm = LLM(
    model_name="davinci:2-large",
    ഉപകരണം="കുഡ",
    max_tokens=1024,
)

# ഒരു പെർകോണ ഡാറ്റാബേസ് കണക്ഷൻ സൃഷ്ടിക്കുക
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(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": "പാസ്‌വേഡ്"})- ഒരു കോൺഫിഗറേഷൻ സൃഷ്‌ടിക്കുക.
  4. llm.query(query, db=cnx, cfg=cfg) - ഡാറ്റാബേസ് അന്വേഷിക്കാൻ LangChain ഉപയോഗിക്കുക.
  5. പ്രിൻ്റ്(ഫലം) - അന്വേഷണത്തിൻ്റെ ഫലം പ്രിൻ്റ് ചെയ്യുക.
  6. ഇറക്കുമതി ലാങ്‌ചെയിൻ - ലാങ്‌ചെയിൻ ലൈബ്രറി ഇറക്കുമതി ചെയ്യുക.
  7. import mysql.connector - Percona ഡാറ്റാബേസ് കണക്റ്റർ ഇറക്കുമതി ചെയ്യുക.
  8. ഇംപോർട്ട് ചെയിൻഗാർഡ് - ചെയിൻഗാർഡ് ലൈബ്രറി ഇറക്കുമതി ചെയ്യുക.
  9. llm = LLM() - ഒരു മോഡൽ വ്യക്തമാക്കാതെ ഒരു LangChain LLM ഉദാഹരണം സൃഷ്ടിക്കുക.
  10. cnx = mysql.connector.connect() - ഒരു ഡാറ്റാബേസ് വ്യക്തമാക്കാതെ ഒരു Percona ഡാറ്റാബേസ് കണക്ഷൻ സൃഷ്ടിക്കുക.

ദൃശ്യവൽക്കരണം

Chart.js ഉപയോഗിച്ച് സുരക്ഷിതമായ സ്ഥിരസ്ഥിതി ആർക്കിടെക്ചറിൻ്റെ ദൃശ്യവൽക്കരണം ഇതാ:

{
  "തരം": "ബാർ",
  "ഡാറ്റ": {
    "labels": ["Percona Database", "Chainguard Secure Configuration", "LangChain LLM"],
    "ഡാറ്റസെറ്റുകൾ": [
      {
        "label": "സുരക്ഷാ സവിശേഷതകൾ",
        "ഡാറ്റ": [10, 8, 12],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "ഓപ്ഷനുകൾ": {
    "ശീർഷകം": {
      "പ്രദർശനം": സത്യം,
      "ടെക്‌സ്റ്റ്": "സെക്യൂർ-ബൈ-ഡിഫോൾട്ട് ആർക്കിടെക്ചർ"
    },
    "സ്കെയിലുകൾ": {
      "yAxes": [
        {
          "ടിക്കുകൾ": {
            "beginAtZero": സത്യം
          }
        }
      ]
    }
  }
}

ഈ ദൃശ്യവൽക്കരണം പെർകോണയുടെ സുരക്ഷിത ഓപ്പൺ സോഴ്‌സ് ഡാറ്റാബേസുകളുടെയും Chainguard-ൻ്റെ സുരക്ഷിത-ബൈ-ഡിഫോൾട്ട് സമീപനത്തിൻ്റെയും LangChain-ൻ്റെ LLM-ൻ്റെയും സുരക്ഷാ സവിശേഷതകൾ കാണിക്കുന്നു.

** ഉപസംഹാരം**

AI- പവർ ചെയ്യുന്ന വെബ് ആപ്ലിക്കേഷനുകൾക്കായി സുരക്ഷിതമായ സ്ഥിരസ്ഥിതി ആർക്കിടെക്ചർ നടപ്പിലാക്കുന്നത് ഇന്നത്തെ ഭീഷണിയുടെ ലാൻഡ്‌സ്‌കേപ്പിൽ നിർണായകമാണ്. പെർക്കോണയുടെ സുരക്ഷിതമായ ഓപ്പൺ സോഴ്‌സ് ഡാറ്റാബേസുകളും Chainguard-ൻ്റെ സുരക്ഷിത-ബൈ-ഡിഫോൾട്ട് സമീപനവും സംയോജിപ്പിക്കുന്നതിലൂടെയും LangChain-മായി സംയോജിപ്പിക്കുന്നതിലൂടെയും, AI- നയിക്കുന്ന ആക്രമണങ്ങളെ ചെറുക്കാൻ കഴിയുന്ന കരുത്തുറ്റതും സുരക്ഷിതവുമായ ഒരു ആർക്കിടെക്ചർ സൃഷ്ടിക്കാൻ ഞങ്ങൾക്ക് കഴിയും. കോഡ് ഉദാഹരണങ്ങളും ദൃശ്യവൽക്കരണവും ഉൾപ്പെടെ, ഈ ആർക്കിടെക്ചർ എങ്ങനെ നടപ്പിലാക്കണം എന്നതിനെക്കുറിച്ചുള്ള ഒരു പ്രായോഗിക ഗൈഡ് ഈ ലേഖനം നൽകിയിട്ടുണ്ട്.


Have Questions?

Let's Talk

Contact me on LinkedIn