shafiranaya / Tubes3_13519011

Tubes 3 IF2111 Strategi Algoritma

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Penerapan String Matching dan Regular Expression dalam Pembangunan Deadline Reminder Assistant

Tubes 3 IF2111 Strategi Algoritma

Table of contents

General Info

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.

Requirements

  • 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

Setup

  1. Unzip folder
  2. Buka terminal di directory penyimpanan yang sesuai
  3. Masuk ke folder berisi source code dengan mengetikkan di terminal:
    cd src
    
  4. Jalankan program dengan mengetikkan di terminal:
    python3 app.py
    
  5. Buka URL http://127.0.0.1:5000/ pada browser

How to Use

  1. 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])
  2. Kombinasikan keyword 'deadline' dalam pesanmu untuk melihat deadline dari task yang ada
  3. Kombinasikan keyword 'kapan' dan 'deadline' untuk memperoleh tanggal deadline dari task dengan kode matkul tertentu

Features

  1. Fitur 1 - Menambahkan task baru
  2. Fitur 2 - Melihat daftar task yang harus dikerjakan
  3. Fitur 3 - Menampilkan deadline dari suatu task tertentu
  4. Fitur 4 - Memperbaharui task tertentu
  5. Fitur 5 - Menandai bahwa suatu task sudah selesai dikerjakan
  6. Fitur 6 - Menampilkan opsi help yang difasilitasi oleh assistant
  7. Fitur 7 - Mendefinisikan list kata penting terkait apakah itu merupakan suatu task atau tidak
  8. Fitur 8 - Menampilkan pesan error jika pesan tidak dikenali
  9. Fitur 9 - Memberikan rekomendasi kata apabila terdapat typo (BONUS)

Screenshots

Greetings Daftar Deadline Error Message

Status

Project is finished

Contact

Created by:

About

Tubes 3 IF2111 Strategi Algoritma


Languages

Language:Python 81.3%Language:HTML 13.0%Language:CSS 5.7%