Tubes 3 IF2111 Strategi Algoritma
Chatbot yang dibangun adalah Deadline Reminder Assistant (asisten pengingat deadline). Chatbot sederhana ini berfungsi untuk membantu mengingat berbagai deadline, tanggal penting, dan task-task tertentu kepada user yang menggunakannya. Chatbot dibangun dengan memanfaatkan algoritma String Matching yaitu Boyer Moore dan Regular Expression.
- Python3
- Flask
- Sqlite3
- Sastrawi
- Browser
Requirements di atas dapat diinstall dengan mengetikkan ini pada terminal:
pip3 install python3
pip3 install flask
pip3 install sqlite3
pip3 install sastrawi
- Unzip folder
- Buka terminal di directory penyimpanan yang sesuai
- Masuk ke folder berisi source code dengan mengetikkan di terminal:
cd src
- Jalankan program dengan mengetikkan di terminal:
python3 app.py
- Buka URL
http://127.0.0.1:5000/
pada browser
- Untuk menambahkan task baru, pastikan pesanmu memiliki komponen sebagai berikut:
- Tanggal (format: DD/MM/YYYY atau dalam bahasa Indonesia)
- Kode matkul (format: XXYYYY, X:huruf kapital, Y:angka)
- Jenis tugas
- Topik tugas Agar pesanmu dapat terdeteksi, pastikan topik tugas berada diantara kode matkul dan tanggal (contoh:[kode matkul] [topik] pada [tanggal])
- Kombinasikan keyword 'deadline' dalam pesanmu untuk melihat deadline dari task yang ada
- Kombinasikan keyword 'kapan' dan 'deadline' untuk memperoleh tanggal deadline dari task dengan kode matkul tertentu
- Fitur 1 - Menambahkan task baru
- Fitur 2 - Melihat daftar task yang harus dikerjakan
- Fitur 3 - Menampilkan deadline dari suatu task tertentu
- Fitur 4 - Memperbaharui task tertentu
- Fitur 5 - Menandai bahwa suatu task sudah selesai dikerjakan
- Fitur 6 - Menampilkan opsi help yang difasilitasi oleh assistant
- Fitur 7 - Mendefinisikan list kata penting terkait apakah itu merupakan suatu task atau tidak
- Fitur 8 - Menampilkan pesan error jika pesan tidak dikenali
- Fitur 9 - Memberikan rekomendasi kata apabila terdapat typo (BONUS)
Project is finished
Created by:
- Jesica - 13519011 - K-1 - (@jestsee)
- Shafira Naya Aprisadianti - 13519040 - K-1 - (@shafiranaya)
- Delisha Azza Naadira - 13519133 - K-3 - (@delishaandr)