LLM Series: Membuat Generator Document

Hai rekan devs,

saya tau teman-teman ini semakin hari semakin malas, apalagi semua dipermudah dengan adanya kakas berbasis AI, emang begitu sih nanti banyak yang obesitas karena kerjanya tidur-tiduran aja. Haha.. engga gitu juga sih kalau bisa manfaatin waktu longgarnya buat hal yang manfaat.

Oke seperti biasa, kali ini kita akan buat tools yang mempermudah umat manusia. Membuat dokumen rutin seperti tugas, artikel, administrasi kerjaan tentu buat beberapa orang termasuk penulis bete. Nah gimana mumpung teknologi LLM sudah tersedia dan terjangkau kita manfaatin tuk bantu kita di urusan beginian ?

Nah tool itu cara kerjanya begini:

  1. Kita siapkan data sumbernya: ada dari dokumen lain, dari LLM itu sendiri, dan ke depan bisa juga dari search engine.
  2. Kemudian kita definisikan beberapa fungsi kecil untuk membuat bagian-bagian dari dokumen, misalnya judul, isi, FAQ, Daftar Isi, kata pengantar, dsb
  3. Lalu kita bikin template dokumen, dengan word, terus kita masukin beberapa fungsi itu dalam tag-tag yang unik yang nantinya saat kita membuat dokumen tag-tag tersebut akan di replace dengan konten yang digenerate oleh LLM
  4. Hmm bahkan kita bisa generate gambar ya untuk di include ke dokumen tersebut ;D

Solusi ?

  1. Modul RAG: Index document, nah modul ini bakal mengindex dokumen-dokumen sumber sebagai salah satu data referensi saat membuat fungsi generator kita.
  2. Modul RAG: Search, untuk testing hasil index document kita dari database vector, saat ini pakai aja file teks biasa. Ntar bisa ko di ganti ke qdrant, weaviate, cognitive search, dsb.
  3. Modul Doc Function: modul ini adalah untuk membuat fungsi-fungsi spesifik dalam membuat part dari dokumen, misal: judul, kata pengantar, dsb. Fungsi ini bisa menerima beberapa parameter. Dan tiap fungsi punya TAG khusus yang unik yang nantinya kita bisa tambahkan ke template document kita yang berbentuk word (docx)
  4. Modul Doc Template: modul ini secara spesifik mendefinisikan dokumen template yang akan di generate, disini kita akan upload document template berbentuk word, di dalam template document kita tambahkan beberapa TAG function yang sudah kita buat sebelumnya. Dan disini kita punya fungsi generate untuk mengeksekusi fungsi pembuatan dokumen otomatis, dengan memberikan beberapa input yang diperlukan untuk setiap Doc Function.
  5. Selesai daaaah…

Oke, penasaran coba ? Silakan ikut langkah ini?

  1. Tarik sourcenya dari Gravicode/DocumentGenerator: Generate document from template with the help of LLM (Open AI) (github.com)
  2. Nah dia itu secara default akan generate folder Crawled yang temen-temen bisa isi dengan dokumen referensi dengan tipe txt, word, dan pdf
  3. Jangan lupa isikan open ai key dan org id di file AppConstants.cs
  4. Terus jalanin deh pake visual studio, pake vscode bisa, atau langsung dari command line juga bisa. sok lah

Berikut adalah contoh saat kita bikin cerpen secara otomatis, dari proses input sampe hasilnya:

  1. Masukin 2 fungsi bikin judul dan isi cerpen
  2. Lalu generate document dengan template yang sudah kita mapping dengan fungsi-fungsi diatas
  3. Hasil generate

Asik ya, nah silakan tuh temen-temen kembangin lagi supaya bisa ambil data sumber dari search engine juga, jangan ngarepin penulis mulu yang bikin, hayoh bersedekah kode lah..

Kalau penjelasan kodingnya, silakan terawang sendiri, copy paste ke chat-gpt atau bard suruh dia aja yang jelasin, khan kita generasi mager. ;D

Salam Produktif ;P

Loading

You May Also Like