Algoritma ini terdiri dari beberapa komponen dan fungsi yang digunakan untuk memproses gambar pisang, memuat model klasifikasi yang telah dilatih, dan menampilkan hasil prediksi tingkat kematangan pisang. Algoritma ini menggunakan bahasa pemrograman Python dan beberapa pustaka pendukung seperti Streamlit, PyTorch, dan PIL (Python Imaging Library). Pada aplikasi ini, pengguna dapat memilih arsitektur model (Vision Transformer atau Convolutional Neural Network) dan variasi model yang akan digunakan untuk klasifikasi. Selain itu, pengguna dapat mengunggah gambar pisang untuk diprediksi tingkat kematangannya oleh model yang dipilih. Fungsi-fungsi utama dalam algoritma ini adalah sebagai berikut: Fungsi query_hf(filename): Digunakan untuk mengirimkan gambar yang diunggah ke API (Application Programming Interface) untuk model Vision Transformer yang telah dilatih pada dataset ImageNet-21k dan fine-tuned pada gambar pisang primer. Hasil prediksi dikembalikan dalam bentuk JSON. Fungsi query_pytorch(image, model): Digunakan untuk memproses gambar menggunakan model Convolutional Neural Network (CNN) yang telah dilatih pada dataset ImageNet-1k. Fungsi ini mengembalikan probabilitas kelas untuk setiap tingkat kematangan pisang. Fungsi hunggingface_pred(upload): Digunakan untuk menampilkan gambar yang diunggah dan hasil prediksi dari model Vision Transformer. Hasil prediksi ditampilkan sebagai label dan skor terdeteksi dari gambar pisang. Fungsi pytorch_pred(upload, PATH): Digunakan untuk menampilkan gambar yang diunggah dan hasil prediksi dari model Convolutional Neural Network. Hasil prediksi ditampilkan sebagai label dan skor terdeteksi dari gambar pisang. Algoritma ini juga menggunakan beberapa variabel global, seperti TOKEN dan headers untuk autentikasi API, serta pred_transforms dan id2label untuk transformasi data dan mapping indeks kelas menjadi label. Algoritma ini memberikan kemudahan bagi pengguna untuk melakukan klasifikasi tingkat kematangan pisang secara interaktif melalui antarmuka Streamlit. Dengan perlindungan HaKI, implementasi algoritma ini dapat dijaga keaslian dan keunikan teknisnya serta memberikan hak eksklusif kepada pembuatnya untuk mengontrol penggunaan, reproduksi, dan distribusi algoritma ini.