Lewati ke konten utama
ENGINEERING IDEAS INTO REALITY
Lembaga pemerintah

Perangkat lunak AI untuk mengklasifikasikan pola senyawa VOC dari napas, beserta kotak Gas Sensor prototipe, untuk penelitian lembaga pemerintah bidang lingkungan di Thailand

Instansi: Departemen Promosi Kualitas Lingkungan

Kami mengembangkan perangkat lunak untuk mengumpulkan data dan mengklasifikasikan pola senyawa VOC (senyawa organik yang mudah menguap) dari napas dengan model AI jenis SVM, beserta kotak Gas Sensor prototipe dengan 10 sensor, untuk penelitian Department of Environmental Quality Promotion pada tahun 2019–2020. Sistem ini merupakan alat untuk penelitian, bukan alat kesehatan untuk mendiagnosis penyakit

Ilustrasi studi kasus Perangkat lunak AI untuk mengklasifikasikan pola senyawa VOC dari napas, beserta kotak Gas Sensor prototipe, untuk penelitian lembaga pemerintah bidang lingkungan di Thailand
Industri
Pemerintahan
Tahun
2019–2020
lingkup pekerjaan
Algoritma dan perangkat lunak untuk mengklasifikasikan pola senyawa VOC dari napas, 1 pekerjaan, sesuai kerangka acuan kerja Environmental Research and Training Center, yang terdiri atas papan sirkuit pembaca sensor, kotak Gas Sensor prototipe dengan 10 sensor untuk pengujian dengan sukarelawan, program Data Collector, aplikasi web, dan panduan penggunaan, beserta pekerjaan tambahan berupa pembuatan ruang udara dan kalibrasi sensor dengan gas standar campuran VOC pada 5, 10, dan 25 ppb (bagian per miliar) menggunakan Linear Regression (regresi linear)
Durasi
Juli 2019 – April 2020

Ringkasan

  • Kami mengembangkan perangkat lunak untuk mengklasifikasikan pola senyawa VOC dari napas dengan model AI jenis SVM, beserta kotak Gas Sensor prototipe dengan 10 sensor, untuk penelitian Department of Environmental Quality Promotion pada tahun 2019–2020
  • Program Data Collector menyimpan data sementara secara lokal sebelum mengirimkannya ke basis data daring per orang atau sekaligus satu set, sehingga pengumpulan data tetap dapat berlanjut meskipun tanpa internet
  • Aplikasi web menampilkan nilai dalam bentuk angka dan grafik, digunakan untuk membuat atau mengimpor model AI jenis SVM, dan menampilkan hasil prediksi sebagai nilai kemungkinan
  • Pada November 2019, kami mendemonstrasikan perangkat dan program kepada pemberi kerja, sekaligus menyerahkan panduan penggunaan. Selanjutnya, kami menambahkan ruang udara dan mengalibrasi sensor dengan gas standar campuran VOC pada 5, 10, dan 25 ppb
  • Saat proyek ditutup pada tahun 2020, perangkat lunak telah selesai, sedangkan sirkuit masih perlu disesuaikan agar dapat membaca nilai dari semua sensor
01

Permasalahan di lapangan

Environmental Research and Training Center, Department of Environmental Quality Promotion, membutuhkan alat untuk mengumpulkan data senyawa VOC dari napas dan mengklasifikasikan pola sukarelawan dalam 3 kelompok, yaitu orang normal, pasien kanker, dan pasien penyakit lain. Kerangka acuan kerja menetapkan bahwa hasil harus ditampilkan dalam bentuk angka dan grafik, serta pengumpulan data dan peninjauan laporan harus dapat dilakukan di komputer, ponsel, dan tablet

02

Apa yang kami lakukan

Kami bekerja sama dengan kontraktor utama proyek dengan mengembangkan papan sirkuit pembaca sensor, merakit kotak Gas Sensor dengan 10 sensor, dan menulis program Data Collector (program pengumpul data) yang menyimpan data sementara secara lokal sebelum mengirimkannya ke basis data daring. Aplikasi web digunakan untuk membuat atau mengimpor model AI jenis SVM (Support Vector Machine) dan menampilkan hasil prediksi dalam bentuk angka dan grafik. Pekerjaan tambahan berikutnya adalah ruang udara di dalam kotak dan kalibrasi sensor dengan gas standar

03

Hasil

Pada November 2019, kami mendemonstrasikan perangkat dan program kepada perwakilan kontraktor utama dan Department of Environmental Quality Promotion, sekaligus menyerahkan panduan penggunaan. Pada tahun 2020, kami mengalibrasi sensor dan menyusun laporan hasil. Saat proyek ditutup, catatan tahunan kami menyebutkan bahwa perangkat lunak telah selesai, sedangkan sirkuit masih perlu disesuaikan agar dapat membaca nilai dari semua sensor

Latar belakang permasalahan

Tantangan dalam kasus ini adalah alat untuk mengumpulkan dan mengklasifikasikan pola senyawa VOC dari napas sukarelawan, untuk penelitian Environmental Research and Training Center, Department of Environmental Quality Promotion. Pusat ini memperoleh anggaran tahun 2019 untuk mempelajari perangkat pengukur senyawa VOC dari napas. Tim peneliti membutuhkan algoritma dan perangkat lunak yang dapat membedakan pola sukarelawan dalam 3 kelompok, yaitu orang normal, pasien kanker, dan pasien penyakit lain

Kami mengerjakan pekerjaan ini bersama kontraktor utama proyek, yaitu sebuah perusahaan rekayasa. Bagian yang kami kembangkan adalah papan sirkuit pembaca sensor, kotak Gas Sensor (kotak sensor gas) prototipe, serta perangkat lunak untuk mengumpulkan data, membuat model, dan menampilkan hasil

Apa itu VOC?

VOC (Volatile Organic Compounds) atau senyawa organik yang mudah menguap adalah senyawa yang dapat menguap menjadi uap pada suhu ruang. Kerangka acuan kerja pekerjaan ini menyebutkan bahwa sel kanker melepaskan senyawa VOC yang spesifik melalui napas. Oleh karena itu, penelitian ini membutuhkan alat yang dapat mengumpulkan dan mengklasifikasikan pola senyawa VOC dari napas sukarelawan

Persyaratan dan batasan

Sistem harus dapat mengumpulkan data dari napas sukarelawan pada semua kelompok dan memungkinkan peneliti membuat model dari data tersebut. Kerangka acuan kerja dan ketentuan proyek menetapkan hal-hal yang harus dilakukan sistem sebagai berikut

  • Menerima napas yang diembuskan sukarelawan ke dalam kotak Gas Sensor dengan 10 sensor, lalu membaca nilai dari setiap sensor
  • Mengklasifikasikan pola senyawa VOC sukarelawan dalam 3 kelompok dan menampilkan hasil dalam bentuk angka dan grafik
  • Menyimpan data sementara secara lokal, lalu mengirimkannya ke basis data daring per orang atau sekaligus satu set
  • Memungkinkan peneliti membuat model AI dari data kelompok orang normal dan kelompok pasien, serta mengimpor model untuk memprediksi hasil
  • Mengumpulkan data dan meninjau laporan di komputer, ponsel, dan tablet

Kendala utama terletak pada perangkat keras. Kotak dibuat oleh produsen eksternal, dan setelah kotak yang sebenarnya diterima, lubang tombol hidup/mati, lubang sambungan kabel, serta lubang pemasangan papan dan kipas masih harus diperbaiki agar pas. Kendala lainnya, sistem ini merupakan alat untuk penelitian, bukan alat kesehatan untuk mendiagnosis penyakit

Bagaimana sistem ini mengumpulkan dan mengklasifikasikan data napas?

Sistem ini menerima napas melalui kotak Gas Sensor, membaca nilai sensor dengan papan sirkuit yang kami kembangkan, menyimpan data sementara secara lokal dengan program Data Collector, lalu mengirimkannya ke basis data daring. Selanjutnya, aplikasi web menggunakan kumpulan data ini untuk membuat model, memprediksi hasil, dan menampilkannya dalam bentuk angka dan grafik

Kami memilih menyimpan data sementara secara lokal terlebih dahulu agar pengambilan sampel dari sukarelawan tetap dapat berlanjut meskipun tanpa internet. Adapun pembuatan model ditempatkan di web agar peneliti dapat membuat model baru dari data kelompok orang normal dan kelompok pasien, atau mengimpor model yang telah dipilih, melalui halaman pembuatan model dan impor model di web

  1. 1

    Sukarelawan mengembuskan napas ke dalam kotak Gas Sensor

    Di dalam kotak terdapat 10 sensor dan ruang udara yang menggunakan pipa dan selang udara untuk mendistribusikan napas hingga ke permukaan setiap sensor. Papan sirkuit yang kami kembangkan membaca nilai dari sensor, lalu meneruskannya ke komputer

  2. 2

    Data Collector menyusun dan menyimpan data sementara secara lokal

    Program Data Collector (program pengumpul data) menyusun nilai yang terukur dan menyimpannya secara lokal terlebih dahulu, lalu mengirimkannya ke basis data daring per orang atau sekaligus satu set

  3. 3

    Membuat atau mengimpor model AI jenis SVM

    Peneliti membuat model AI jenis SVM (Support Vector Machine, algoritma untuk mengklasifikasikan kelompok data) dari data kelompok orang normal dan kelompok pasien melalui halaman web, atau mengimpor model yang telah dipilih, lalu menggunakan model tersebut untuk memprediksi hasil dari kumpulan data napas yang baru

  4. 4

    Melihat hasil dalam bentuk angka, grafik, dan riwayat

    Aplikasi web memiliki halaman pencatatan nilai, grafik, hasil prediksi yang ditampilkan sebagai nilai kemungkinan, halaman analisis, dan riwayat pengukuran. Kerangka acuan kerja menetapkan bahwa aplikasi ini harus dapat dibuka dari komputer, ponsel, atau tablet

  5. 5

    Mengalibrasi sensor dengan gas standar

    Kami mengumpulkan data kalibrasi di Environmental Research and Training Center, Department of Environmental Quality Promotion, dengan mengalirkan gas standar campuran VOC pada konsentrasi 5, 10, dan 25 ppb (bagian per miliar) ke dalam perangkat, lalu menggunakan Linear Regression (regresi linear) untuk mencari persamaan yang mengubah nilai mentah dari sensor menjadi konsentrasi

Hasil serah terima

Kami menyerahkan perangkat keras prototipe, perangkat lunak, dokumen, dan pekerjaan kalibrasi sesuai daftar berikut

  • Papan sirkuit pembaca sensor yang kami rancang sendiri
  • Kotak Gas Sensor prototipe dengan 10 sensor, beserta ruang udara yang menggunakan pipa dan selang udara untuk mendistribusikan napas hingga ke permukaan setiap sensor
  • Program Data Collector untuk menyusun dan menyimpan data sementara secara lokal sebelum mengirimkannya ke basis data daring
  • Aplikasi web (PHP, Python, JavaScript) pada Ubuntu Linux dengan basis data SQLite / PostgreSQL, yang memiliki halaman pencatatan nilai, grafik, hasil prediksi, halaman analisis, riwayat, pembuatan model, dan impor model
  • Panduan pengguna
  • Laporan hasil kalibrasi sensor dengan gas standar campuran VOC pada 5, 10, dan 25 ppb, beserta persamaan konversi nilai menggunakan Linear Regression

Apa saja tahapan pelaksanaan proyek ini?

Proyek ini berlangsung dari Juli 2019 hingga April 2020, terbagi menjadi pekerjaan sesuai ketentuan awal dan pekerjaan tambahan setelah demonstrasi. Urutan pekerjaannya sebagai berikut

  1. Jul–Okt 2019: memulai pekerjaan sesuai ketentuan dan menyelesaikan papan sirkuit pembaca sensor
  2. Nov 2019: mendemonstrasikan perangkat dan program, sekaligus menyerahkan panduan penggunaan. Pemberi kerja meminta penambahan ruang udara dan penyesuaian tampilan untuk ponsel pintar
  3. Jan–Feb 2020: menerima kotak dari produsen eksternal, memeriksa titik pemasangan dan lubang sambungan kabel yang perlu diperbaiki, serta membuat ruang udara
  4. Feb–Apr 2020: mengumpulkan data kalibrasi, mencari persamaan konversi nilai menggunakan Linear Regression, dan menyusun laporan hasil

Hasil yang dapat dikonfirmasi saat proyek ditutup

Hasil yang dapat dikonfirmasi dari kasus ini adalah demonstrasi dan pekerjaan kalibrasi yang didukung dokumen. Pada November 2019, kami mendemonstrasikan perangkat dan program kepada perwakilan kontraktor utama dan Department of Environmental Quality Promotion, sekaligus menyerahkan panduan penggunaan. Pada tahun 2020, kami mengalibrasi sensor dengan gas standar campuran VOC pada 5, 10, dan 25 ppb dan memperoleh persamaan yang mengubah nilai sensor menjadi konsentrasi menggunakan Linear Regression

Catatan tahunan kami menyebutkan bahwa saat proyek ditutup pada tahun 2020, perangkat lunak telah selesai, sedangkan sirkuit belum dapat membaca nilai dari semua sensor. Kasus ini tidak memiliki angka akurasi model dari penggunaan nyata, sehingga kami hanya melaporkan hal-hal yang didukung dokumen

Pelajaran yang kita dapatkan

Pekerjaan ini memberikan 3 prinsip untuk pekerjaan sensor gas yang menggunakan AI untuk mengklasifikasikan pola

  • Jalur sampel merupakan bagian dari sistem pengukuran. Napas harus mencapai permukaan setiap sensor. Dalam pekerjaan ini, ruang udara yang menggunakan pipa dan selang udara untuk mendistribusikan napas merupakan pekerjaan yang ditambahkan setelah demonstrasi. Oleh karena itu, desain kotak sensor harus mencakup jalur aliran udara, bukan hanya posisi pemasangan sensor
  • Pisahkan kalibrasi dari klasifikasi. Kalibrasi menunjukkan berapa konsentrasi yang setara dengan nilai mentah dari sensor, sedangkan model AI berfungsi mengklasifikasikan pola. Jika kedua pekerjaan direncanakan secara terpisah, Anda akan mengetahui apakah penyimpangan hasil berasal dari sensor atau dari model
  • Periksa setiap kanal sinyal sebelum pengumpulan data yang sebenarnya. Saat proyek ditutup, perangkat lunak telah selesai, tetapi sirkuit belum dapat membaca nilai dari semua sensor. Oleh karena itu, pekerjaan dengan banyak sensor sebaiknya memiliki tahap untuk memastikan bahwa semua sensor dapat mengirimkan nilai sebelum pengumpulan data dari sukarelawan dimulai

Bagaimana menerapkan pendekatan ini pada penelitian Anda?

Jika Anda mengembangkan prototipe alat ukur gas dan membutuhkan perangkat lunak pengumpulan data sekaligus pembuatan model, Anda dapat menggunakan kerangka kasus ini, yaitu kotak sensor, program penyimpanan data sementara di komputer, basis data daring, serta web untuk membuat model dan menampilkan hasil. Bagian yang perlu disesuaikan adalah jenis sensor, sirkuit pembaca nilai, dan rentang konsentrasi yang digunakan untuk kalibrasi.

Bagian yang dapat digunakan kembali dan bagian yang perlu disesuaikan

