ການສ້າງລະບົບຊອບແວການປິ່ນປົວດ້ວຍຕົນເອງດ້ວຍສະຖາປັດຕະຍະກໍາ AI ຫຼາຍຕົວແທນ ແລະ LangChain | B4N1

ການສ້າງລະບົບຊອບແວການປິ່ນປົວດ້ວຍຕົນເອງດ້ວຍສະຖາປັດຕະຍະກໍາ AI ຫຼາຍຕົວແທນ ແລະ LangChain

3 months ago · b4n1 Tiempo de lectura: 1 min

ການ​ສ້າງ​ລະ​ບົບ​ຊອບ​ແວ​ການ​ປິ່ນ​ປົວ​ດ້ວຍ​ຕົນ​ເອງ​ດ້ວຍ​ສະ​ຖາ​ປັດ​ຕະ​ຍະ​ກໍາ AI ຫຼາຍ​ຕົວ​ແທນ​ແລະ LangChain

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

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

ສະຖາປັດຕະຍະກຳ AI ຫຼາຍຕົວແທນແມ່ນຫຍັງ?

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

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

LangChain ແມ່ນຫຍັງ?

LangChain ເປັນຫ້ອງສະໝຸດ Python ແຫຼ່ງເປີດສໍາລັບການກໍ່ສ້າງລະບົບ AI ຫຼາຍຕົວແທນ. ມັນສະຫນອງກອບງ່າຍດາຍ, ປ່ຽນແປງໄດ້, ແລະສາມາດຂະຫຍາຍໄດ້ສໍາລັບການກໍ່ສ້າງລະບົບ AI ສະລັບສັບຊ້ອນທີ່ສາມາດຮຽນຮູ້, ປັບຕົວ, ແລະຕອບສະຫນອງຕໍ່ການປ່ຽນແປງເງື່ອນໄຂ. LangChain ຖືກອອກແບບມາເພື່ອເຮັດວຽກກັບຂອບວຽກ AI ທີ່ຫຼາກຫຼາຍ, ລວມທັງ TensorFlow, PyTorch, ແລະ Keras, ແລະສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງລະບົບທີ່ປະສົມປະສານກັບແຫຼ່ງຂໍ້ມູນທີ່ຫຼາກຫຼາຍ, ລວມທັງຖານຂໍ້ມູນ, APIs, ແລະອຸປະກອນ IoT.

ການ​ສ້າງ​ລະ​ບົບ​ຊອບ​ແວ​ການ​ປິ່ນ​ປົວ​ດ້ວຍ​ຕົນ​ເອງ​ກັບ LangChain

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

  1. ການອອກແບບຕົວແທນ: ພວກເຮົາຕ້ອງອອກແບບຊຸດຂອງຕົວແທນທີ່ເປັນເອກະລາດທີ່ສາມາດພົວພັນກັບກັນແລະກັນ ແລະສະພາບແວດລ້ອມຂອງເຂົາເຈົ້າເພື່ອບັນລຸເປົ້າໝາຍຮ່ວມກັນ. ຕົວແທນແຕ່ລະຄົນຄວນມີຄວາມສາມາດໃນການຕັດສິນໃຈ, ຄວາມຮູ້, ແລະຊັບພະຍາກອນຂອງຕົນເອງ.
  2. Knowledge Graph: ພວກເຮົາຕ້ອງສ້າງຕາຕະລາງຄວາມຮູ້ທີ່ສະແດງເຖິງຄວາມສຳພັນລະຫວ່າງຕົວແທນ, ສະພາບແວດລ້ອມ ແລະ ເປົ້າໝາຍຂອງລະບົບ. ເສັ້ນສະແດງນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອສົມເຫດສົມຜົນກ່ຽວກັບສະຖານະຂອງລະບົບແລະການຕັດສິນໃຈ.
  3. ** ການຕັດສິນໃຈ **: ພວກເຮົາຈໍາເປັນຕ້ອງປະຕິບັດຂະບວນການຕັດສິນໃຈທີ່ອະນຸຍາດໃຫ້ຕົວແທນໃຫ້ເຫດຜົນກ່ຽວກັບສະຖານະຂອງລະບົບແລະການຕັດສິນໃຈໂດຍອີງໃສ່ເສັ້ນສະແດງຄວາມຮູ້.
  4. ການປະຕິບັດການປະຕິບັດ: ພວກເຮົາຈໍາເປັນຕ້ອງໄດ້ປະຕິບັດຂະບວນການປະຕິບັດການດໍາເນີນການທີ່ອະນຸຍາດໃຫ້ຕົວແທນປະຕິບັດການຕັດສິນໃຈຂອງເຂົາເຈົ້າແລະປະຕິສໍາພັນກັບສະພາບແວດລ້ອມ.

