Trong những năm gần đây, chatbot đã nổi lên như 1 tính năng đi kèm đầy hấp dẫn đối với các trang web và các ứng dụng điện thoại.
*** Lý do nên học làm 1 con chatbot:
- Để tạo được 1 con chatbot, người dùng có thể sử dụng các công cụ kéo thả có sẵn như manychat nhưng nó vừa tốn phí lại vừa hạn chế các tính năng ta có thể thao tác.
- Nếu là sinh viên năm cuối thì chatbot cũng được xem như 1 chủ đề đủ lớn để làm luận văn tốt nghiệp bởi vì tính linh hoạt của nó. Chẳng hạn như ta có thể nhúng nó vào 1 ô trong website để thực hiện các tác vụ đặt hàng, để lại thông tin tư vấn, nêu lên những thắc mắc mà với chatbot, nó có thể hỗ trợ 24/24.
- Với nhưng người mới bắt đầu làm website về NodeJS, Spring (Java) hay làm bằng C# thì chatbot cũng là 1 tính năng nổi bật giúp ta ghi điểm so những website khác.
*** Nội dung:
- Chatbot mình đăng lên có những hạn chế sau vì nó là bản level 1 nên phù hợp với những bạn mới bắt đầu muốn thực hiện làm chatbot (bằng NodeJS và postgresSQL):
+ Chatbot chỉ tương tác 1 người (chính là developer).
+ Chatbot chưa được public trên facebook nên chưa thể đáp ứng nhiều user.
+ Chatbot còn hạn chế các tính năng.
- Các tính năng nổi bật:
+ Chatbot có thể xử lí hỏi và trả lời câu hỏi với 2 bộ Toeic 1 và Toeic 2, mỗi bộ 3 câu hỏi, người dùng có thể chọn nhanh để trả lời trực tiếp.
+ Chatbot làm bằng NodeJs được kết nối database là postgres giúp tăng tốc độ xử lí.
*** Hiện mình sẽ tiếp tục làm bản level 2 cập nhật các tính năng:
+ Hiện ra list các cuốn toeic để người dùng lựa chọn
+ Thay đổi cấu trúc database để lưu số lượng câu và sách lơn hơn.
+ Sử dụng natural language để bắt các từ khoá cần thiết để hiện ra.
*** Yêu cầu của người mua code:
+ Nắm được căn bản về lập trình NodeJS.
+ Nắm được các khái niệm về database, đặc biệt postgres
+ Xem qua các bài viết về chatbot:
** Cách thiết lập chatbot:
https://toidicodedao.com/2016/05/31/huong-dan-viet-chat-bot-cho-facebook-phan-1-kien-thuc-co-ban-co-che-hoat-dong/
https://toidicodedao.com/2016/06/02/huong-dan-viet-chat-bot-cho-facebook-phan-2-tao-fanpage-va-ket-noi-voi-bot/
** Cách import db:
https://www.youtube.com/watch?v=DA1Trq51JZs
** Start ngrok public link ra internet
https://ngrok.com/
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
*** Chi tiết cài đặt:
1. Download về bạn giải nén file ra.
2. Mở terminal trong folder đó.
3. Tạo bot trên facebook như bài viết lấy được token_validate và page_access_token đưa vào file command/constants.js
4. Thực hiện chạy lệnh: npm install
5. Thực hiện chạy lệnh: npm start.
6. Mở 1 tab terminal khác chạy song song: ./ngrok http 5000 (chạy 1 server cùng port với Node là 5000 nha).
7. Import database với postgres, file database là toeic.sql
8. Restart lại con node (tab về ngrok vẫn đang chạy nha).
9. Nhắn tin cho bot.