Analisis laporan keuangan dengan AI
Updated 2026-09-05
Ekstrak laporan dan catatan kaki, rekonsiliasikan angkanya, lalu gunakan model untuk menjelaskan perubahan dan memunculkan pertanyaan. Kaitkan setiap klaim material dengan pengajuan asli.
Mulai dengan pertanyaan dan sepasang pengajuan
Pilih periode yang dapat dibandingkan dan pertanyaan seperti apakah arus kas operasi mendukung pertumbuhan laba yang dilaporkan. Kumpulkan laporan dan catatan kaki yang relevan sebelum meminta ringkasan. Keluaran yang berguna adalah rekonsiliasi dengan penjelasan dan item yang belum terselesaikan, bukan deskripsi umum perusahaan. Nyatakan penerbit, basis akuntansi, mata uang pelaporan, dan batas waktu informasi dengan jelas. Untuk analisis historis, gunakan dokumen yang tersedia sebelum batas waktu tersebut; akhir periode bukan tanggal ketika pasar dapat membaca pengajuan.
Kumpulkan dokumen asli dan pertahankan identitasnya
Utamakan pengajuan penerbit dan sumber hubungan investor, dengan sumber regulator yang sesuai untuk pasar tersebut. Bagi penerbit AS, EDGAR menyediakan riwayat submission dan data perusahaan XBRL. Pertahankan pengajuan asli sekaligus nilai yang diekstrak karena konteks tabel dan catatan kaki dapat menjelaskan perbedaan yang tidak dapat dijelaskan oleh satu metrik. Simpan URL dokumen, pengenal pengajuan, waktu publikasi, waktu pengambilan, dan hash konten. Simpan amandemen sebagai versi baru. Untuk penerbit di luar AS, gunakan pengungkapan lokal yang relevan, jangan menganggap cakupan SEC sebagai catatan yang lengkap.
Ekstrak tabel dengan dimensi keuangan yang eksplisit
Untuk setiap nilai, pertahankan konsep, periode, satuan, mata uang, dan penunjuk sumbernya. Bedakan snapshot neraca dari ukuran laba dan arus kas yang mencakup suatu periode. Pisahkan angka konsolidasi dari data segmen, dan ukuran yang dilaporkan dari penyesuaian manajemen. Sel kosong bukan nol. Jika ekstraksi tabel ambigu, hentikan perhitungan tersebut dan simpan halaman yang terpengaruh untuk ditinjau. Jika OCR diperlukan, bandingkan sel penting secara visual dengan dokumen asli sebelum memakainya dalam rasio atau penjelasan yang dibuat.
| Dimensi | Catat | Kesalahan yang dicegah |
|---|---|---|
| Periode | Awal, akhir, dan label fiskal | Membandingkan kuartal dengan year-to-date |
| Satuan | Mata uang dan skala | Menganggap ribuan sebagai jutaan |
| Cakupan | Konsolidasi, segmen, atau lainnya | Mencampur cakupan bisnis yang tidak sebanding |
| Basis | Dilaporkan, disesuaikan, atau diturunkan | Penyesuaian akuntansi yang tidak dinyatakan |
| Sumber | Versi dokumen dan penunjuk tabel | Angka hasil ekstraksi yang tidak dapat ditelusuri |
Hitung metrik di luar model bahasa
Gunakan kode deterministik atau spreadsheet yang diaudit untuk perhitungan material dan pertahankan inputnya. Tentukan apa yang terjadi ketika penyebut bernilai nol, negatif, atau hilang. Fungsi kecil di bawah ini mengilustrasikan perhitungan perubahan saat baseline positif; fungsi ini sengaja menyerahkan kasus lain kepada alternatif yang terdokumentasi. Fungsi tersebut tidak berisi data perusahaan atau hasil pengukuran. Schema keuangan produksi juga harus memvalidasi kompatibilitas satuan dan periode sebelum memanggilnya. Berikan catatan perhitungan yang dihasilkan kepada model, bukan meminta model merekonstruksi aritmetika dari prosa.
from decimal import Decimal
def comparable_change(current, prior):
if current is None or prior is None:
return {"state": "unavailable", "code": "MISSING_VALUE"}
current, prior = Decimal(str(current)), Decimal(str(prior))
if not current.is_finite() or not prior.is_finite():
return {"state": "unavailable", "code": "NONFINITE_VALUE"}
if prior <= 0:
return {"state": "review", "code": "NONPOSITIVE_BASE"}
return {
"state": "calculated",
"change_fraction": str((current - prior) / prior),
}Minta model menjelaskan pendorong dan kontradiksi
Berikan metrik yang telah direkonsiliasi beserta pembahasan manajemen dan catatan kaki yang relevan. Minta penjelasan yang menyebut penunjuk sumber, penjelasan alternatif, dan bukti yang hilang. Misalnya, perbedaan laba dan kas mungkin memerlukan peninjauan modal kerja, pos nonkas, dan akuisisi; model harus mengidentifikasi pengungkapan yang mendukung setiap kemungkinan. Bedakan penjelasan yang dinyatakan perusahaan dari interpretasi analis. Wajibkan keluaran mempertahankan ID sumber dan referensi perhitungan agar peninjau dapat memeriksa bukti persisnya tanpa membaca ulang seluruh pengajuan.
Tinjau hubungan antar laporan dan laporkan klaim
Rekonsiliasikan total dan hubungan laporan yang relevan sebelum menyetujui penjelasan. Kemudian buka setiap sitasi material dan periksa periode, cakupan, serta satuannya. Bandingkan catatan kaki dengan tabel yang diekstrak saat angka tampak tidak konsisten. Tinjau apakah perubahan konsolidasi, penyajian, atau kebijakan akuntansi memengaruhi keterbandingan. Model dapat membantu menemukan kontradiksi, tetapi tidak boleh menyelesaikannya dengan memilih satu angka secara diam-diam. Tandai artefak sebagai tertunda ketika penjelasan bergantung pada asumsi yang disetujui peninjau, dan simpan alasan setiap koreksi manual.
Buat alur kerja dapat dilanjutkan dan ekonomis
Simpan pengumpulan, ekstraksi, perhitungan, dan peninjauan narasi sebagai artefak terpisah. Cache ekstraksi berdasarkan hash dokumen dan versi parser, lalu jalankan ulang hanya tahap yang terdampak saat pengajuan atau aturan berubah. Batasi paket sumber pada bagian yang diperlukan untuk pertanyaan, sambil tetap menyediakan dokumen asli. Lacak permintaan model, percobaan ulang, pemrosesan dokumen, akses data, dan koreksi analis bersama-sama pada tingkat pekerjaan. Gunakan harga terkini untuk perencanaan dan penggunaan aktual untuk rekonsiliasi. FinRobot dan FinGPT menawarkan pola aplikasi yang relevan, tetapi pilih versi serta jalur runtime yang tepat sebelum mengadaptasinya.
Periksa rekonsiliasi NVIDIA yang berpaut ke sumber
Sampel historis kami menggunakan rilis laporan keuangan NVIDIA pada 25 Februari 2026. Sepuluh nilai GAAP pilihan mencakup FY2026 dan FY2025 dalam jutaan USD. Pemeriksaan deterministik merekonsiliasi pendapatan dikurangi biaya menjadi laba kotor, lalu laba kotor dikurangi biaya operasional menjadi laba operasi pada setiap tahun. Pertumbuhan pendapatan yang dihitung adalah 65.47%; perubahan margin kotor adalah -3.92 poin persentase, dihitung dari jumlah tabel yang belum dibulatkan. Perubahan margin yang ditampilkan penerbit dibulatkan dengan tingkat yang lebih kasar.
Paket unduhan mempertahankan penunjuk tabel, tanggal publikasi, akhir periode, hash input, dan referensi perhitungan. Perhitungan ini menunjukkan mengapa pertumbuhan pendapatan dan profitabilitas memerlukan pertanyaan terpisah; perhitungan ini tidak menetapkan penyebab atau rekomendasi investasi. Agen koordinator memilih angka dan JavaScript melakukan pemeriksaan. Ini adalah contoh sumber dan perhitungan yang dapat direproduksi, bukan integrasi agen keuangan yang terukur atau inferensi APIsRouter.