Bagian sistemDapat digunakan kembaliPerlu disesuaikan ketika
Pengumpulan dataData Collector yang menyimpan data sementara di komputer, lalu mengirimkannya ke sistem daring per orang atau sekaligus satu setJika menggunakan sensor dengan jenis atau jumlah yang berbeda dari kasus ini, sirkuit pembaca nilai dan format data perlu disesuaikan
Kotak dan ruang udaraPrinsip penyebaran sampel hingga ke permukaan setiap sensorJika sampel yang diukur bukan napas, jalur masuk sampel perlu dirancang ulang
KalibrasiPencarian persamaan konversi nilai dengan Linear Regression dari gas standar pada beberapa konsentrasiJika pekerjaan Anda menggunakan rentang konsentrasi lain, gas standar perlu dipilih pada rentang yang benar-benar digunakan
Model dan tampilan hasilHalaman pembuatan model, impor model, dan tampilan hasil berupa angka dan grafikJika kelompok yang ingin diklasifikasikan berbeda dari kasus ini, data sampel untuk setiap kelompok perlu disiapkan kembali
PenerapanAlat untuk penelitianJika ingin digunakan pada pasien sungguhan, harus melalui tahapan medis dan peraturan terkait secara terpisah
  • Tetapkan lingkup dengan jelas sejak awal, baik bagian perangkat lunak, sirkuit, maupun kotak, karena pekerjaan yang menggabungkan perangkat keras dan perangkat lunak sering kali memunculkan pekerjaan tambahan di tengah jalan
  • Sediakan waktu untuk menunggu kotak dari produsen eksternal, serta waktu untuk memperbaiki lubang pemasangan papan dan slot kabel setelah kotak yang sebenarnya diterima
  • Siapkan data sampel dari sukarelawan setiap kelompok, karena model AI memerlukan data nyata untuk pembuatan dan pengujian

Teknologi yang digunakan

Kotak Gas Sensor dengan 10 sensorPapan sirkuit pembaca nilai sensor (dirancang sendiri)Ruang udara penyebar napasData CollectorModel AI jenis SVMWeb Application (PHP, Python, JavaScript)SQLite / PostgreSQLUbuntu LinuxLinear Regression untuk kalibrasi sensor

Pertanyaan yang Sering Diajukan

Apakah sistem ini dapat digunakan untuk mendiagnosis penyakit?

Tidak. Sistem ini diserahkan sebagai alat penelitian bagi Department of Environmental Quality Promotion untuk mengumpulkan data dan mengklasifikasikan pola senyawa VOC dari napas sukarelawan, bukan alat kesehatan. Nilai kemungkinan yang ditampilkan model merupakan skor model, belum merupakan peluang sebenarnya untuk menderita penyakit, hingga diuji dengan data yang hasilnya sudah diketahui.

Apa yang terjadi jika tidak ada internet selama pengumpulan data?

Program Data Collector menyimpan data sementara di komputer terlebih dahulu, lalu mengirimkannya ke basis data daring per orang atau sekaligus satu set saat sudah siap. Karena itu, pengumpulan data dapat terus berjalan meskipun tidak ada internet, dan data dikirim ke sistem di kemudian hari.

Dapatkah peneliti mengganti model AI sendiri?

Dapat. Aplikasi web memiliki halaman untuk membuat model AI jenis SVM dari data kelompok orang normal dan kelompok pasien, serta halaman impor model untuk memilih model yang digunakan dalam prediksi.

Mengapa sensor perlu dikalibrasi dengan gas standar?

Karena nilai yang dibaca dari sensor adalah nilai mentah kelistrikan, bukan satuan konsentrasi. Oleh karena itu, kami mengalirkan gas standar campuran VOC pada 5, 10, dan 25 ppb ke dalam alat, lalu mencari persamaan konversi nilai dengan Linear Regression.

Berapa lama waktu dan berapa besar anggaran untuk pekerjaan seperti ini?

Tidak ada harga standar. Pekerjaan seperti ini dirancang sesuai pertanyaan penelitian, jenis sensor, dan jumlah unit yang dibutuhkan. Kasus ini berlangsung dari Juli 2019 hingga April 2020, termasuk pekerjaan tambahan setelah demonstrasi. Hubungi kami untuk meminta penawaran harga berdasarkan lingkup pekerjaan yang sebenarnya.

Menginginkan sistem seperti ini untuk pekerjaan Anda?