ສ້າງຕົວຢ່າງ LangChain LLM | B4N1

ສ້າງຕົວຢ່າງ LangChain LLM

3 months ago · b4n1 Read time: 1 min

ການ​ປະ​ຕິ​ບັດ​ສະ​ຖາ​ປັດ​ຕະ​ຍະ​ກໍາ​ທີ່​ປອດ​ໄພ​ໂດຍ​ເລີ່ມ​ຕົ້ນ​ສໍາ​ລັບ​ການ AI-Powered Web Applications

ການ​ນໍາ​ສະ​ເຫນີ

ຍ້ອນວ່າແອັບພລິເຄຊັນເວັບທີ່ຂັບເຄື່ອນດ້ວຍ AI ກາຍເປັນທີ່ແຜ່ຫຼາຍ, ຄວາມຕ້ອງການສະຖາປັດຕະຍະກຳທີ່ແຂງແຮງ ແລະ ປອດໄພບໍ່ເຄີຍມີຄວາມກົດດັນຫຼາຍ. ດ້ວຍການເພີ່ມຂຶ້ນຂອງການໂຈມຕີທີ່ຂັບເຄື່ອນດ້ວຍ AI, ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະປະຕິບັດວິທີການທີ່ປອດໄພໂດຍຄ່າເລີ່ມຕົ້ນທີ່ສາມາດທົນກັບໄພຂົ່ມຂູ່ທີ່ອາດຈະເກີດຂຶ້ນ. ໃນບົດຄວາມນີ້, ພວກເຮົາຈະຄົ້ນຫາວິທີການລວມຖານຂໍ້ມູນ open-source ທີ່ປອດໄພຂອງ Percona ກັບວິທີການທີ່ປອດໄພໂດຍຄ່າເລີ່ມຕົ້ນຂອງ Chainguard ແລະປະສົມປະສານກັບ LangChain ສໍາລັບຄໍາຮ້ອງສະຫມັກເວັບທີ່ໃຊ້ AI.

ໄພຂົ່ມຂູ່ຕໍ່ AI-Powered Web Applications

ແອັບພລິເຄຊັ່ນເວັບທີ່ໃຊ້ AI ມີຄວາມສ່ຽງຕໍ່ໄພຂົ່ມຂູ່ຕ່າງໆ, ລວມທັງ:

  • Data Poisoning: ແບບຈຳລອງ AI ສາມາດໝູນໃຊ້ໄດ້ໂດຍການໃຫ້ຂໍ້ມູນອັນຕະລາຍແກ່ພວກມັນ, ເຮັດໃຫ້ເກີດການຄາດເດົາ ຫຼືການຕັດສິນໃຈທີ່ບໍ່ຖືກຕ້ອງ.
  • Model Inversion: ຜູ້​ໂຈມ​ຕີ​ສາ​ມາດ infer ຂໍ້​ມູນ​ທີ່​ລະ​ອຽດ​ອ່ອນ​ກ່ຽວ​ກັບ​ຮູບ​ແບບ AI ຫຼື​ຂໍ້​ມູນ​ການ​ຝຶກ​ອົບ​ຮົມ​ຂອງ​ຕົນ​.
  • ** ການໂຈມຕີແບບຝ່າຍຄ້ານ**: ແບບຈໍາລອງ AI ສາມາດຫລອກລວງໄດ້ໂດຍການປ້ອນຂໍ້ມູນຢ່າງລະມັດລະວັງທີ່ຖືກອອກແບບມາເພື່ອເຮັດໃຫ້ຕົວແບບເຂົ້າໃຈຜິດ.

ສະຖາປັດຕະຍະກຳທີ່ປອດໄພໂດຍຄ່າເລີ່ມຕົ້ນ

ເພື່ອຫຼຸດຜ່ອນໄພຂົ່ມຂູ່ເຫຼົ່ານີ້, ພວກເຮົາຈະປະຕິບັດສະຖາປັດຕະຍະກໍາທີ່ປອດໄພໂດຍຄ່າເລີ່ມຕົ້ນທີ່ປະສົມປະສານຖານຂໍ້ມູນໂອເພນຊອດທີ່ປອດໄພຂອງ Percona ກັບວິທີການທີ່ປອດໄພໂດຍຄ່າເລີ່ມຕົ້ນຂອງ Chainguard ແລະປະສົມປະສານກັບ LangChain ສໍາລັບຄໍາຮ້ອງສະຫມັກເວັບທີ່ໃຊ້ AI.

ຖານຂໍ້ມູນ Open-Source ທີ່ປອດໄພຂອງ Percona

Percona ສະຫນອງຖານຂໍ້ມູນເປີດແຫຼ່ງທີ່ປອດໄພ, ລວມທັງ Percona Server ສໍາລັບ MySQL ແລະ Percona Server ສໍາລັບ PostgreSQL. ຖານຂໍ້ມູນເຫຼົ່ານີ້ໃຫ້ຄຸນສົມບັດຄວາມປອດໄພທີ່ເຂັ້ມແຂງ, ເຊັ່ນ:

  • ການເຂົ້າລະຫັດ: ຂໍ້ມູນຖືກເຂົ້າລະຫັດໄວ້ໃນຕອນພັກຜ່ອນ ແລະ ໃນລະຫວ່າງການສົ່ງຜ່ານ, ຮັບປະກັນວ່າຂໍ້ມູນລະອຽດອ່ອນຍັງຄົງເປັນຄວາມລັບ.
  • ການຄວບຄຸມການເຂົ້າເຖິງ: ການຄວບຄຸມການເຂົ້າເຖິງແບບລະອຽດເຮັດໃຫ້ຜູ້ບໍລິຫານສາມາດຈຳກັດການເຂົ້າເຖິງຂໍ້ມູນທີ່ລະອຽດອ່ອນ ແລະຮັບປະກັນວ່າມີພຽງແຕ່ບຸກຄະລາກອນທີ່ໄດ້ຮັບອະນຸຍາດເທົ່ານັ້ນທີ່ສາມາດແກ້ໄຂ ຫຼືລຶບຂໍ້ມູນໄດ້.
  • ** ການກວດສອບ **: ຄວາມສາມາດໃນການກວດສອບລາຍລະອຽດໃຫ້ບັນທຶກການເຄື່ອນໄຫວຂອງຖານຂໍ້ມູນທັງຫມົດ, ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການກວດສອບແລະຕອບສະຫນອງຕໍ່ເຫດການຄວາມປອດໄພ.

ວິທີການຮັກສາຄວາມປອດໄພໂດຍຄ່າເລີ່ມຕົ້ນຂອງ Chainguard

Chainguard ສະເຫນີວິທີການທີ່ປອດໄພໂດຍຄ່າເລີ່ມຕົ້ນທີ່ຮັບປະກັນວ່າຄໍາຮ້ອງສະຫມັກໄດ້ຖືກສ້າງຂື້ນດ້ວຍຄວາມປອດໄພຢູ່ໃນໃຈຕັ້ງແຕ່ເລີ່ມຕົ້ນ. ວິທີການນີ້ປະກອບມີ:

** ສິດທິພິເສດຕໍ່າສຸດ**: ແອັບພລິເຄຊັນຖືກອອກແບບໃຫ້ແລ່ນດ້ວຍສິດທິພິເສດໜ້ອຍທີ່ສຸດທີ່ຈຳເປັນເພື່ອປະຕິບັດໜ້າທີ່ຂອງພວກມັນ, ຫຼຸດພື້ນທີ່ການໂຈມຕີ. ** ໂຄງ​ລ່າງ​ພື້ນ​ຖານ​ທີ່​ບໍ່​ປ່ຽນ​ແປງ​ໄດ້**​: ພື້ນ​ຖານ​ໂຄງ​ລ່າງ​ໄດ້​ຖືກ​ອອກ​ແບບ​ໃຫ້​ບໍ່​ປ່ຽນ​ແປງ​, ເຮັດ​ໃຫ້​ມັນ​ງ່າຍ​ທີ່​ຈະ​ກວດ​ພົບ​ແລະ​ຕອບ​ສະ​ຫນອງ​ກັບ​ເຫດ​ການ​ຄວາມ​ປອດ​ໄພ​.

  • ** ການ​ຕັ້ງ​ຄ່າ​ຄວາມ​ປອດ​ໄພ **​: ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ແມ່ນ​ໄດ້​ຮັບ​ການ​ຕັ້ງ​ຄ່າ​ຄວາມ​ປອດ​ໄພ​ໃນ​ໃຈ​, ລວມ​ທັງ​ການ​ເລີ່ມ​ຕົ້ນ​ທີ່​ປອດ​ໄພ​ແລະ​ການ​ຕັ້ງ​ຄ່າ​ຫນ້ອຍ​.

ການເຊື່ອມໂຍງ LangChain

LangChain ເປັນຫ້ອງສະຫມຸດ Python ທີ່ສະຫນອງ API ທີ່ງ່າຍດາຍແລະ intuitive ສໍາລັບການກໍ່ສ້າງຄໍາຮ້ອງສະຫມັກເວັບໄຊຕ໌ AI-powered. ພວກເຮົາຈະປະສົມປະສານ LangChain ກັບຖານຂໍ້ມູນເປີດແຫຼ່ງທີ່ປອດໄພຂອງ Percona ແລະວິທີການທີ່ປອດໄພໂດຍຄ່າເລີ່ມຕົ້ນຂອງ Chainguard ເພື່ອສ້າງສະຖາປັດຕະຍະກໍາທີ່ເຂັ້ມແຂງແລະປອດໄພ.

ຕົວ​ຢ່າງ​ລະ​ຫັດ

ນີ້ແມ່ນຕົວຢ່າງລະຫັດງ່າຍໆທີ່ສະແດງໃຫ້ເຫັນວິທີການປະສົມປະສານ LangChain ກັບຖານຂໍ້ມູນ open-source ທີ່ປອດໄພຂອງ Percona ແລະວິທີການທີ່ປອດໄພໂດຍຄ່າເລີ່ມຕົ້ນຂອງ Chainguard: `` python ການ​ນໍາ​ເຂົ້າ 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 ຄໍາສັ່ງທີ່ໃຊ້ຫຼາຍທີ່ສຸດ / snippets ສໍາລັບເຕັກໂນໂລຢີນີ້:

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": "ລະຫັດຜ່ານ"})` - ສ້າງການຕັ້ງຄ່າທີ່ປອດໄພຂອງ 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