Bukti dan keterbatasan
Contoh NVIDIA memvalidasi sepuluh fakta pilihan dan empat hubungan aritmetika dari rilis laporan keuangan historis yang belum diaudit. Contoh ini tidak mencakup seluruh pengajuan, tinjauan akuntan independen, ekstraksi tabel otomatis, keputusan investasi langsung, atau alur kerja model tingkat proyek. Token dan biaya model masih tidak tersedia. Paket berpaut-sumber dan pemeriksaannya tersedia untuk diperiksa; analisis produksi tetap memerlukan catatan kaki yang relevan, konteks khusus periode, dan tinjauan atas klaim penjelas.
Pertanyaan umum
Haruskah saya mengirim seluruh laporan tahunan ke model?
Mulailah dengan laporan dan catatan kaki yang relevan untuk pertanyaan yang jelas. Sediakan dokumen asli lengkap, tetapi gunakan ekstraksi berpaut-sumber agar peninjauan dan percobaan ulang lebih mudah dikelola.
Apakah fakta XBRL cukup untuk perbandingan internasional?
Fakta tersebut dapat menyediakan input terstruktur, tetapi cakupan, taksonomi, periode, dan konteks akuntansi tetap perlu ditinjau. Gunakan pengungkapan lokal asli bila sesuai.
Bagaimana restatement harus ditangani?
Pertahankan kedua versi beserta waktu publikasinya. Analisis saat ini dapat secara eksplisit menggunakan angka revisi; analisis historis harus menghormati apa yang diketahui pada batas waktunya.
Bisakah penjelasan yang dibuat memperbaiki sel tabel yang hilang?
Tidak. Biarkan nilai tetap tidak tersedia dan arahkan ke ekstraksi atau peninjauan manusia, bukan membiarkan model mengarang pengganti.
Apa keluaran minimum yang berguna?
Sekumpulan kecil perhitungan yang telah direkonsiliasi, penjelasan yang didukung bukti, penunjuk sumber, item yang belum terselesaikan, dan keputusan peninjauan yang jelas.