Orchestrating AI Agents ກັບ LangChain: ການສ້າງແອັບພລິເຄຊັນອັດສະລິຍະໃນ Python | B4N1

Orchestrating AI Agents ກັບ LangChain: ການສ້າງແອັບພລິເຄຊັນອັດສະລິຍະໃນ Python

9 months ago · b4n1 Read time: 2 min

ການ​ຈັດ​ຕັ້ງ​ຕົວ​ແທນ AI ກັບ LangChain​: ການ​ສ້າງ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ສະ​ຫລາດ​ໃນ Python

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

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

LangChain ແມ່ນຫຍັງ?

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

ຄຸນ​ນະ​ສົມ​ບັດ​ທີ່​ສໍາ​ຄັນ​ຂອງ LangChain

  1. ສະຖາປັດຕະຍະກຳທີ່ອີງໃສ່ຕົວແທນ: LangChain ໃຊ້ສະຖາປັດຕະຍະກຳທີ່ອີງໃສ່ຕົວແທນ, ເຊິ່ງແຕ່ລະຕົວແທນຈະສະແດງເຖິງຕົວແບບ AI ຫຼືບໍລິການສະເພາະ. ນີ້ອະນຸຍາດໃຫ້ອົງປະກອບງ່າຍແລະ orchestration ຂອງຕົວແທນຫຼາຍເພື່ອສ້າງລະບົບ AI ສະລັບສັບຊ້ອນ.
  2. Unified Interface: LangChain ສະໜອງການໂຕ້ຕອບແບບເອກະພາບສຳລັບການລວມຕົວແບບ AI, ແຫຼ່ງຂໍ້ມູນ ແລະການບໍລິການຕ່າງໆ, ເຮັດໃຫ້ມັນງ່າຍຂຶ້ນໃນການສ້າງລະບົບ AI ທີ່ສັບສົນ.
  3. ຮອງຮັບຫຼາຍພາສາ: LangChain ຮອງຮັບຫຼາຍພາສາການຂຽນໂປລແກລມ, ລວມທັງ Python, Rust, ແລະ Go, ໃຫ້ນັກພັດທະນາເລືອກພາສາທີ່ເໝາະສົມກັບຄວາມຕ້ອງການຂອງເຂົາເຈົ້າ.
  4. ຫໍສະໝຸດທີ່ກວ້າງຂວາງຂອງຕົວແທນທີ່ສ້າງໄວ້ລ່ວງໜ້າ: LangChain ມາພ້ອມກັບຫ້ອງສະໝຸດທີ່ກວ້າງຂວາງຂອງຕົວແທນທີ່ສ້າງມາກ່ອນສຳລັບຕົວແບບ ແລະການບໍລິການ AI ຕ່າງໆ, ເຮັດໃຫ້ມັນງ່າຍຂຶ້ນໃນການເລີ່ມຕົ້ນດ້ວຍການສ້າງແອັບພລິເຄຊັນອັດສະລິຍະ.

ກໍລະນີການນໍາໃຊ້ທີ່ແທ້ຈິງໃນໂລກ

  1. Chatbots: LangChain ສາມາດຖືກໃຊ້ເພື່ອສ້າງ chatbots ທີ່ປະສົມປະສານຫຼາຍແບບ AI ເຊັ່ນ: ຄວາມເຂົ້າໃຈພາສາ, ການຮັບຮູ້ຄວາມຕັ້ງໃຈ, ແລະການສ້າງການຕອບໂຕ້.
  2. ລະບົບການແນະນຳ: LangChain ສາມາດໃຊ້ເພື່ອສ້າງລະບົບການແນະນຳທີ່ລວມຕົວແບບ AI ຫຼາຍຢ່າງເຊັ່ນ: ການກັ່ນຕອງຮ່ວມກັນ, ການກັ່ນຕອງເນື້ອຫາ ແລະການກັ່ນຕອງຕາມກາຟຄວາມຮູ້.
  3. ຜູ້ຊ່ວຍ Virtual: LangChain ສາມາດຖືກໃຊ້ເພື່ອສ້າງຜູ້ຊ່ວຍ virtual ທີ່ປະສົມປະສານຫຼາຍແບບ AI, ເຊັ່ນ: ການຮັບຮູ້ສຽງເວົ້າ, ຄວາມເຂົ້າໃຈພາສາທໍາມະຊາດ ແລະການປະຕິບັດວຽກງານ.
  4. ການສ້າງເນື້ອຫາ: LangChain ສາມາດຖືກໃຊ້ເພື່ອສ້າງລະບົບການສ້າງເນື້ອຫາທີ່ປະສົມປະສານຫຼາຍແບບ AI ເຊັ່ນ: ການສ້າງພາສາ, ການສ້າງຮູບພາບ ແລະການສ້າງວິດີໂອ.

