1. Chatbot_RASA เป็นระบบการสนทนาตามงานหลายรอบโดยอิงจาก RASA โครงการนี้รองรับการเข้าถึงบทสนทนาตามงานอย่างรวดเร็วในสถานการณ์ต่างๆ มีความสามารถในการวางนัยทั่วไปที่ดี และมีลักษณะเฉพาะของคุณภาพการสนทนาหลายรอบในระดับสูง RASA เวอร์ชันใหม่รองรับการสนทนาบนฐานความรู้และการถามตอบเกี่ยวกับการดึงข้อมูล ฉันทำการพัฒนาขั้นที่สองบนพื้นฐานของ RASA เช่น การแนะนำ เบิร์ต ในระยะ nlu การแนะนำ การเรียนรู้แบบเสริมกำลัง ในนโยบาย เป็นต้น
2. โปรเจ็กต์นี้จะค่อยๆ จัดให้มีบทสนทนาสำหรับการตรวจสอบสภาพอากาศ การตรวจสอบการจัดส่งด่วน การตรวจสอบตั๋วเครื่องบิน การสนทนา ฯลฯ ในเวลาเดียวกัน คุณยังสามารถใช้โปรเจ็กต์นี้เพื่อตรวจสอบการประยุกต์ใช้โมเดลอัลกอริทึมในระบบการสนทนาได้อย่างรวดเร็ว
1. สถาปัตยกรรมโดยรวมของ RASA:
2. กระบวนการดำเนินการ:
1. หลังจากได้รับข้อมูลผู้ใช้ รสาจะส่งข้อมูลดังกล่าวให้กับล่าม รูปแบบข้อมูลที่ส่งไปยังล่ามจะเป็นพจนานุกรมซึ่งประกอบด้วย: ข้อความต้นฉบับ เจตนาที่ได้รับการยอมรับ ช่อง ความคิดเห็น ฯลฯ
2. ล่ามจะส่งข้อมูลไปยัง Tracker บทบาทของ Tracker คือการบันทึกสถานะการสนทนาและติดตามความคืบหน้าของการสนทนา
3. นโยบายจะได้รับสถานะการสนทนาปัจจุบันจาก Tracker และกำหนดการดำเนินการที่เหมาะสมที่สุด
4. หุ่นยนต์กำหนดการตอบสนองและส่งไปยังผู้ใช้ตามการดำเนินการ จากนั้นฟีดกลับสถานะปัจจุบันไปยังตัวติดตาม อัปเดตสถานะการสนทนา และทำซ้ำวงจรจนกว่าการสนทนาจะสิ้นสุด
3. เจตนา
4. สล็อต
ปัจจุบันสล็อตมีแท็กสิบเอ็ดแท็ก:
1. ที่อยู่: เลขที่ ** ถนน **, ** ถนน, ** ถนน, ** หมู่บ้าน, ** อำเภอ, ** เมือง, ** จังหวัด ฯลฯ (ทำเครื่องหมายหากปรากฏเพียงลำพัง) ที่อยู่จะต้องมีการทำเครื่องหมายให้ครบถ้วน 2. ชื่อหนังสือ: นวนิยาย นิตยสาร คอลเลกชั่นแบบฝึกหัด หนังสือเรียน หนังสือช่วยสอน แผนที่ ตำราอาหาร หนังสือประเภทที่หาซื้อได้ตามร้านหนังสือ รวมถึง e-books 3. บริษัท: ** บริษัท, ** กลุ่ม, ** ธนาคาร (ยกเว้น Central Bank และ People's Bank of China ซึ่งทั้งสองเป็นหน่วยงานภาครัฐ) เช่น New Oriental รวมถึง Xinhuanet/China Military Network เป็นต้น 4. เกม: เกมทั่วไป โปรดทราบว่ามีบางเกมที่ดัดแปลงมาจากนวนิยายและละครโทรทัศน์จำเป็นต้องวิเคราะห์ว่าฉากใดเป็นเกมหรือไม่ 5. ภาครัฐ: รวมถึงหน่วยงานปกครองส่วนกลางและองค์กรปกครองส่วนท้องถิ่น องค์กรบริหารส่วนกลางประกอบด้วยสภาแห่งรัฐ หน่วยงานที่เป็นส่วนประกอบ (รวมถึงกระทรวง คณะกรรมการ ธนาคารประชาชนจีน และสำนักงานตรวจสอบ) หน่วยงานโดยตรงภายใต้สภาแห่งรัฐ (เช่น ศุลกากร ภาษี อุตสาหกรรมและการพาณิชย์ และสิ่งแวดล้อมของรัฐ การบริหารงานคุ้มครอง ฯลฯ) กองทัพ ฯลฯ 6. ภาพยนตร์: ภาพยนตร์ รวมถึงสารคดีบางเรื่องที่ฉายในโรงภาพยนตร์ หากนำไปดัดแปลงเป็นภาพยนตร์ตามชื่อหนังสือ จำเป็นต้องแยกแยะว่าเป็นชื่อภาพยนตร์หรือชื่อหนังสือตาม บริบทของฉาก 7. ชื่อ: โดยทั่วไปหมายถึงชื่อของบุคคล รวมถึงตัวละครในนวนิยาย เช่น ซ่งเจียง วูซ่ง และกัวจิง ชื่อเล่นของตัวละครในนวนิยาย: ฝนทันเวลา พระดอกไม้ ชื่อเล่นของตัวละครที่มีชื่อเสียง ซึ่งชื่อเล่นสามารถสอดคล้องกันได้ ถึงอักขระเฉพาะ 8. องค์กร: ทีมบาสเกตบอล ทีมฟุตบอล วงออเคสตรา ชมรม ฯลฯ รวมถึงแก๊งค์ในนิยาย เช่น วัดเส้าหลิน แก๊งขอทาน แก๊งปาล์มเหล็ก อู่ดัง เอ๋อเหมย ฯลฯ 9. ตำแหน่ง: ตำแหน่งทางวิชาชีพในสมัยโบราณ: ผู้ว่าราชการจังหวัด ผู้พิพากษา แผนกรัฐ ฯลฯ ผู้จัดการทั่วไป นักข่าว ประธาน ศิลปิน นักสะสม ฯลฯ ยุคใหม่ 10. ฉาก: สถานที่ท่องเที่ยวทั่วไป เช่น สวนฉางซา สวนสัตว์เซินเจิ้น พิพิธภัณฑ์สัตว์น้ำทะเล สวนพฤกษศาสตร์ แม่น้ำเหลือง แม่น้ำแยงซี ฯลฯ 11. เวลา: ข้อมูลที่เกี่ยวข้องกับเวลาที่กล่าวถึงในระหว่างการสนทนา เช่น วันนี้ พรุ่งนี้ สัปดาห์หน้า เช้าวันพรุ่งนี้ เป็นต้น
ในเวลาเดียวกัน สามารถเพิ่มหรือลบช่องได้ตามสถานการณ์ที่แตกต่างกัน
1. ก่อนที่จะรันโปรเจ็กต์ได้สำเร็จ คุณต้องติดตั้งแพ็คเกจ pip ภายนอก:
pip ติดตั้ง chatbot_nlu
pip ติดตั้ง chatbot_dm
2. ติดตั้งเบิร์ต-แอส-เซอร์วิส
3. การตรวจสอบข้อมูล
ตรวจสอบข้อมูล rasa --domain domain/cuishou_domain.yml
4. ฝึกอบรม NLU และแกนกลาง
รถไฟ rasa --โดเมนโดเมน/domain.yml --ข้อมูลข้อมูล --config config/config_with_components.yml --out รุ่น
5. การประเมินแบบจำลอง
6. เริ่มการดำเนินการ
หลาม -m rasa_sdk.endpoint --การกระทำการกระทำ
7. เริ่มบริการการสนทนา
1. การเรียนรู้เชิงโต้ตอบ: # --ข้ามการแสดงภาพ
รสารัน การกระทำ --การกระทำ การกระทำ&
rasa แบบโต้ตอบ -m รุ่น/20200107-105951.tar.gz --endpoints endpoints.yml
2. โหมดแก้ไขข้อบกพร่อง
rasa run --endpoints config/endpoints.yml --enable-api --m รุ่น/20200113-162316.tar.gz --log-file bot.out.log --debug3. โหมดเชลล์
รสาเชลล์ --debug
สำหรับคำแนะนำเฉพาะ โปรดดูเอกสารอย่างเป็นทางการของ RASA
1. หลังจากเปิดใช้งานโมเดลการดำเนินการและบทสนทนาแล้ว RASA จะสามารถให้บริการในรูปแบบ REST เรียกใช้โปรเจ็กต์ หรือเข้าถึงบัญชีสาธารณะ WeChat กลุ่ม DingTalk ฯลฯ ฉันอยากจะแนะนำโครงการอื่นของฉันที่นี่:
แชทบอท_ช่วยเหลือ
โปรเจ็กต์นี้สามารถเชื่อมต่อหุ่นยนต์ของคุณกับแพลตฟอร์มของบุคคลที่สามได้อย่างง่ายดาย และตระหนักถึงการโต้ตอบอย่างง่ายดายและรวดเร็ว
2. หลังจากเริ่มให้บริการแล้ว คุณสามารถทดสอบบริการในบุรุษไปรษณีย์ได้:
รายการอินเทอร์เฟซ:
/ conversations / < conversation_id > / messages POST add_message
/ conversations / < conversation_id > / tracker / events POST append_events
/ webhooks / rest GET custom_webhook_RestInput . health
/ webhooks / rest / webhook POST custom_webhook_RestInput . receive
/ model / test / intents POST evaluate_intents
/ model / test / stories POST evaluate_stories
/ conversations / < conversation_id > / execute POST execute_action
/ domain GET get_domain
/ socket . io GET handle_request
/ GET hello
/ model PUT load_model
/ model / parse POST parse
/ conversations / < conversation_id > / predict POST predict
/ conversations / < conversation_id > / tracker / events PUT replace_events
/ conversations / < conversation_id > / story GET retrieve_story
/ conversations / < conversation_id > / tracker GET retrieve_tracker
/ webhooks / socketio GET socketio_webhook . health
/ status GET status
/ model / predict POST tracker_predict
/ model / train POST train
/ model DELETE unload_model
/ version GET version
คำอธิบายอินเทอร์เฟซ
a 、获取版本接口 GET方法
url : http : // 172.18 . 103.43 : 5005 / version
b 、获取服务的状态 GET方法
url : http : // 172.18 . 103.43 : 5005 / status
{
"model_file" : "models/20200109-103803.tar.gz" ,
"fingerprint" : {
"config" : "99914b932bd37a50b983c5e7c90ae93b" ,
"core-config" : "506804ad89d3db9175b94c8752ca7537" ,
"nlu-config" : "45f827a042c25a6605b8a868d95d2299" ,
"domain" : 2088252815302883506 ,
"messages" : 2270465547977701800 ,
"stories" : 1278721284179639569 ,
"trained_at" : 1578537378.2885341644 ,
"version" : "1.4.1"
},
"num_active_training_jobs" : 0
}
c 、会话接口 POST方法
url : http : // 172.18 . 103.43 : 5005 / webhooks / rest / webhook
参数:{
"sender" : "000001" ,
"message" : "你好"
}
返回参数:
[
{
"recipient_id" : "202005210002" ,
"text" : "您好,我是智能助手小笨,有什么可以帮您的?"
}
]
d 、 button接口
e 、检索story
f 、 story (话术)可视化
- 2020.1.7 เข้าถึงกลุ่ม DingTalk รองรับข้อความพุชที่ใช้งานอยู่และการโต้ตอบขาออก
- 2020.1.9 เข้าถึง WeChat
- 2020.5.1 แก้ไขปัญหาคำขอข้ามโดเมนของ rasa
- 2020.6 ขอแนะนำ botfront