ນີ້ແມ່ນຕົວຢ່າງງ່າຍໆຂອງລະບົບຊອບແວປິ່ນປົວຕົນເອງທີ່ສ້າງຂຶ້ນດ້ວຍ LangChain: `` python ການ​ນໍາ​ເຂົ້າ langchain​ ຈາກ langchain.agents ຕົວແທນນໍາເຂົ້າ ຈາກ langchain.llms ນໍາເຂົ້າ LLM

ກຣາຟ = { 'ຕົວແທນ': ['ຕົວແທນ1', 'ຕົວແທນ2', 'ຕົວແທນ3'], 'ສະພາບແວດລ້ອມ': ['ຖານຂໍ້ມູນ', 'API', 'ອຸປະກອນ IoT'], 'ເປົ້າ​ຫມາຍ​'​: ['ກວດ​ສອບ​ຄວາມ​ຜິດ​ພາດ​'​, 'ຕອບ​ສະ​ຫນອງ​ກັບ​ຄວາມ​ລົ້ມ​ເຫຼວ​'​, 'ຟື້ນ​ຕົວ​ຈາກ​ຄວາມ​ຜິດ​ພາດ​'] }

ກໍານົດຂະບວນການຕັດສິນໃຈ

def decision_making(ຕົວແທນ, knowledge_graph): # ເຫດຜົນກ່ຽວກັບສະຖານະຂອງລະບົບ state = knowledge_graph['ຕົວແທນ'][ຕົວແທນ] # ຕັດສິນໃຈຕາມລັດ ການຕັດສິນໃຈ = 'ຕອບສະຫນອງຄວາມລົ້ມເຫລວ' ການຕັດສິນໃຈກັບຄືນ

ກໍານົດຂະບວນການປະຕິບັດການປະຕິບັດ

def action_execution(ຕົວແທນ, ການຕັດສິນໃຈ): # ປະຕິບັດການຕັດສິນໃຈ ຖ້າການຕັດສິນໃຈ == 'ຕອບສະຫນອງຄວາມລົ້ມເຫລວ': # ຕອບສະຫນອງຄວາມລົ້ມເຫລວ ພິມ('ຕອບສະໜອງຕໍ່ຄວາມລົ້ມເຫລວ...') ກັບຄືນ

ສ້າງຕົວແທນ LangChain

ຕົວແທນ = ຕົວແທນ( name='ປິ່ນປົວຕົນເອງ', decision_making=ການຕັດສິນໃຈ, action_execution=ການກະທຳ_ປະຕິບັດ, knowledge_graph=ກຣາຟ )

ສ້າງ LangChain LLM

llm = LLM( name='Healing-llm', model='davinci' )

ສ້າງລະບົບ LangChain

ລະບົບ = langchain.System( agent=ຕົວແທນ, llm=llm )

ແລ່ນລະບົບ

system.run()

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

** 5-10 ຄໍາສັ່ງທີ່ໃຊ້ຫຼາຍທີ່ສຸດ / ສະນິບເພັດ **

ນີ້ແມ່ນ 5-10 ຄໍາສັ່ງທີ່ໃຊ້ຫຼາຍທີ່ສຸດ / snippets ສໍາລັບ LangChain:

