DocuInsight Mempermudah Penandatanganan
Acara
15 September 2025: DocuInsight telah dihentikan tetapi sekarang sepenuhnya open sourced di github.com/eandf/DocuInsight dengan dokumentasi di eandf.github.io/DocuInsight. Domain asli mengarahkan ke sana hingga 2027.
27 Januari 2025: DocuInsight dibangun oleh Mehmet Yilmaz dan Dylan Eck untuk DocuSign Hackathon Unlocked 2024-2025. Lihat www.docuinsight.ai atau demo langsung kami. Tulisan ini didasarkan pada [pengajuan Devpost] kami (https://devpost.com/software/legalease-07rlgu).
Tentang
DocuInsight adalah sebuah platform yang menyederhanakan kontrak hukum dengan menyoroti klausul kunci, menerjemahkannya ke dalam Bahasa Inggris yang sederhana, dan mengintegrasikannya dengan DocuSign untuk tanda tangan elektronik, serta menawarkan akses ke ahli hukum.
DocuInsight dibuat untuk memecahkan Jebakan Perjanjian, di mana detail kontraktual penting tetap tersembunyi di balik jargon hukum, menyebabkan orang menandatangani tanpa sepenuhnya memahami hak atau kewajiban mereka. Visi kami adalah membantu kedua pihak dalam setiap perjanjian, penandatangan dan pengirim, memperoleh kejelasan penuh sebelum menandatangani. Selain itu, kami ingin menyediakan cara sederhana bagi pengguna untuk terhubung dengan profesional hukum jika mereka membutuhkan nasihat yang dipersonalisasi.
Dikembangkan dari Desember 2024 hingga Januari 2025 untuk DocuSign Hackathon, DocuInsight terintegrasi dengan teknologi DocuSign untuk mengimpor perjanjian atau template, memanfaatkan API OpenAI untuk analisis teks, dan menawarkan antarmuka obrolan yang dapat menjawab pertanyaan tentang kontrak atau menyediakan sumber untuk menemukan pengacara. Kami percaya menjembatani kesenjangan pengetahuan ini akan mengurangi kebingungan, sengketa hukum, dan peluang yang hilang bagi semua pihak yang terlibat.
Demo
Inspirasi
Pada awal 2024, saya ikut mendirikan sebuah startup dengan seorang teman dekat. Mempercayainya, saya menandatangani kontrak awal perusahaan tanpa meninjaunya sepenuhnya. Setelah menginvestasikan waktu dan keahlian yang signifikan untuk mengembangkan MVP perusahaan tanpa dibayar, teman saya menggunakan ekuitas tambahan miliknya untuk memaksa saya mengurangi saham atau dikeluarkan dari perusahaan. Setelah menemui pengacara, saya menemukan bahwa saya secara tidak sengaja telah menandatangani hak-hak penting dan tidak dapat membela diri atau perusahaan secara efektif. Karena perilaku egois dan ceroboh dari teman yang dulunya dekat itu, perselisihan tersebut memberi tekanan pada saya secara pribadi dan membuat perusahaan kehilangan waktu yang berharga. Pengalaman ini mengajarkan betapa pentingnya memahami setiap detail dalam perjanjian hukum untuk melindungi hak pribadi dan memastikan stabilitas organisasi.
Apa yang dilakukannya
Fitur dan fungsionalitas inti DocuInsight adalah sebagai berikut:
-
Ringkasan Kontrak yang Jelas: DocuInsight menggunakan model AI canggih untuk menganalisis dokumen hukum dan menghasilkan ringkasan singkat. Ringkasan ini menyoroti klausul kunci, ketentuan yang tidak biasa, potensi risiko, dan komitmen utama, memberi pengguna gambaran yang jelas dan mudah dipahami tentang kontrak.
-
Antarmuka Obrolan Interaktif: Fitur obrolan bertenaga AI memungkinkan pengguna “berbicara” dengan kontrak mereka. Mereka dapat mengajukan pertanyaan tentang klausul tertentu, tujuan keseluruhan perjanjian, atau konsep hukum terkait. Chatbot juga dapat menelusuri web untuk memberikan informasi yang bersumber baik, akurat, dan terkini, memastikan pengguna menerima jawaban yang dapat diandalkan.
-
Rekomendasi Pengacara: Bagi pengguna yang mencari bantuan hukum tambahan, DocuInsight menghasilkan kueri pencarian yang dioptimalkan untuk merekomendasikan pengacara berdasarkan lokasi pengguna dan jenis kontrak yang mereka tinjau. Hasil pencarian mencakup detail kontak dan ulasan untuk profesional hukum, memberi pengguna cara yang dapat ditindaklanjuti untuk terhubung dengan ahli.
-
Proses Penandatanganan yang Ditingkatkan: DocuInsight terintegrasi secara mulus dengan alur penandatanganan DocuSign yang sudah ada. Pengguna masuk dengan email mereka, menghubungkan akun DocuSign mereka untuk mengakses template, dan mengirim dokumen untuk ditandatangani. Setelah dikirim, penerima dapat meninjau dokumen, berinteraksi dengan wawasan yang dihasilkan AI, dan menandatangani seperti biasa di platform DocuSign standar.
-
Akses Pasca-Penandatanganan: Setelah menandatangani, pengguna dapat mengunjungi kembali dokumen mereka melalui tautan asli untuk meninjau perjanjian yang telah ditandatangani, mengakses wawasan AI, dan terus berinteraksi dengan antarmuka obrolan untuk pertanyaan lanjutan. Ini memastikan penandatangan memiliki kejelasan berkelanjutan tentang perjanjian mereka.
Fitur-fitur ini menjadikan DocuInsight alat yang kuat untuk menyederhanakan kompleksitas kontrak hukum. Dengan menggabungkan wawasan bertenaga AI, dukungan interaktif, dan integrasi mulus dengan DocuSign, DocuInsight memberdayakan penandatangan untuk membuat keputusan yang tepat, membantu pengirim dalam membangun kepercayaan pada perjanjian yang mereka distribusikan, dan memberikan peluang bagi profesional hukum untuk terhubung dengan pengguna yang mencari bantuan lebih lanjut. Tujuan kami adalah mendorong transparansi, kepercayaan, dan aksesibilitas dalam proses perjanjian, membuat teks hukum lebih mudah dipahami dan lebih adil bagi semua orang.
Jika Anda ingin melihat video yang jelas tentang kami menggunakan DocuInsight dan mendemonstrasikan fitur-fiturnya secara gamblang, lihat video tambahan ini yang kami buat tentang DocuInsight dalam aksi (ini BUKAN video demo kami, hanya sumber tambahan jika orang ingin rincian lebih lanjut):
Bagaimana kami membangunnya
DocuInsight terdiri dari tiga bagian utama:
- Database: Menyimpan semua pekerjaan, laporan, data pengguna, dll. Ini berisi data yang diperlukan proyek.
- Frontend: UI untuk proyek, apa yang dilihat dan berinteraksi oleh pengguna.
- Analyzer: Layanan backend yang bertanggung jawab untuk menganalisis kontrak hukum dan mengirim email.
Untuk proyek ini, digunakan sebuah database. Databasenya adalah PostgreSQL, dan dihosting di Supabase. Baik Frontend maupun Analyzer mengakses database menggunakan API Supabase melalui SDK mereka. Pengaturan database terdiri dari tiga tabel: satu untuk pengguna, satu untuk pekerjaan, dan satu untuk laporan. Tabel pengguna digunakan untuk otentikasi dan untuk melacak akun. Tabel pekerjaan melacak kontrak yang perlu dianalisis. Tabel laporan menyimpan semua laporan tentang kontrak yang dihasilkan oleh Analyzer.
Frontend dibangun menggunakan kerangka frontend bernama Next.js. Dalam kerangka ini, kami menggunakan HTML, Tailwind CSS, JavaScript, TypeScript, dan React. Teknologi-teknologi ini memungkinkan frontend berfungsi dan menampilkan konten secara dinamis dan responsif. Selain itu, kami menggunakan beberapa API di frontend:
- OpenAI’s API: Untuk menghosting dan menjalankan chatbot untuk setiap sesi penandatanganan.
- DocuSign’s API: Secara khusus, API eSignature digunakan untuk menangani semua proses penandatanganan dan memberikan akses mudah ke template pengguna dari akun DocuSign mereka di DocuInsight.
- Tavily API: Sebuah API mesin pencari khusus yang dirancang untuk LLM, memungkinkan chatbot menelusuri web dan mengambil berita atau pembaruan terbaru.
- Resend API: Digunakan untuk menangani semua tugas terkait email, terutama untuk proses masuk di frontend.
- Supabase API: Mengakses database proyek yang dihosting di Supabase untuk melakukan operasi CRUD.
Frontend sepenuhnya dihosting di Vercel, layanan hosting yang dikembangkan oleh pembuat kerangka Next.js.
Analyzer dibangun menggunakan Python. Analyzer menggunakan OpenAI’s API untuk menganalisis kontrak hukum menggunakan salah satu model paling canggih dari OpenAI, o1-preview. Analyzer juga menggunakan Resend API untuk mengirim email, terutama untuk mengirim tanda terima atau email yang diperlukan untuk menandatangani kontrak di DocuInsight. Analyzer mendukung webhook Discord, memungkinkan pengguna menerima peringatan jika ada sesuatu yang kritis rusak atau terjadi saat Analyzer berjalan. Seperti bagian lain dari proyek, Analyzer menggunakan Supabase untuk mengakses database proyek.
Kode untuk Analyzer memasukkan paket-paket seperti PyMuPDF, openpyxl, python-docx, dan OpenAI’s o1-preview model: Untuk memuat konten dari berbagai jenis file, termasuk PDF, DOCX, DOC, JPG, dan PNG.
Analyzer dihosting di sebuah instance Linode dengan setidaknya 4 GB RAM, menjalankan Ubuntu sebagai sistem operasi.
Tantangan yang kami hadapi
Membangun DocuInsight penuh dengan tantangan teknis dan praktis. Kami harus mencari cara mengimplementasikan otentikasi yang aman yang terhubung mulus ke database kami sambil memastikan data pengguna tetap terlindungi. Memahami bagian mana dari API DocuSign yang harus digunakan untuk fungsi yang kami inginkan memerlukan banyak coba-coba. Menyusun frontend agar memberikan pengalaman pengguna yang baik dan mengintegrasikan fitur canggih seperti fungsionalitas LLM ke dalam proses penandatanganan DocuSign yang sudah ada juga sulit untuk dilakukan dengan benar. Streaming data waktu nyata dari server ke klien untuk antarmuka obrolan cukup rumit, begitu juga menemukan cara merekomendasikan pengacara, mengingat tidak ada dataset yang mudah diakses atau terjangkau untuk profesional hukum melalui API. Kami harus membangun logika penelusuran web untuk chatbot agar meminimalkan halusinasi dan membuat jawabannya lebih dapat diandalkan. Terakhir, membuat proyek siap produksi adalah bagian yang paling sulit. Satu hal membangun dan menjalankan sesuatu secara lokal untuk demo, tetapi tantangan yang sama sekali berbeda untuk menerapkannya di web dengan waktu aktif dan keandalan tinggi sehingga siapa pun dapat mengaksesnya. Satu kegagalan di produksi dapat meninggalkan kesan buruk, jadi memastikan stabilitas sangat penting dan sangat sulit.
Pencapaian yang kami banggakan
Kami bangga telah berhasil menerapkan DocuInsight dan menjadikannya dapat diakses oleh siapa pun untuk digunakan. Membangun aplikasi siap produksi yang terintegrasi mulus dengan DocuSign, menangani penggunaan dunia nyata, dan memberikan wawasan andal bertenaga AI merupakan pencapaian yang signifikan. Satu hal membangun secara lokal untuk demo, tetapi memastikan semuanya bekerja di lingkungan langsung dengan waktu aktif tinggi adalah tantangan yang kami banggakan telah berhasil kami atasi.
Apa yang kami pelajari
Sepanjang proyek ini, kami menyadari bahwa membangun solusi seperti DocuInsight jauh lebih kompleks daripada yang kami perkirakan pada awalnya. Mengurai dokumen hukum, memastikan akurasi, dan menyeimbangkan kemampuan AI dengan keterjangkauan memerlukan pemikiran yang matang dan iterasi konstan. Kami juga belajar pentingnya produksi video yang baik. Untuk memastikan demo kami menyampaikan nilai proyek kami secara efektif, kami mulai mengerjakan video dua minggu sebelum tenggat waktu, menggunakan peralatan film profesional untuk menghasilkan produk akhir yang dipoles. Selain itu, meningkatkan skala proyek seperti ini menghadirkan tantangan unik. Memanggil model AI canggih untuk menganalisis konten memerlukan sumber daya komputasi yang besar, jadi kami harus menyeimbangkan dengan hati-hati penggunaan model paling cerdas dengan membuat solusi yang hemat biaya. Terakhir, kami melakukan riset pasar dasar dengan menjelajahi web, berbicara dengan calon pengguna, dan berkonsultasi dengan pengacara untuk memastikan DocuInsight dapat memberikan nilai nyata. Proses ini mengajarkan kami bahwa membangun sesuatu yang bermakna memerlukan validasi terhadap dampaknya daripada sekadar menciptakan solusi demi adanya.
Apa selanjutnya untuk DocuInsight
Kami berencana memperluas DocuInsight dengan mengembangkan agen AI yang lebih canggih untuk analisis kontrak yang lebih mendalam, menyempurnakan dataset yang telah divektorkan untuk wawasan yang lebih baik, dan membuat direktori pengacara yang lebih komprehensif untuk menghubungkan penandatangan dan bisnis dengan profesional hukum di wilayah mereka. Fitur masa depan termasuk alat seperti pencarian kasus SEC untuk merujuk preseden hukum. Tujuan kami adalah memberikan nilai lebih kepada para penandatangan, pengirim, dan bisnis sekaligus membina kepercayaan dan transparansi dalam perjanjian.