Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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.
|
| 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.
|
| 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
|
| 70 |
-
12. Rekening Koran Sponsor: WAJIB ADA JIKA DISPONSORI, Atas nama sponsor, tertera Cap & logo bank, nama, nomor rekening, Saldo minimal Rp
|
| 71 |
-
13. Slip Gaji: WAJIB ADA JIKA PEKERJA, 3 bulan terakhir sebelum tanggal berankgat, Jika 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
|
| 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.
|
| 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:
|