ให้ Bot เรียนรู้สุนทรพจน์และอีโมติคอนของเพื่อนในกลุ่ม!
ปลั๊กอินการเรียนรู้ที่ช่วยให้ Bot เลือกคำพูดหรืออีโมติคอนในอดีตเพื่อตอบกลับโดยอัตโนมัติตามความคิดเห็นของสมาชิกกลุ่มอย่างสม่ำเสมอ
หลังจากติดตั้งปลั๊กอินนี้ จะไม่มีผลทันที คุณต้องให้เวลาบอทเพื่อรวบรวมบันทึกการแชทกลุ่ม
หลังจากเรียนรู้ในระดับหนึ่งแล้ว ปลั๊กอินก็จะกลายเป็นราชาช่างพูด รับความคิดเห็นและอีโมติคอนแปลก ๆ จากเพื่อนในกลุ่ม -
ปลั๊กอินนี้ยังมาพร้อมกับการจัดการพื้นหลัง Web UI
สำหรับเจ้าของบอทเพื่อแก้ไขการกำหนดค่า และรองรับการกำหนดค่า กลุ่ม
ปลั๊กอินนี้ใช้งานได้กับอะแดปเตอร์ OneBot V11
และ การแชทเป็นกลุ่ม เท่านั้น
เปิดบรรทัดคำสั่งในไดเร็กทอรีรากของโปรเจ็กต์ nonebot2 และป้อนคำสั่งต่อไปนี้เพื่อติดตั้ง
nb plugin install nonebot-plugin-learning-chat
แตกต่างจากปลั๊กอินที่จำเป็นอื่น ๆ ปลั๊กอินนี้มีเพียง 2 คำสั่งสำหรับจัดการบอทในการแชทกลุ่ม
คำแนะนำ | ตัวอย่าง | ผล |
---|---|---|
เปิด/ปิดการเรียนรู้ | @bot เปิดการเรียนรู้เรียนรู้ที่จะพูดเรียนรู้อย่างรวดเร็วปิดการเรียนรู้อย่าเรียนรู้หุบปาก | เปิดหรือปิดความสามารถในการเรียนรู้ของกลุ่มนี้ (ต้องใช้ Aite Robot) |
ปิดการใช้งานการตอบกลับ | @bot ไม่สามารถดามไม่สามารถพูดสิ่งนี้ได้ | หากต้องการปิดใช้งานการตอบกลับที่เรียนรู้ คุณจะไม่พูดประโยคนี้อีกในอนาคต คุณต้องมีสิทธิ์ของผู้ดูแลระบบใน Aite Robot และ ตอบกลับ คำพูดของหุ่นยนต์ |
ปลั๊กอินนี้จะบันทึกสุนทรพจน์ของสมาชิกกลุ่มในฐานข้อมูลและตอบสนองตามสุนทรพจน์ปกติของสมาชิกกลุ่ม
เมื่อใดก็ตามที่สมาชิกกลุ่มแสดงความคิดเห็นใหม่ ปลั๊กอินจะบันทึกความคิดเห็นนี้เป็นหนึ่งในการตอบกลับทางเลือกสำหรับความคิดเห็นก่อนหน้า จากนั้นค้นหาฐานข้อมูลสำหรับการตอบกลับในอดีตสำหรับความคิดเห็นนี้ที่ตรงตามเงื่อนไข และเลือกรายการใดรายการหนึ่งเพื่อตอบกลับ ถึง.
ต่อไปนี้เป็นตัวอย่างง่ายๆ:
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
群友1:诶嘿
群友2:诶嘿是什么意思啊
ทุกครั้งที่มีคนพูดว่า诶嘿
ก็มีคนพูดว่า诶嘿是什么意思啊
บทสนทนาชุดนี้ถือได้ว่าเป็น คำพูดปกติ (เช่นเดียวกับอีโมติคอน)
诶嘿是什么意思啊
จะเรียนรู้เป็นการตอบกลับว่า诶嘿
4 ครั้ง และเรียน诶嘿
จะเรียนรู้เป็นการตอบกลับว่า诶嘿是什么意思啊
ในการกำหนดค่าเริ่มต้น การตอบกลับจะต้องเรียนรู้ 4 ครั้งก่อนจึงจะแสดงเป็นหนึ่งในคำตอบเพิ่มเติม
ดังนั้นในอนาคต เมื่อเพื่อนในกลุ่มพูดว่า诶嘿
ปลั๊กอินจะค้นหาข้อมูลเพื่อหาคำตอบที่มีเวลาการเรียนรู้มากกว่า 4 หากมีประเภทหนึ่งที่พูดว่า诶嘿是什么意思啊
", ก็มีความเป็นไปได้ที่จะตอบ诶嘿是什么意思啊
"
กล่าวโดยสรุป ปลั๊กอินนี้เป็นทวนสัญญาณขั้นสูงและบุคคลถามตอบ QA หากเพื่อนในกลุ่มของคุณไม่พูดอย่างสม่ำเสมอ ผลกระทบของปลั๊กอินนี้อาจไม่ดี
ปลั๊กอินยังมีฟังก์ชั่นการทำซ้ำและการพูดอย่างแข็งขัน
ตามชื่อมันคือการทำซ้ำ เมื่อสมาชิกกลุ่มอ่านซ้ำตามจำนวนที่กำหนด (ค่าเริ่มต้นคือ 3) ปลั๊กอินจะอ่านซ้ำตามนั้น
ในกรณีต่อไปนี้ แม้ว่าจะครบจำนวนครั้งแล้วก็ตาม การเล่นซ้ำจะไม่ตามมา:
ทุกนาที ปลั๊กอินจะจัดอันดับความนิยมของการแชทกลุ่ม เลือกกลุ่ม และสุ่มส่งข้อความประวัติของกลุ่มอย่างน้อยหนึ่งรายการ
ยิ่งกลุ่มมีความกระตือรือร้นในระหว่างวันมากเท่าไร การแสดงความคิดเห็นที่กระตือรือร้นหลังจากที่กลุ่ม เงียบลง ก็จะยิ่งง่ายขึ้น โรคลมบ้าหมู อุ่นเครื่อง.
เงื่อนไขในการริเริ่มพูด:
หลังจากตัดสินว่าคำพูดที่ใช้งานสำเร็จ ข้อความจะถูกสุ่มเลือกจากบันทึกการสนทนาในอดีตของกลุ่มและส่งไป
ปลั๊กอินนี้ใช้ไฟล์ yml
เป็นไฟล์คอนฟิกูเรชัน เนื่องจากต้องมีการแก้ไขแบบไดนามิกและคอนฟิกูเรชันกลุ่ม จึงไม่ได้ ใช้รูปแบบ .env
ของ Nonebot
ไฟล์การกำหนดค่า yml
อยู่ใน Bot目录/data/learing_chat/learning_chat.yml
แต่ฉันขอแนะนำเป็นการส่วนตัวให้คุณใช้การจัดการพื้นหลัง Web UI
เพื่อแก้ไขการกำหนดค่า
มีการแนะนำฟังก์ชันของแต่ละรายการการกำหนดค่าอย่างละเอียดในหน้าการจัดการพื้นหลัง นี่เป็นเพียงบางส่วน:
รายการการกำหนดค่า | ค่าเริ่มต้น | แสดงให้เห็น |
---|---|---|
สวิตช์การเรียนรู้การแชทเป็นกลุ่ม | จริง | ตามที่ชื่อแนะนำ |
บล็อกคำ | - | ประวัติการแชทที่มีคำเหล่านี้จะไม่ได้รับการเรียนรู้ |
บล็อกผู้ใช้ | - | ประวัติการแชทที่เกี่ยวข้องกับผู้ใช้เหล่านี้จะไม่ได้รับการเรียนรู้ |
เกณฑ์การตอบกลับข้ามกลุ่ม | 3 | เมื่อกลุ่ม N ทั้งหมดมีการตอบกลับเหมือนกัน ระบบจะใช้เป็นการตอบกลับโดยรวม |
จำนวนครั้งการเรียนรู้สูงสุด | 6 | จำนวนครั้งสูงสุดที่สามารถสะสมการตอบกลับการเรียนรู้ได้ |
พจนานุกรมที่กำหนดเอง | - | เพิ่มคำที่กำหนดเองเพื่อให้การแบ่งส่วนคำสามารถระบุคำที่ไม่ได้รับการรวบรวม |
เกณฑ์การตอบกลับ | 4 | คุณต้องเรียนรู้กี่ครั้งก่อนที่จะกลายเป็นหนึ่งในคำตอบที่ไม่บังคับ |
ทำซ้ำเกณฑ์ | 3 | สมาชิกในกลุ่มอ่านซ้ำกี่ครั้งก่อนที่จะอ่านซ้ำต่อไป |
เกณฑ์การพูดที่ใช้งานอยู่ | 5 | ความน่าจะเป็นในการริเริ่มพูด |
การกำหนดค่าบางอย่างเป็นการกำหนดค่าส่วนกลาง และบางส่วนสามารถกำหนดค่า เป็นกลุ่ม ได้ โปรดตรวจสอบรายละเอียดการจัดการเบื้องหลัง
ปลั๊กอินนี้มีการจัดการพื้นหลัง Web UI
อย่างง่าย คุณสามารถดำเนินการต่อไปนี้ในการจัดการเบื้องหลัง:
Web UI
ถูกเปิดใช้งานตามค่าเริ่มต้น ไปที่ http://127.0.0.1:nb端口/learning_chat/login
เพื่อเข้าสู่ระบบ
chat
admin
หลังจากเข้าสู่ระบบสำเร็จ คุณจะถูกนำไปยังหน้าการจัดการพื้นหลัง http://127.0.0.1:nb端口/learning_chat/admin
หลังจากเข้าสู่ระบบ โปรดแก้ไขชื่อผู้ใช้ รหัสผ่าน และรหัสโทเค็นเริ่มต้นที่ใช้สำหรับการเข้ารหัส
pip install ujson
pip install jieba_fast
DEBUG
เพื่อดูกระบวนการเรียนรู้และการกู้คืนของปลั๊กอิน