ຍຸດ​ທະ​ສາດ​ການ​ປະ​ຕິ​ບັດ

  1. ເລີ່ມຕົ້ນດ້ວຍກໍລະນີໃຊ້ງ່າຍໆ: ເລີ່ມຕົ້ນດ້ວຍການສ້າງແອັບພລິເຄຊັ່ນ AI ແບບງ່າຍໆໂດຍໃຊ້ LangChain ເຊັ່ນ: chatbot ຫຼືລະບົບການແນະນຳ.
  2. ເລືອກຕົວແທນທີ່ເໝາະສົມ: ເລືອກຕົວແທນທີ່ເໝາະສົມສຳລັບກໍລະນີການນຳໃຊ້ຂອງທ່ານ, ໂດຍອີງໃສ່ຮູບແບບ AI ແລະການບໍລິການສະເພາະທີ່ຕ້ອງການ.
  3. ໃຊ້ອິນເຕີເຟດແບບລວມຕົວ: ໃຊ້ອິນເຕີເຟດແບບລວມທີ່ສະໜອງໃຫ້ໂດຍ LangChain ເພື່ອເຊື່ອມໂຍງຕົວແທນຫຼາຍຕົວ ແລະສ້າງລະບົບ AI ທີ່ສັບສົນ.
  4. Experiment and Iterate: ທົດລອງກັບຕົວແທນ ແລະການຕັ້ງຄ່າທີ່ແຕກຕ່າງກັນເພື່ອຊອກຫາວິທີທີ່ດີທີ່ສຸດສຳລັບກໍລະນີການນຳໃຊ້ຂອງທ່ານ.

ການ​ປະ​ຕິ​ບັດ​ທີ່​ດີ​ທີ່​ສຸດ

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

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

Python

`` python

ການ​ນໍາ​ເຂົ້າ langchain​

ສ້າງຕົວແທນ LangChain ໃໝ່

ຕົວແທນ = langchain.Agent( name="my_agent", description="ຕົວແທນ AI ຂອງຂ້ອຍ", ພາສາ = "python", framework="langchain" )

ສ້າງໜ້າວຽກ LangChain ໃໝ່

task = langchain.Task( name="my_task", description="ໜ້າວຽກ AI ຂອງຂ້ອຍ", input_data={"text": "ສະບາຍດີ, ໂລກ!"} )

ດໍາເນີນວຽກງານໂດຍໃຊ້ຕົວແທນ

ຜົນໄດ້ຮັບ = agent.run(task)

ພິມ​ຜົນ​ໄດ້​ຮັບ​

ພິມ(ຜົນ)


### ຂີ້ໝິ້ນ

``ຂີ້ໝິ້ນ
// ນໍາເຂົ້າຫ້ອງສະຫມຸດ LangChain
ໃຊ້ langchain::{Agent, Task};

// ສ້າງຕົວແທນ LangChain ໃຫມ່
ໃຫ້ຕົວແທນ = ຕົວແທນ::new(
    "ຕົວແທນຂອງຂ້ອຍ",
    "ຕົວແທນ AI ຂອງຂ້ອຍ",
    "rust",
    "ສາຍໂສ້"
);

// ສ້າງໜ້າວຽກ LangChain ໃໝ່
ໃຫ້ວຽກ = ວຽກງານ::ໃໝ່(
    "ວຽກຂອງຂ້ອຍ",
    "ວຽກງານ AI ຂອງຂ້ອຍ",
    vec!["text".to_string()],
    vec![String::from("ສະບາຍດີ, ໂລກ!")]
);

// ດໍາເນີນວຽກງານໂດຍໃຊ້ຕົວແທນ
ໃຫ້ຜົນໄດ້ຮັບ = agent.run(task);

// ພິມຜົນໄດ້ຮັບ
println!("{}", ຜົນໄດ້ຮັບ);

ໄປ

``ໄປ // ນໍາເຂົ້າຫ້ອງສະຫມຸດ LangChain ຊຸດຫຼັກ

ນໍາເຂົ້າ ( "fmt" "github.com/langchain/langchain-go" )

// ສ້າງຕົວແທນ LangChain ໃຫມ່ func main() { ຕົວແທນ := langchain.NewAgent( "ຕົວແທນຂອງຂ້ອຍ", "ຕົວແທນ AI ຂອງຂ້ອຍ", "ໄປ", "ສາຍໂສ້" )

// ສ້າງໜ້າວຽກ LangChain ໃໝ່
ວຽກ := langchain.NewTask(
    "ວຽກຂອງຂ້ອຍ",
    "ວຽກງານ AI ຂອງຂ້ອຍ",
    []string{"text"},
    []string{"ສະບາຍດີ, ໂລກ!"}
)

// ດໍາເນີນວຽກງານໂດຍໃຊ້ຕົວແທນ
ຜົນໄດ້ຮັບ := agent.Run(task)

// ພິມຜົນໄດ້ຮັບ
fmt.Println(ຜົນໄດ້ຮັບ)

}


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


`` ຕາຕະລາງ
{
    ປະເພດ: 'bar',
    ຂໍ້ມູນ: {
        labels: ['ຕົວແທນ 1', 'ຕົວແທນ 2', 'ຕົວແທນ 3'],
        ຊຸດຂໍ້ມູນ: [{
            ປ້າຍກຳກັບ: 'ຄວາມຖືກຕ້ອງ',
            ຂໍ້ມູນ: [0.8, 0.9, 0.7],
            ສີພື້ນຫລັງ: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)'
            ],
            ສີຊາຍແດນ: [
                'rgba(255, 99, 132, 1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)'
            ],
            ຄວາມກວ້າງຊາຍແດນ: 1
        }]
    },
    ທາງເລືອກ: {
        ເກັດ: {
            yAxes: [{
                ໝາຍຕິກ: {
                    beginAtZero: ແທ້
                }
            }]
        }
    }
}

ຕາຕະລາງນີ້ສະແດງໃຫ້ເຫັນຄວາມຖືກຕ້ອງຂອງສາມຕົວແທນ AI ທີ່ແຕກຕ່າງກັນໃນກໍລະນີການນໍາໃຊ້ສະເພາະ.

ສະ​ຫຼຸບ

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


Have Questions?

Let's Talk

Contact me on LinkedIn