Sign inSign up

abrayudhistira/icoass-naivebayes

By abrayudhistira

•Updated 4 months ago

Backend service utilizing Naive Bayes algorithm for mobile-based dental disease diagnosis system.

Image
Languages & frameworks
Machine learning & AI
1

79

abrayudhistira/icoass-naivebayes repository overview

⁠Inference Engine for Mobile-Based Dental Expert System Using Naive Bayes Classifier

⁠1. Abstract & Context

Repositori ini menginstansiasi kontainer Docker untuk inference engine berbasis RESTful API yang berfungsi sebagai pusat komputasi pada sistem pakar diagnosis penyakit gigi dan mulut. Fokus eksperimen ini adalah mengevaluasi stabilitas latency, throughput, serta efisiensi pengunaan memori dari algoritma Naive Bayes ketika diimplementasikan sebagai isolated backend service yang melayani permintaan data dari aplikasi penunjang keputusan (decision support system) berbasis Flutter.

⁠2. Technical Architecture & Data Pipeline

Layanan ini menggunakan pendekatan arsitektur microservice yang memisahkan lapisan antarmuka (client-side) dengan mesin inferensi (server-side). Alur eksekusi data di dalam sistem terbagi menjadi tiga tahapan utama:

  1. Data Ingestion (HTTP POST): Aplikasi client mengirimkan vektor fitur berupa manifestasi klinis (gejala) pasien melalui payload JSON melalui protokol REST API.
  2. Inference Processing: Mesin inferensi melakukan kalkulasi probabilitas bersyarat (conditional probability) berdasarkan Teorema Bayes. Proses ini mencakup evaluasi prior probability dari setiap kelas penyakit dan kombinasi likelihood dari setiap gejala yang diekstrak dari knowledge base (data latih).
  3. Serialization: Hasil akhir berupa kelas penyakit dengan nilai posterior probability tertinggi diekstrak, diserialisasi ke dalam format JSON, dan dikembalikan ke client dengan status kode HTTP 200 OK.

⁠3. Core Technical Features

  • Multi-Class Naive Bayes Classifier: Implementasi algoritma yang dioptimasi untuk klasifikasi multi-kelas pada data klinis yang bersifat diskrit.
  • Environment Isolation & Portability: Dikompilasi menggunakan Docker untuk memastikan konsistensi runtime environment, mengeliminasi isu dependency hell, serta mempermudah horizontal scaling.
  • Stateless Architecture: Desain stateless memastikan setiap request diproses secara independen, meminimalkan overhead memori pada kontainer, dan mengoptimalkan waktu respons (low latency).

⁠4. Deployment & Infrastructure Guide

⁠Prerequisites
  • Docker Engine v20.10+ atau Docker Desktop.
⁠Image Retrieval

Unduh image resmi dari Docker Hub registry dengan mengeksekusi perintah berikut:

docker pull abrayudhistira/icoass-naivebayes:1.0

Tag summary

Content type

Image

Digest

sha256:d6eecb84f…

Size

155.3 MB

Last updated

4 months ago

docker pull abrayudhistira/icoass-naivebayes:1.0