1. `langchain.Agent()`: ສ້າງຕົວແທນ LangChain ໃໝ່.
2. `langchain.LLM()`: ສ້າງ LangChain LLM ໃໝ່.
3. `langchain.System()`: ສ້າງລະບົບ LangChain ໃໝ່.
4. `agent.decision_making()`: ດໍາເນີນຂັ້ນຕອນການຕັດສິນໃຈສໍາລັບຕົວແທນ.
5. `agent.action_execution()`: ດໍາເນີນການຂະບວນການປະຕິບັດການດໍາເນີນການສໍາລັບຕົວແທນ.
6. `llm.predict()`: ເຮັດການຄາດເດົາໂດຍໃຊ້ LLM.
7. `system.run()`: ແລ່ນລະບົບ LangChain.
8. `graph.add_node()`: ເພີ່ມ node ໃໝ່ໃສ່ກຣາຟຄວາມຮູ້.
9. `graph.add_edge()`: ເພີ່ມຂອບໃໝ່ໃສ່ກຣາຟຄວາມຮູ້.
10. `graph.remove_node()`: ເອົາ node ອອກຈາກກຣາຟຄວາມຮູ້.

** ການສະແດງພາບ **

ນີ້ແມ່ນການສະແດງພາບແບບງ່າຍໆຂອງກາຟຄວາມຮູ້ໂດຍໃຊ້ Chart.js:
```json
{
  "type": "ກາຟ",
  "ຂໍ້ມູນ": {
    "ຂໍ້": [
      {"id": "agent1", "label": "ຕົວແທນ 1"},
      {"id": "agent2", "label": "ຕົວແທນ 2"},
      {"id": "agent3", "label": "ຕົວແທນ 3"},
      {"id": "database", "label": "ຖານຂໍ້ມູນ"},
      {"id": "API", "label": "API"},
      {"id": "ອຸປະກອນ IoT", "ປ້າຍກຳກັບ": "ອຸປະກອນ IoT"}
    ],
    "ຂອບ": [
      {"source": "agent1", "target": "database"},
      {"source": "agent2", "target": "API"},
      {"source": "agent3", "target": "ອຸປະກອນ IoT"},
      {"source": "agent1", "target": "agent2"},
      {"source": "agent2", "target": "agent3"}
    ]
  },
  "ທາງເລືອກ": {
    "layout": {
      "type": "ວົງ"
    },
    "ຂໍ້": {
      "ຂະຫນາດ": 50
    },
    "ຂອບ": {
      "ຄວາມກວ້າງ": 2
    }
  }
}

ການເບິ່ງເຫັນນີ້ສະແດງໃຫ້ເຫັນຄວາມສໍາພັນລະຫວ່າງຕົວແທນ, ສະພາບແວດລ້ອມແລະເປົ້າຫມາຍຂອງລະບົບ.

** ສະ​ຫຼຸບ **

ການກໍ່ສ້າງລະບົບຊອບແວການປິ່ນປົວດ້ວຍຕົນເອງດ້ວຍສະຖາປັດຕະຍະກໍາ AI ຫຼາຍຕົວແທນແລະ LangChain ສະຫນອງການແກ້ໄຂທີ່ມີປະສິດທິພາບສໍາລັບການຮັບປະກັນຄວາມຫນ້າເຊື່ອຖື, ຂະຫນາດ, ແລະຄວາມຢືດຢຸ່ນຂອງລະບົບຊອບແວທີ່ສັບສົນ. ໂດຍການແຈກຢາຍຂະບວນການຕັດສິນໃຈໃນທົ່ວຕົວແທນຫຼາຍ, ລະບົບເຫຼົ່ານີ້ສາມາດຮຽນຮູ້ຈາກປະສົບການ, ປັບຕົວເຂົ້າກັບເງື່ອນໄຂທີ່ມີການປ່ຽນແປງແລະຟື້ນຕົວຈາກຄວາມຜິດພາດຢ່າງໄວວາ. ດ້ວຍ LangChain, ນັກພັດທະນາສາມາດສ້າງລະບົບ AI ທີ່ສັບສົນທີ່ປະສົມປະສານກັບແຫຼ່ງຂໍ້ມູນທີ່ຫຼາກຫຼາຍ, ລວມທັງຖານຂໍ້ມູນ, APIs ແລະອຸປະກອນ IoT. ໂດຍປະຕິບັດຕາມລະຫັດຕົວຢ່າງແລະນໍາໃຊ້ 5-10 ຄໍາສັ່ງ / snippets ທີ່ໃຊ້ຫຼາຍທີ່ສຸດ, ນັກພັດທະນາສາມາດສ້າງລະບົບຊອບແວການປິ່ນປົວດ້ວຍຕົນເອງດ້ວຍ LangChain.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn