Tugas Besar Aljabar Linier dan Geometri 2020/2021
Program ini merupakan search engine dengan query berupa kalimat dalam bahasa Indonesia. Proses pencarian dokumen dilakukan berdasarkan dokumen-dokumen yang diunggah ke dalam program sebelum memulai pencarian. Proses pencarian dokumen yang paling sesuai dengan query dilakukan dengan menggunakan rumus cosine similarity (dot product) pada sistem temu balik aplikasi. Program akan menampilkan urutan dokumen berdasarkan tingkat kemiripannya dengan query, serta tabel yang merepresentasikan jumlah setiap kata pada dokumen yang sesuai dengan query.
Program ini ditulis dalam bahasa python. Untuk menjalankannya, silahkan install python terlebih dahulu di sini
Sebelum memulai program pastikan anda sudah memiliki pip pada python. Instruksi untuk instalasi pip dapat dilihat di sini
Kemudian pastikan anda sudah memiliki library berikut:
- flask
- flask-sqlalchemy
- pandas
- numpy
- sastrawi
- nltk
Untuk melakukan instalasi cukup menjalankan perintah pada terminal:
pip install <nama_library>
(untuk sistem operasi Windows dan Linux)pip3 install <nama_library>
(untuk sistem operasi MacOS)
Khusus untuk library nltk, silahkan menjalankan python pada terminal, lalu tuliskan:
import nltk
nltk.download()
Instruksi lebih lengkap bisa dilihat di sini
Sebelum menjalankan program, pastikan database untuk menyimpan dokumen sudah dibuat dengan menjalankan perintah pada terminal:
python generatedbwin.py
(untuk sistem operasi Windows)python3 generatedbmac.py
(untuk sistem operasi MacOS)
Kemudian silahkan jalankan
appmac.py
(untuk sistem operasi MacOS)appwindows.py
(untuk sistem operasi Windows)
untuk memulai program. Setelah server berjalan, silahkan masuk ke browser dan masuk ke local host http://127.0.0.1:5000/
.
Fungsi cosine similarity dan sistem temu balik aplikasi kami pelajari dari sebuah website yang ditulis oleh Rinaldi Munir. Proses pembuatan Flask, database SQL, HTML dan CSS kami pelajari dari sumber online.
Program ini dibuat oleh: