ตัวอย่างเกี่ยวกับวิธีการใช้งาน chatbot อย่างง่ายโดยใช้โมเดล seq2seq ใน python โดยใช้เวอร์ชัน tensorflow 1.4 ตัวอย่าง Chatbot นี้แสดงกลไกความสนใจและการเก็บข้อมูลด้วยเช่นกัน
ฉันใช้คอร์ปัส Cornell Movie Dialogs สำหรับตัวอย่างนี้ คุณสามารถดาวน์โหลดได้: ที่นี่
- เวอร์ชัน Python ที่ใช้ในโปรเจ็กต์นี้: 3.5+
- แพนด้า 0.18.0
- จำนวน 1.10.4
- เทนเซอร์โฟลว์ 1.4.0
ฟังก์ชันโมเดล seq2seq หลักทั้งหมดอยู่ใน insude model_utils.py
การประมวลผลข้อมูลล่วงหน้าและฟังก์ชัน NLP อยู่ภายใน cornell_data_utils.py
หากคุณต้องการเล่นกับโมเดลไฮเปอร์พารามิเตอร์ให้ใช้ config.py
ในการดำเนินโครงการนี้ คุณจะต้องมีซอฟต์แวร์บางอย่าง เช่น Anaconda ซึ่งให้การสนับสนุนการเรียกใช้ไฟล์ .ipynb (Jupyter Notebook)
หลังจากตรวจสอบให้แน่ใจว่าคุณมีสิ่งนั้นแล้ว คุณสามารถเรียกใช้จากเทอร์มินัลหรือ cmd บรรทัดถัดไป:
ipython notebook chatbot.ipynb
หรือ
jupyter notebook chatbot.ipynb
ใบอนุญาตไอที
ลิขสิทธิ์ (c) 2017 ลูก้า อานิซิน
อนุญาตให้บุคคลใดก็ตามที่ได้รับสำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") อนุญาตโดยไม่เสียค่าใช้จ่าย เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อจำกัด รวมถึงแต่ไม่จำกัดเพียงสิทธิ์ในการใช้ คัดลอก ปรับเปลี่ยน ผสาน เผยแพร่ แจกจ่าย ให้อนุญาตช่วง และ/หรือขายสำเนาของซอฟต์แวร์ และอนุญาตให้บุคคลที่ได้รับซอฟต์แวร์นี้สามารถทำได้ ภายใต้เงื่อนไขต่อไปนี้:
ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้มีให้ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันความสามารถในการค้าขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดต่อการเรียกร้องค่าเสียหายหรือความรับผิดอื่นใดไม่ว่าในการกระทำของสัญญาการละเมิดหรืออย่างอื่นที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือข้อตกลงอื่น ๆ ใน ซอฟต์แวร์.