Lewati ke konten utama
  1. Portfolio/

Flutter Ayatnesia Qur’an Search

Case Studies Flutter Python FastAPI HTML CSS JS
Utrodus Said Al Baqi
Penulis
Utrodus Said Al Baqi
Seorang Software Engineer yang berspesialisasi dalam Flutter untuk pengembangan aplikasi lintas platform
Daftar isi

Overview
#

Tujuan::Tugas Akhir di Universitas Nahdlatul Ulama Blitar
Durasi:3 Bulan
Tahun:2023
Platform:Android, iOS, Web
Tech Stacks:Dart V3.16.9 & Flutter V3.2.6, HTML, CSS, JS, FastAPI, Python

Flutter Ayatnesia Qur’an Search adalah aplikasi mobile yang dikembangkan menggunakan Flutter, yang berfungsi sebagai proyek akhir saya untuk menyelesaikan gelar Sarjana Ilmu Komputer di Universitas Nahdlatul Ulama, Blitar.

Aplikasi ini memiliki fitur pencarian teks ayat-ayat Al-Qur’an dalam terjemahan bahasa Indonesia, yang memanfaatkan pengukuran kemiripan leksikal dan semantik.

Flutter Ayatnesia dirancang untuk memenuhi kebutuhan pengguna yang mencari ayat-ayat Al-Qur’an yang relevan, baik berdasarkan kesamaan kata kunci maupun makna semantik,

Dengan memanfaatkan dataset Al-Qur’an yang disediakan oleh Kementerian Agama Republik Indonesia (Kemenag).

Hal ini memudahkan masyarakat Indonesia untuk menemukan ayat-ayat yang paling sesuai dengan kebutuhan mereka.

Fitur pencarian dan pengelolaan data Al-Qur’an diintegrasikan melalui REST API yang saya kembangkan dalam proyek “FastAPI Ayatnesia.”

Dataset Al-Qur’an, yang mencakup teks Arab, terjemahan, dan tafsir singkat, diambil dari Al-Qur’an Kemenag, memastikan bahwa data yang digunakan valid dan dapat dipercaya.

Prapemrosesan Data dan Penanganan Kuery

Dataset dan kuery pencarian dalam aplikasi Flutter Ayatnesia Qur’an Search melalui serangkaian langkah prapemrosesan untuk meningkatkan akurasi dan relevansi pencarian. Langkah-langkah tersebut meliputi:

  • Case Folding: Tahap ini mengubah semua karakter dalam teks menjadi huruf kecil dan menghilangkan tanda baca, memastikan keseragaman dalam pemrosesan teks.

  • Tokenisasi: Teks dipecah menjadi bagian-bagian yang lebih kecil yang dikenal sebagai token atau kata, yang kemudian diproses secara individual.

  • Penghapusan Stopword: Kata-kata umum yang tidak memberikan makna signifikan pada pencarian, seperti kata depan dan konjungsi, dihapus untuk memfokuskan pada istilah yang paling relevan.

  • Stemming: Kata-kata dikembalikan ke bentuk dasar sesuai dengan struktur morfologi bahasa Indonesia. Ini melibatkan penghapusan semua imbuhan seperti prefiks, infiks, sufiks, dan konfiks, memastikan bahwa pencarian mempertimbangkan makna dasar dari kata-kata tersebut.

Pengukuran Kemiripan

  • Pengukuran Kemiripan Leksikal: Aplikasi ini menggunakan Term Frequency-Inverse Document Frequency (TF-IDF) dan Cosine Similarity untuk mengukur kemiripan leksikal. TF-IDF mengevaluasi pentingnya sebuah kata dalam sebuah dokumen relatif terhadap seluruh dataset, sedangkan Cosine Similarity menghitung kosinus dari sudut antara dua vektor (yang mewakili dokumen atau kuery) untuk menentukan kemiripan mereka berdasarkan kemunculan kata.

  • Pengukuran Kemiripan Semantik: Untuk menangkap makna semantik, aplikasi ini menggunakan word embeddings dengan model FastText. Pendekatan ini memungkinkan aplikasi memahami dan mengukur kemiripan makna antara kata-kata, bahkan jika kata-kata tersebut tidak identik secara leksikal, dengan merepresentasikan kata-kata dalam ruang vektor kontinu.

Screenshots
#

Mobile App
#

Web App
#

Ayatnesia Web APP

API Documentation
#

Ayatnesia API Docs

Preview
#

Mobile App
#

Web App
#

App Features:
#

Pencarian Teks Al-Qur’an yang Canggih
#

Aplikasi ini memungkinkan pengguna untuk mencari ayat-ayat Al-Qur’an dalam terjemahan bahasa Indonesia dengan menggunakan kemiripan leksikal dan semantik, membantu pengguna menemukan ayat yang paling relevan berdasarkan kata kunci atau makna.

Pencarian Leksikal
#

Aplikasi ini memiliki kemampuan pencarian yang memanfaatkan kemiripan leksikal, memastikan bahwa ayat-ayat dengan kata kunci serupa dapat diidentifikasi dan ditampilkan secara akurat kepada pengguna.

Pencarian Semantik
#

Fitur pencarian ini melampaui pencocokan kata kunci dengan memahami makna semantik, memungkinkan pencarian yang lebih mendalam dan relevan.

Integrasi REST API
#

Aplikasi ini terintegrasi dengan REST API yang dikembangkan menggunakan FastAPI Ayatnesia untuk mengelola data Al-Qur’an, memastikan kinerja pencarian yang cepat dan efisien.

Sumber Data yang Terpercaya
#

Dengan memanfaatkan dataset Al-Qur’an dari Kementerian Agama Republik Indonesia (Kemenag), termasuk teks Arab, terjemahan bahasa Indonesia, dan tafsir singkat, aplikasi ini menjamin akurasi dan keandalan data.

Link to Project#

Mobile App
#

utrodus/flutter-ayatnesia-quran-search

Mobile app developed using Flutter as a final year project for the Computer Science program at Nahdlatul Ulama University of Blitar.

Dart
0
0

RestAPI & Web
#

utrodus/fastapi-ayatnesia

Rest API built with Python and the FastAPI Framework for searching Koranic verse texts with Indonesian language queries using lexical and semantic similarity measurements

HTML
0
0

Terkait

Flutter Sleep App - Cross-Platform & Responsive
Case Studies Flutter
Flutter Doctor Appointments
Case Studies Flutter