frendyrachman commited on
Commit
04e5c11
Β·
verified Β·
1 Parent(s): 54e78d8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -10
app.py CHANGED
@@ -60,15 +60,15 @@ def gemini_analysis(images, tanggal_berangkat, tanggal_pulang, tanggal_biometrik
60
  2. Fotokopi Paspor: Wajib ada, tertera Halaman depan & tanda tangan, Semua visa perjalanan sebelumnya jika ada (terutama 5 tahun terakhir).
61
  3. Pas Foto: Wajib ada, background putih, Wajah terlihat 80%, alis terlihat, tidak berbayang.
62
  4. Kartu Keluarga (KK): Wajib ada, Minimal versi 2019 atau memiliki barcode, Sesuai status, Harus ditranslate untuk VFS Germany.
63
- 5. Akte Nikah/Surat Nikah/Bukti nikah/Surat Cerai/ Bukti Cerai: Wajib ada jika sudah menikah/bercerai, Tidak perlu jika belum, Halaman biodata suami/istri, Jika istri ikut, wajib ada Surat Izin Suami.
64
  6. KTP: WAJIB ADA, Nama harus sama dengan paspor, KK dan dokumen-dokumen lain. Jika nama berbeda wajib ada Surat Keterangan Beda Nama.
65
  7. KTP Sponsor: WAJIB ADA JIKA DISPONSORI.
66
- 8. Akta Kelahiran / Surat Kelahiran / Bukti Kelahiran / Ijazah: Wajib ada jika anak-anak, atau disponsori orang lain. Bisa berupa surat menunjukan kelahiran peserta berisi tanggal dan nama orangtuanya.
67
  9. Surat Sponsor (Guarantee Letter): Wajib ada. Bisa dari universitas, dinas/perusahaan, orang tua, atau orang lain (misal. suami). Wajib berbahasa Inggris, tertera Tujuan negara, tanggal trip, Siapa penanggung biaya, Wajib ada tulisan yang menjaminan kembali ke Indonesia.
68
  10. Status Pekerjaan (WAJIB ADA salah satu): Pegawai (Surat kerja + Slip gaji 3 bulan), Pemilik usaha (NIB/SIUP + Surat jaminan staf), Pelajar (Surat sekolah/universitas + kartu pelajar), Freelancer/Onlineshop (Kontrak kerja & 5 bukti transaksi), Pensiun (Surat pensiun + guarantee keluarga).
69
- 11. Rekening Koran Peserta: WAJIB ADA, Atas nama pribadi, tertera Cap & logo bank, nama, nomor rekening, Saldo minimal Rp 35 juta/orang hingga 7 hari sebelum Tanggal Biometrik. Analisa apakah rekening koran sudah terupdate hingga 7 hari sebelum Tanggal Biometrik. Jika sudah, maka tampilkan tanggal-bulan-tahun terakhir rekening koran.
70
- 12. Rekening Koran Sponsor: WAJIB ADA JIKA DISPONSORI, Atas nama sponsor, tertera Cap & logo bank, nama, nomor rekening, Saldo minimal Rp 35 juta/orang hingga 7 hari sebelum Tanggal Biometrik. Analisa apakah rekening koran sudah terupdate hingga 7 hari sebelum Tanggal Biometrik. Jika sudah, maka tampilkan tanggal-bulan-tahun terakhir rekening koran.
71
- 13. Slip Gaji: WAJIB ADA JIKA PEKERJA, 3 bulan terakhir sebelum tanggal berankgat, Jika suami lengkap, istri cukup lampirkan rekening koran suami.
72
  14. Surat Referensi Bank: WAJIB ADA. Berbeda dengan rekening koran. Surat yang menyatakan bahwa peserta tersebut adalah nasabah bank terkait. Jika hanya rekening koran, maka bagian dokumen ini tidak valid.
73
  15. Surat Referensi Bank Sponsor: WAJIB ADA JIKA DISPONSORI. Berbeda dengan rekening koran. Berupa surat yang menyatakan bahwa pemberi sponsor tersebut adalah nasabah bank terkait. Jika hanya rekening koran sponsor, maka bagian dokumen ini tidak valid.
74
  ---
@@ -124,11 +124,11 @@ def gemini_analysis(images, tanggal_berangkat, tanggal_pulang, tanggal_biometrik
124
  3. Fotokopi paspor # ini wajib dicantumkan dan dibawa terlepas valid atau tidak
125
  4. ...
126
  5. ...
127
- # dan seterusnya dokumen dokumen lain yang belum lengkap dan perlu revisi berdasarkan hasil analisa
128
  ---
129
  TEMPLATE SUMMARY:
130
  List Dokumen yang sudah valid: .... \n
131
- List Dokumen yang invalid : ... \n
132
  Analisis detail keseluruhan dari masing-masing dokumen: ... # sebutkan detail analisa masing-masing dokumen, apa yang menyebabkan dokumen-dokumen tersebut invalid
133
  ---
134
  '''
@@ -139,8 +139,7 @@ def gemini_analysis(images, tanggal_berangkat, tanggal_pulang, tanggal_biometrik
139
  model="gemini-2.0-flash-lite",
140
  contents=[prompt_with_date] + images,
141
  config=GenerateContentConfig(
142
- temperature=0.1,
143
- top_p=0.1,
144
  response_mime_type="application/json"
145
  )
146
  )
@@ -161,11 +160,21 @@ def gemini_analysis(images, tanggal_berangkat, tanggal_pulang, tanggal_biometrik
161
  invalid_list = parsed_output.get("invalid_item", [])
162
  invalid_list_str = json.dumps(invalid_list, indent=2, ensure_ascii=False)
163
  notice_msg = parsed_output.get("notice_msg", "")
 
 
 
 
 
 
 
 
 
 
164
  notice_msg = '''🌻 *(WISH TRAVELERS) UPDATE DOKUMEN PENGAJUAN VISA* 🌻
165
  Penting, mohon di baca sampai habis ya kak πŸ™πŸ»
166
  Ini adalah nomor sistem, tidak dapat membalas pesan. Apabila ada pertanyaan, silahkan hubungi mimin WT wa.me/6282123038484
167
  Halo Kak selamat malam 😊
168
- ''' + notice_msg
169
  form_filling = parsed_output.get("form_filling", "")
170
  form_filling_str = json.dumps(form_filling, indent=2, ensure_ascii=False)
171
  except Exception as e:
 
60
  2. Fotokopi Paspor: Wajib ada, tertera Halaman depan & tanda tangan, Semua visa perjalanan sebelumnya jika ada (terutama 5 tahun terakhir).
61
  3. Pas Foto: Wajib ada, background putih, Wajah terlihat 80%, alis terlihat, tidak berbayang.
62
  4. Kartu Keluarga (KK): Wajib ada, Minimal versi 2019 atau memiliki barcode, Sesuai status, Harus ditranslate untuk VFS Germany.
63
+ 5. Bukti Nikah / Bukti Cerai: Wajib ada jika sudah menikah/bercerai, Tidak perlu jika belum, Halaman biodata suami/istri, Jika istri ikut, wajib ada Surat Izin Suami.
64
  6. KTP: WAJIB ADA, Nama harus sama dengan paspor, KK dan dokumen-dokumen lain. Jika nama berbeda wajib ada Surat Keterangan Beda Nama.
65
  7. KTP Sponsor: WAJIB ADA JIKA DISPONSORI.
66
+ 8. Bukti Kelahiran / Ijazah: Berupa surat yang menunjukan kelahiran peserta (misal Surat Kenal Lahir). Wajib ada jika anak-anak atau disponsori orang lain.
67
  9. Surat Sponsor (Guarantee Letter): Wajib ada. Bisa dari universitas, dinas/perusahaan, orang tua, atau orang lain (misal. suami). Wajib berbahasa Inggris, tertera Tujuan negara, tanggal trip, Siapa penanggung biaya, Wajib ada tulisan yang menjaminan kembali ke Indonesia.
68
  10. Status Pekerjaan (WAJIB ADA salah satu): Pegawai (Surat kerja + Slip gaji 3 bulan), Pemilik usaha (NIB/SIUP + Surat jaminan staf), Pelajar (Surat sekolah/universitas + kartu pelajar), Freelancer/Onlineshop (Kontrak kerja & 5 bukti transaksi), Pensiun (Surat pensiun + guarantee keluarga).
69
+ 11. Rekening Koran Peserta: WAJIB ADA, Atas nama pribadi, tertera Cap & logo bank, nama, nomor rekening, Saldo minimal Rp 40 juta/orang hingga 7 hari sebelum Tanggal Biometrik. Rekening koran harus sudah terupdate hingga 7 hari sebelum Tanggal Biometrik. Jika sudah, maka tampilkan tanggal-bulan-tahun terakhir rekening koran.
70
+ 12. Rekening Koran Sponsor: WAJIB ADA JIKA DISPONSORI, Atas nama sponsor, tertera Cap & logo bank, nama, nomor rekening, Saldo minimal Rp 40 juta/orang hingga 7 hari sebelum Tanggal Biometrik. Rekening koran harus sudah terupdate hingga 7 hari sebelum Tanggal Biometrik. Jika sudah, maka tampilkan tanggal-bulan-tahun terakhir rekening koran.
71
+ 13. Slip Gaji: WAJIB ADA JIKA PEKERJA, 3 bulan terakhir sebelum tanggal berankgat, Jika istri disponsori suami, maka tidak butuh slip gaji.
72
  14. Surat Referensi Bank: WAJIB ADA. Berbeda dengan rekening koran. Surat yang menyatakan bahwa peserta tersebut adalah nasabah bank terkait. Jika hanya rekening koran, maka bagian dokumen ini tidak valid.
73
  15. Surat Referensi Bank Sponsor: WAJIB ADA JIKA DISPONSORI. Berbeda dengan rekening koran. Berupa surat yang menyatakan bahwa pemberi sponsor tersebut adalah nasabah bank terkait. Jika hanya rekening koran sponsor, maka bagian dokumen ini tidak valid.
74
  ---
 
124
  3. Fotokopi paspor # ini wajib dicantumkan dan dibawa terlepas valid atau tidak
125
  4. ...
126
  5. ...
127
+ # dan seterusnya dokumen dokumen lain yang masih Invalid dan perlu perbaikan. Jika tidak ada dokumen invalid, maka cukup 3 poin diatas saja.
128
  ---
129
  TEMPLATE SUMMARY:
130
  List Dokumen yang sudah valid: .... \n
131
+ List Dokumen yang invalid : ... \n # cukup cantumkan yang INVALID saja. Dokumen "tidak perlu" tidak perlu ditulis di sini.
132
  Analisis detail keseluruhan dari masing-masing dokumen: ... # sebutkan detail analisa masing-masing dokumen, apa yang menyebabkan dokumen-dokumen tersebut invalid
133
  ---
134
  '''
 
139
  model="gemini-2.0-flash-lite",
140
  contents=[prompt_with_date] + images,
141
  config=GenerateContentConfig(
142
+ temperature=0.2,
 
143
  response_mime_type="application/json"
144
  )
145
  )
 
160
  invalid_list = parsed_output.get("invalid_item", [])
161
  invalid_list_str = json.dumps(invalid_list, indent=2, ensure_ascii=False)
162
  notice_msg = parsed_output.get("notice_msg", "")
163
+ notice_msg_ending = '''
164
+ Note :
165
+ β–ͺ️ Semua dokumen di atas mohon difotokan terlebih dahulu agar dapat diperiksa kembali yaa kak πŸ™πŸ»
166
+ β–ͺ️ Selama visa belum keluar, rekening harus tetap stabil dengan saldo minimal 40juta rupiah/ orang. Tidak berlaku rekening deposito. Rekening koran wajib tertera nama, nomor rekening, nama dan logo/ stamp bank.
167
+
168
+ Demikian yang kami sampaikan. Terima kasih atas kerja samanya πŸ€—
169
+
170
+ Wishtravelers WT
171
+ PT WISATA IMPIAN UNIVERSAL
172
+ '''
173
  notice_msg = '''🌻 *(WISH TRAVELERS) UPDATE DOKUMEN PENGAJUAN VISA* 🌻
174
  Penting, mohon di baca sampai habis ya kak πŸ™πŸ»
175
  Ini adalah nomor sistem, tidak dapat membalas pesan. Apabila ada pertanyaan, silahkan hubungi mimin WT wa.me/6282123038484
176
  Halo Kak selamat malam 😊
177
+ ''' + notice_msg + notice_msg_ending
178
  form_filling = parsed_output.get("form_filling", "")
179
  form_filling_str = json.dumps(form_filling, indent=2, ensure_ascii=False)
180
  except Exception as e: