បង្កើតឧទាហរណ៍ LangChain LLM | B4N1

បង្កើតឧទាហរណ៍ LangChain LLM

6 months ago · b4n1 Read time: 1 min

ការអនុវត្តស្ថាបត្យកម្មសុវត្ថិភាពតាមលំនាំដើមសម្រាប់កម្មវិធីបណ្តាញដែលដំណើរការដោយ AI

សេចក្តីផ្តើម

នៅពេលដែលកម្មវិធីបណ្តាញដែលដំណើរការដោយ AI កាន់តែរីករាលដាល តម្រូវការសម្រាប់ស្ថាបត្យកម្មដ៏រឹងមាំ និងសុវត្ថិភាពមិនដែលមានសម្ពាធខ្លាំងជាងនេះទេ។ ជាមួយនឹងការកើនឡើងនៃការវាយប្រហារដោយ AI វាចាំបាច់ណាស់ក្នុងការអនុវត្តវិធីសាស្រ្តសុវត្ថិភាពតាមលំនាំដើមដែលអាចទប់ទល់នឹងការគំរាមកំហែងដែលអាចកើតមាន។ នៅក្នុងអត្ថបទនេះ យើងនឹងស្វែងយល់ពីរបៀបបញ្ចូលគ្នានូវមូលដ្ឋានទិន្នន័យប្រភពបើកចំហដែលមានសុវត្ថិភាពរបស់ Percona ជាមួយនឹងវិធីសាស្រ្តសុវត្ថិភាពតាមលំនាំដើមរបស់ Chainguard និងរួមបញ្ចូលជាមួយ LangChain សម្រាប់កម្មវិធីបណ្តាញដែលដំណើរការដោយ AI ។

ការគំរាមកំហែងដល់កម្មវិធីបណ្តាញដែលដំណើរការដោយ AI

កម្មវិធីគេហទំព័រដែលដំណើរការដោយ AI គឺងាយរងគ្រោះទៅនឹងការគំរាមកំហែងផ្សេងៗ រួមទាំង៖

  • Data Poisoning៖ គំរូ AI អាច​ត្រូវ​បាន​រៀបចំ​ដោយ​ការ​ផ្តល់​ទិន្នន័យ​ព្យាបាទ​ដល់​ពួក​គេ ដែល​នាំ​ឱ្យ​មាន​ការ​ព្យាករ ឬ​ការ​សម្រេច​ចិត្ត​មិន​ត្រឹមត្រូវ។ ** Model Inversion **៖ អ្នកវាយប្រហារអាចសន្និដ្ឋានអំពីព័ត៌មានរសើបអំពីគំរូ AI ឬទិន្នន័យហ្វឹកហាត់របស់វា។
  • ** ការវាយប្រហារដោយសត្រូវ**៖ ម៉ូដែល AI អាចត្រូវបានបញ្ឆោតដោយការបញ្ចូលយ៉ាងប្រុងប្រយ័ត្នដែលត្រូវបានរចនាឡើងដើម្បីបំភាន់គំរូ។

ស្ថាបត្យកម្មសុវត្ថិភាពតាមលំនាំដើម

ដើម្បីកាត់បន្ថយការគំរាមកំហែងទាំងនេះ យើងនឹងអនុវត្តស្ថាបត្យកម្មសុវត្ថិភាពតាមលំនាំដើមដែលរួមបញ្ចូលគ្នានូវមូលដ្ឋានទិន្នន័យប្រភពបើកចំហសុវត្ថិភាពរបស់ Percona ជាមួយនឹងវិធីសាស្រ្តសុវត្ថិភាពតាមលំនាំដើមរបស់ Chainguard និងរួមបញ្ចូលជាមួយ LangChain សម្រាប់កម្មវិធីគេហទំព័រដែលដំណើរការដោយ AI ។

មូលដ្ឋានទិន្នន័យប្រភពបើកចំហសុវត្ថិភាពរបស់ Percona

Percona ផ្តល់ជូននូវជួរនៃមូលដ្ឋានទិន្នន័យប្រភពបើកចំហដែលមានសុវត្ថិភាព រួមទាំងម៉ាស៊ីនមេ Percona សម្រាប់ MySQL និង Percona Server សម្រាប់ PostgreSQL ។ មូលដ្ឋានទិន្នន័យទាំងនេះផ្តល់នូវមុខងារសុវត្ថិភាពដ៏រឹងមាំ ដូចជា៖

  • ការអ៊ិនគ្រីប៖ ទិន្នន័យត្រូវបានអ៊ិនគ្រីបនៅពេលសម្រាក និងក្នុងពេលបញ្ជូន ដោយធានាថាព័ត៌មានរសើបនៅតែរក្សាការសម្ងាត់។
  • ** ការគ្រប់គ្រងការចូលដំណើរការ **៖ ការគ្រប់គ្រងការចូលដំណើរការដែលមានលក្ខណៈល្អិតល្អន់អនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងដាក់កម្រិតការចូលប្រើទិន្នន័យរសើប និងធានាថាមានតែបុគ្គលិកដែលមានការអនុញ្ញាតប៉ុណ្ណោះដែលអាចកែប្រែ ឬលុបទិន្នន័យបាន។
  • ** សវនកម្ម**៖ សមត្ថភាពសវនកម្មលម្អិតផ្តល់នូវកំណត់ត្រាដ៏ទូលំទូលាយនៃសកម្មភាពមូលដ្ឋានទិន្នន័យទាំងអស់ ដែលធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការរកឃើញ និងឆ្លើយតបទៅនឹងឧប្បត្តិហេតុសុវត្ថិភាព។

វិធីសាស្រ្តសុវត្ថិភាពតាមលំនាំដើមរបស់ Chainguard

Chainguard ផ្តល់នូវវិធីសាស្រ្តសុវត្ថិភាពតាមលំនាំដើមដែលធានាថាកម្មវិធីត្រូវបានបង្កើតឡើងជាមួយនឹងសុវត្ថិភាពនៅក្នុងចិត្តតាំងពីដំបូង។ វិធីសាស្រ្តនេះរួមមាន:

** សិទ្ធិតិចតួចបំផុត**៖ កម្មវិធីត្រូវបានរចនាឡើងដើម្បីដំណើរការដោយមានសិទ្ធិតិចតួចបំផុតដែលចាំបាច់ក្នុងការអនុវត្តមុខងាររបស់ពួកគេ ដោយកាត់បន្ថយផ្ទៃវាយប្រហារ។

  • ហេដ្ឋារចនាសម្ព័ន្ធដែលមិនអាចផ្លាស់ប្តូរបាន៖ ហេដ្ឋារចនាសម្ព័ន្ធត្រូវបានបង្កើតឡើងដើម្បីមិនផ្លាស់ប្តូរ ដែលធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការរកឃើញ និងឆ្លើយតបទៅនឹងឧប្បត្តិហេតុសុវត្ថិភាព។
  • ការ​កំណត់​រចនាសម្ព័ន្ធ​សុវត្ថិភាព៖ កម្មវិធី​ត្រូវ​បាន​កំណត់​រចនាសម្ព័ន្ធ​ដោយ​មាន​សុវត្ថិភាព​ក្នុង​ចិត្ត រួម​ទាំង​លំនាំដើម​សុវត្ថិភាព និង​ការ​កំណត់​រចនាសម្ព័ន្ធ​តិចតួច​បំផុត។

ការរួមបញ្ចូល LangChain

LangChain គឺជាបណ្ណាល័យ Python ដែលផ្តល់នូវ API ដ៏សាមញ្ញ និងវិចារណញាណសម្រាប់បង្កើតកម្មវិធីគេហទំព័រដែលដំណើរការដោយ AI ។ យើងនឹងរួមបញ្ចូល LangChain ជាមួយនឹងមូលដ្ឋានទិន្នន័យប្រភពបើកចំហសុវត្ថិភាពរបស់ Percona និងវិធីសាស្រ្តសុវត្ថិភាពតាមលំនាំដើមរបស់ Chainguard ដើម្បីបង្កើតស្ថាបត្យកម្មដ៏រឹងមាំ និងសុវត្ថិភាព។

កូដឧទាហរណ៍

នេះជាឧទាហរណ៍កូដសាមញ្ញដែលបង្ហាញពីរបៀបរួមបញ្ចូល LangChain ជាមួយមូលដ្ឋានទិន្នន័យប្រភពបើកចំហសុវត្ថិភាពរបស់ Percona និងវិធីសាស្រ្តសុវត្ថិភាពតាមលំនាំដើមរបស់ Chainguard៖ ``ពស់ថ្លាន់ នាំចូល langchain ពី langchain នាំចូល LLM

llm = LLM( model_name="davinci:2-large", ឧបករណ៍ = "cuda", max_tokens=1024, )

បង្កើតការតភ្ជាប់មូលដ្ឋានទិន្នន័យ Percona

នាំចូល mysql.connector cnx = mysql.connector.connect( user='ឈ្មោះអ្នកប្រើ', password='ពាក្យសម្ងាត់', ម៉ាស៊ីន = '127.0.0.1', database='មូលដ្ឋានទិន្នន័យ' )

បង្កើតការកំណត់រចនាសម្ព័ន្ធសុវត្ថិភាព Chainguard

ខ្សែសង្វាក់នាំចូល cfg = chainguard.Config( app_name="my_app", app_version="1.0", env_vars={ "DB_HOST": "127.0.0.1", "DB_USER": "ឈ្មោះអ្នកប្រើប្រាស់", "DB_PASSWORD": "ពាក្យសម្ងាត់", }, )

ប្រើ LangChain ដើម្បីសាកសួរមូលដ្ឋានទិន្នន័យ

query = "SELECT * FROM my_table" លទ្ធផល = 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": "ឈ្មោះអ្នកប្រើប្រាស់", "DB_PASSWORD": "password"})` - បង្កើតការកំណត់រចនាសម្ព័ន្ធសុវត្ថិភាព Chainguard ។
4. `llm.query(query, db=cnx, cfg=cfg)` - ប្រើ LangChain ដើម្បីសាកសួរមូលដ្ឋានទិន្នន័យ។
5. `print(លទ្ធផល)` - បោះពុម្ពលទ្ធផលនៃសំណួរ។
6. `import langchain` - នាំចូលបណ្ណាល័យ LangChain ។
7. `import mysql.connector` - នាំចូលឧបករណ៍ភ្ជាប់មូលដ្ឋានទិន្នន័យ Percona ។
8. `import chainguard` - នាំចូលបណ្ណាល័យ Chainguard ។
9. `llm = LLM()` - បង្កើតឧទាហរណ៍ LangChain LLM ដោយមិនចាំបាច់បញ្ជាក់គំរូ។
10. `cnx = mysql.connector.connect()` - បង្កើតការតភ្ជាប់មូលដ្ឋានទិន្នន័យ Percona ដោយមិនបញ្ជាក់មូលដ្ឋានទិន្នន័យ។

** ការមើលឃើញ **

នេះគឺជាការមើលឃើញនៃស្ថាបត្យកម្មសុវត្ថិភាពតាមលំនាំដើមដោយប្រើ Chart.js៖
```json
{
  "type": "របារ",
  "ទិន្នន័យ"៖ {
    "labels": ["Percona Database", "Chainguard Secure Configuration", "LangChain LLM"],
    "សំណុំទិន្នន័យ": [
      {
        "label": "លក្ខណៈពិសេសសុវត្ថិភាព",
        "ទិន្នន័យ": [10, 8, 12],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "ជម្រើស"៖ {
    "ចំណងជើង"៖ {
      "បង្ហាញ": ពិត,
      "text": "ស្ថាបត្យកម្មសុវត្ថិភាពតាមលំនាំដើម"
    },
    "មាត្រដ្ឋាន"៖ {
      "yAxes": [
        {
          "ធីក"៖ {
            "beginAtZero"៖ ពិត
          }
        }
      ]
    }
  }
}

ការមើលឃើញនេះបង្ហាញពីលក្ខណៈសុវត្ថិភាពនៃមូលដ្ឋានទិន្នន័យប្រភពបើកចំហដែលមានសុវត្ថិភាពរបស់ Percona វិធីសាស្រ្តសុវត្ថិភាពតាមលំនាំដើមរបស់ Chainguard និង LLM របស់ LangChain ។

សេចក្តីសន្និដ្ឋាន

ការអនុវត្តស្ថាបត្យកម្មសុវត្ថិភាពតាមលំនាំដើមសម្រាប់កម្មវិធីគេហទំព័រដែលដំណើរការដោយ AI គឺមានសារៈសំខាន់នៅក្នុងទិដ្ឋភាពនៃការគំរាមកំហែងនាពេលបច្ចុប្បន្ននេះ។ ដោយរួមបញ្ចូលគ្នានូវមូលដ្ឋានទិន្នន័យប្រភពបើកចំហដែលមានសុវត្ថិភាពរបស់ Percona ជាមួយនឹងវិធីសាស្រ្តសុវត្ថិភាពតាមលំនាំដើមរបស់ Chainguard និងការរួមបញ្ចូលជាមួយ LangChain យើងអាចបង្កើតស្ថាបត្យកម្មដ៏រឹងមាំ និងសុវត្ថិភាពដែលអាចទប់ទល់នឹងការវាយប្រហារដោយ AI ដែលមានសក្តានុពល។ អត្ថបទនេះបានផ្តល់ការណែនាំជាក់ស្តែងអំពីរបៀបអនុវត្តស្ថាបត្យកម្មនេះ រួមទាំងឧទាហរណ៍កូដ និងការមើលឃើញ។


Have Questions?

Let's Talk

Contact me on LinkedIn