Produk

Live

icdify

Asisten AI coding ICD-10 untuk rumah sakit Indonesia

Masukkan catatan SOAP, dapatkan rekomendasi kode ICD-10 dan ICD-9-CM lengkap dengan alasan dan perkiraan grup INA-CBG — dirancang untuk diintegrasikan ke SIMRS.

Coba demo ↗Tampilan icdify

Masalah yang diselesaikan

Coder rekam medis harus menerjemahkan catatan dokter menjadi kode ICD-10 (diagnosis) dan ICD-9-CM (prosedur) untuk setiap pasien. Pekerjaan ini lambat bila dilakukan manual, dan kode yang kurang spesifik atau diagnosis sekunder yang terlewat bisa mengubah hasil pengelompokan INA-CBG — dan akhirnya nilai klaim rumah sakit.

Cara kerja

  1. SIMRS mengirim catatan SOAP (subjective, objective, assessment, planning) beserta konteks pasien: umur, jenis kelamin, kelas rawat, jenis pelayanan, lama rawat, dan penjamin.
  2. icdify merapikan teks, lalu meminta rekomendasi ke model AI Claude.
  3. Hasil divalidasi terhadap kamus kode ICD dan dipetakan ke grup INA-CBG yang paling mungkin.
  4. SIMRS menampilkan rekomendasi kepada coder, yang tetap mengambil keputusan akhir.

Yang dikembalikan

  • Rekomendasi diagnosis utama dan diagnosis sekunder (ICD-10)
  • Rekomendasi prosedur (ICD-9-CM)
  • Bukti dan alasan untuk setiap rekomendasi, diambil dari catatan SOAP
  • Perkiraan grup INA-CBG
  • Peringatan bila data kurang lengkap atau ambigu

Dirancang untuk integrasi

  • REST API dengan autentikasi bearer token — SIMRS memanggil satu endpoint rekomendasi.
  • Stateless: icdify tidak menyimpan data pasien. SIMRS tetap menjadi sumber data utama beserta audit log-nya.
  • Cache Redis untuk permintaan yang identik, dan prompt caching untuk menekan biaya token AI.
  • Docker-ready, mudah dijalankan berdampingan dengan infrastruktur rumah sakit.

Contoh permintaan (data fiktif):

{
  "soap": {
    "subjective": "Demam 5 hari, mual muntah",
    "objective": "T 40.0, SpO2 98, nyeri tekan suprapubik",
    "assessment": "Suspek demam dengue",
    "planning": "IVFD RL, cek darah rutin, NS1, USG abdomen"
  },
  "context": { "umur_th": 35, "jenis_kelamin": "L", "kelas_rawat": 2, "tipe_pelayanan": "ranap", "los_hari": 3, "penjamin": "BPJS" }
}

Batasan

icdify memberikan rekomendasi, bukan keputusan. Penetapan diagnosis tetap menjadi wewenang dokter, dan kode final tetap ditentukan oleh perekam medis/coder sesuai kaidah koding yang berlaku.

Stack

  • Python
  • FastAPI
  • Claude API (Anthropic)
  • Redis
  • Docker