Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -23,7 +23,7 @@ UPLOAD_FOLDER = '/tmp/uploads'
|
|
| 23 |
os.makedirs(UPLOAD_FOLDER, exist_ok=True)
|
| 24 |
|
| 25 |
# Label klasifikasi tanah
|
| 26 |
-
class_labels = ['
|
| 27 |
num_classes = len(class_labels)
|
| 28 |
|
| 29 |
# Load model ViT (PyTorch)
|
|
@@ -37,7 +37,7 @@ crop_model = joblib.load("models/model_random_forest.joblib")
|
|
| 37 |
crop_model_label = joblib.load("models/label_encoder.joblib")
|
| 38 |
|
| 39 |
# Load data referensi
|
| 40 |
-
soil_df = pd.read_csv("data/
|
| 41 |
agri_df = pd.read_csv("data/tips_menanam_dan_manfaat_tanaman.csv")
|
| 42 |
|
| 43 |
# Fungsi preprocessing gambar (PyTorch style)
|
|
@@ -63,7 +63,7 @@ def predict_soil_type(img_path):
|
|
| 63 |
|
| 64 |
# Hitung jarak dengan haversine
|
| 65 |
def find_nearest_soil_data_weighted(soil_type, lat, lon, n_points=1):
|
| 66 |
-
filtered = soil_df[soil_df['
|
| 67 |
if filtered.empty:
|
| 68 |
return None
|
| 69 |
|
|
|
|
| 23 |
os.makedirs(UPLOAD_FOLDER, exist_ok=True)
|
| 24 |
|
| 25 |
# Label klasifikasi tanah
|
| 26 |
+
class_labels = ['Red Soil', 'Alluvial Soil', 'Clay Soil', 'Black Soil']
|
| 27 |
num_classes = len(class_labels)
|
| 28 |
|
| 29 |
# Load model ViT (PyTorch)
|
|
|
|
| 37 |
crop_model_label = joblib.load("models/label_encoder.joblib")
|
| 38 |
|
| 39 |
# Load data referensi
|
| 40 |
+
soil_df = pd.read_csv("data/soil_data (2).csv")
|
| 41 |
agri_df = pd.read_csv("data/tips_menanam_dan_manfaat_tanaman.csv")
|
| 42 |
|
| 43 |
# Fungsi preprocessing gambar (PyTorch style)
|
|
|
|
| 63 |
|
| 64 |
# Hitung jarak dengan haversine
|
| 65 |
def find_nearest_soil_data_weighted(soil_type, lat, lon, n_points=1):
|
| 66 |
+
filtered = soil_df[soil_df['Soil_Type'] == soil_type].copy()
|
| 67 |
if filtered.empty:
|
| 68 |
return None
|
| 69 |
|