ประวัติความเป็นมาของแชทบอทย้อนกลับไปในปี 1966 เมื่อโปรแกรมคอมพิวเตอร์ชื่อ ELIZA ถูกคิดค้นโดย Weizenbaum มันเลียนแบบภาษาของนักจิตอายุรเวทจากโค้ดเพียง 200 บรรทัด คุณยังสามารถสนทนากับมันได้ที่นี่: เอลิซ่า
ในบรรทัดที่คล้ายกัน เรามาสร้างแชทบอตพื้นฐานโดยใช้ไลบรารี NLTK ของ Python กันดีกว่า มันเป็นบอตที่เรียบง่ายและแทบไม่มีทักษะด้านการรับรู้ใดๆ แต่ก็ยังเป็นวิธีที่ดีในการเข้าสู่ NLP และทำความรู้จักกับแชทบอต
แรงจูงใจ
โพสต์ในบล็อก
ข้อกำหนดเบื้องต้น
วิ่งยังไง.
แนวคิดของโปรเจ็กต์นี้ไม่ใช่การสร้างแชทบอต SOTA ที่มีทักษะการคิดที่ยอดเยี่ยม แต่เพียงเพื่อใช้และทดสอบทักษะ Python ของฉัน นี่เป็นหนึ่งในโปรเจ็กต์แรก ๆ ของฉัน สร้างขึ้นเมื่อฉันเพิ่งก้าวเข้าสู่โลกแห่ง NLP และฉันคิดว่าจะสร้าง แชทบอทง่ายๆ เพียงเพื่อใช้ประโยชน์จากความรู้ที่ได้รับใหม่ของฉัน
สำหรับภาพรวมโดยละเอียด นี่คือบล็อกที่มาพร้อมกับชื่อ: การสร้าง Chatbot อย่างง่ายใน Python (โดยใช้ NLTK)
NLTK (ชุดเครื่องมือภาษาธรรมชาติ)
การประมวลผลภาษาธรรมชาติด้วย Python เป็นการแนะนำเชิงปฏิบัติเกี่ยวกับการเขียนโปรแกรมสำหรับการประมวลผลภาษา
สำหรับคำแนะนำเฉพาะแพลตฟอร์ม โปรดอ่านที่นี่
pip install nltk
หลังจากดาวน์โหลด NLTK แล้ว ให้ติดตั้งแพ็คเกจที่จำเป็น
import nltk from nltk.stem import WordNetLemmatizer nltk.download('popular', quiet=True) # for downloading popular packages nltk.download('punkt') nltk.download('wordnet')
สมุดบันทึกจูปีเตอร์
คุณสามารถเรียกใช้ chatbot.ipynb ซึ่งมีคำแนะนำทีละขั้นตอนด้วย
ผ่านเทอร์มินัล
python chatbot.py