[2025-08-05 05:20:16] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 05:20:16] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 05:20:18] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01BvGa8dGoKGU1Ygx9pUgDEW","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 05:20:18] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 05:20:18] local.INFO: Training started {"record_id":31,"model":"claude","status":"training"} 
[2025-08-05 05:20:18] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/b72764f8-bdc2-4777-952c-30276ef1d9dd.jpeg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 05:20:18] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/b72764f8-bdc2-4777-952c-30276ef1d9dd.jpeg"} 
[2025-08-05 05:20:19] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 05:20:19] local.INFO: Claude API request successful {"tokens_used":905,"response":{"id":"msg_01FB2U379jh8GiXHJeoGLUWd","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Pecel"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":899,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 05:20:19] local.INFO: Dish name generated successfully {"record_id":31,"model":"claude","dish_name":"Pecel","expected_name":"Nasi Pecel Madiun","jaccard_similarity":33.33,"tokens_used":"905"} 
[2025-08-05 05:20:19] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 5,
Nama masakan adalah Pecel,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 05:20:19] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 5,
Nama masakan adalah Pecel,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 05:20:19] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1023} 
[2025-08-05 05:20:30] local.INFO: Claude API request successful {"tokens_used":1333,"response":{"id":"msg_013xbXjh9KqqtuMtKcUTanvS","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Pecel\",
  \"total_porsi\": 5,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Kacang tanah\",
      \"Merek\": \"Garuda\",
      \"Jumlah Unit\": 250,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 10000
    },
    {
      \"Nama Bahan\": \"Cabai merah\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 50,
      \"Total Biaya\": 5000
    },
    {
      \"Nama Bahan\": \"Gula merah\",
      \"Merek\": \"Cap Gunung\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 25,
      \"Total Biaya\": 2500
    },
    {
      \"Nama Bahan\": \"Asam jawa\",
      \"Merek\": \"Cap Gunung\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 100,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Garam\",
      \"Merek\": \"Cap Kapal\",
      \"Jumlah Unit\": 10,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 200
    },
    {
      \"Nama Bahan\": \"Kencur\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 100,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Bawang putih\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 30,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 50,
      \"Total Biaya\": 1500
    },
    {
      \"Nama Bahan\": \"Daun jeruk\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"lembar\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Sayuran campuran (kangkung, kacang panjang, tauge)\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 500,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 10000
    },
    {
      \"Nama Bahan\": \"Kerupuk (opsional)\",
      \"Merek\": \"Finna\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 50,
      \"Total Biaya\": 5000
    },
    {
      \"Nama Bahan\": \"Tempe goreng (opsional)\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 200,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 25,
      \"Total Biaya\": 5000
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":399,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":934,"service_tier":"standard"}}} 
[2025-08-05 05:20:30] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3829} 
[2025-08-05 05:20:32] local.INFO: Claude API request successful {"tokens_used":1670,"response":{"id":"msg_016AoXEJ4M5BPsCEbrsLf1Fn","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Pecel\",
  \"total_porsi\": 5,
  \"biaya_bahan\": 44200,
  \"overhead_margin_percent\": 20,
  \"waste_margin_percent\": 15,
  \"profit_margin_percent\": 35,
  \"biaya_total\": 59670,
  \"harga_jual_per_porsi\": 16100
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1562,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":108,"service_tier":"standard"}}} 
[2025-08-05 05:20:32] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":4343} 
[2025-08-05 05:20:44] local.INFO: Claude API request successful {"tokens_used":2737,"response":{"id":"msg_014gVqjUXhP4vyjUnzZ881kk","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 7,
  \"unmatched_ingredients\": 12,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 36.84,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Kacang Tanah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Beras\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Asam Jawa\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Cabe Rawit\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Cabe Keriting\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Jeruk\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Gula\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kencur\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Tauge\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kacang Panjang\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bayam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Wortel\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Cabai merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Sayuran campuran (kangkung, kacang panjang, tauge)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kerupuk (opsional)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Tempe goreng (opsional)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Pecel and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1737,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":1000,"service_tier":"standard"}}} 
[2025-08-05 05:20:44] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 7,
  \"unmatched_ingredients\": 12,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 36.84,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Kacang Tanah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Beras\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Asam Jawa\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Cabe Rawit\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Cabe Keriting\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Jeruk\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Gula\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kencur\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Tauge\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kacang Panjang\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bayam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Wortel\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Cabai merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Sayuran campuran (kangkung, kacang panjang, tauge)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kerupuk (opsional)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Tempe goreng (opsional)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Pecel and the result is unmatch.","tokens_used":"2737"}} 
[2025-08-05 05:20:44] local.INFO: Starting JSON sanitization {"original_length":2775,"contains_claude_pattern":true} 
[2025-08-05 05:20:44] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 7,
 \"unmatched_ingredients\": 12,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 36.84,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Kacang Tanah\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Beras\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Gula Merah\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Asam Jawa\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Cabe Rawit\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Cabe Keriting\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang Putih\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun Jeruk\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Gula\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kencur\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Tauge\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Kacang Panjang\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bayam\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Wortel\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Cabai merah\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Sayuran campuran (kangkung, kacang panjang, tauge)\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Kerupuk (opsional)\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Tempe goreng (opsional)\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 }
 ]
}"]} 
[2025-08-05 05:20:44] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":7,"unmatched_ingredients":12,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":36.84,"ingredients":[{"ingredient_name":"Kacang Tanah","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Beras","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Gula Merah","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Asam Jawa","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Cabe Rawit","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Cabe Keriting","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Bawang Putih","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun Jeruk","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Gula","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Garam","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kencur","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Tauge","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Kacang Panjang","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Bayam","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Wortel","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Cabai merah","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Sayuran campuran (kangkung, kacang panjang, tauge)","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Kerupuk (opsional)","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Tempe goreng (opsional)","manual input":"not","AI":"exist","status":"unmatch"}]},"comparison_data2":null} 
[2025-08-05 05:20:44] local.INFO: Training completed successfully {"record_id":31,"model":null,"final_score":100} 
[2025-08-05 23:17:30] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:17:30] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:17:30] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01QjQy9yBG2EhZzpF9AUFWUr","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:17:30] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:17:30] local.INFO: Training started {"record_id":32,"model":"claude","status":"training"} 
[2025-08-05 23:17:30] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/e300d20a-6ce3-4da6-bf55-cbbef1f78628.jpg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:17:30] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/e300d20a-6ce3-4da6-bf55-cbbef1f78628.jpg"} 
[2025-08-05 23:17:31] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:17:33] local.INFO: Claude API request successful {"tokens_used":1298,"response":{"id":"msg_0119TV9XBGNZENNMQPTxWn51","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Rendang"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1292,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:17:33] local.INFO: Dish name generated successfully {"record_id":32,"model":"claude","dish_name":"Rendang","expected_name":"Rendang","jaccard_similarity":100.0,"tokens_used":"1298"} 
[2025-08-05 23:17:33] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 15,
Nama masakan adalah Rendang,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:17:33] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 15,
Nama masakan adalah Rendang,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:17:33] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1026} 
[2025-08-05 23:17:45] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:17:45] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:17:46] local.INFO: Claude API request successful {"tokens_used":1626,"response":{"id":"msg_01FipCCfDVL8gxDCYzMP5D8i","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Rendang\",
  \"total_porsi\": 15,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Daging sapi\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 2000,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 120,
      \"Total Biaya\": 240000
    },
    {
      \"Nama Bahan\": \"Santan kelapa\",
      \"Merek\": \"Kara\",
      \"Jumlah Unit\": 1000,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 30,
      \"Total Biaya\": 30000
    },
    {
      \"Nama Bahan\": \"Cabai merah\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 250,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 10000
    },
    {
      \"Nama Bahan\": \"Bawang merah\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 200,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 30,
      \"Total Biaya\": 6000
    },
    {
      \"Nama Bahan\": \"Bawang putih\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 4000
    },
    {
      \"Nama Bahan\": \"Jahe\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 30,
      \"Total Biaya\": 1500
    },
    {
      \"Nama Bahan\": \"Lengkuas\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Serai\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 4,
      \"Satuan\": \"batang\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 4000
    },
    {
      \"Nama Bahan\": \"Daun jeruk\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 10,
      \"Satuan\": \"lembar\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Daun kunyit\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"lembar\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 2500
    },
    {
      \"Nama Bahan\": \"Garam\",
      \"Merek\": \"Cap Kapal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Gula merah\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 30,
      \"Total Biaya\": 1500
    },
    {
      \"Nama Bahan\": \"Minyak goreng\",
      \"Merek\": \"Bimoli\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 15,
      \"Total Biaya\": 1500
    },
    {
      \"Nama Bahan\": \"Ketumbar\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 100,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Jintan\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 10,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 2000
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":399,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":1227,"service_tier":"standard"}}} 
[2025-08-05 23:17:46] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":4462} 
[2025-08-05 23:17:46] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_017WTBY3yZnxvQtsZpstyt6s","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:17:46] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:17:46] local.INFO: Training started {"record_id":34,"model":"claude","status":"training"} 
[2025-08-05 23:17:46] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/78a276d1-b3ea-435c-8122-eaa513fcb36f.jpeg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:17:46] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/78a276d1-b3ea-435c-8122-eaa513fcb36f.jpeg"} 
[2025-08-05 23:17:46] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:17:47] local.INFO: Claude API request successful {"tokens_used":575,"response":{"id":"msg_01S3CdnnFVqVzJYSLZ8dh7HU","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Bakso"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":569,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:17:47] local.INFO: Dish name generated successfully {"record_id":34,"model":"claude","dish_name":"Bakso","expected_name":"Bakso ","jaccard_similarity":100.0,"tokens_used":"575"} 
[2025-08-05 23:17:47] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 6,
Nama masakan adalah Bakso,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:17:47] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 6,
Nama masakan adalah Bakso,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:17:47] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1023} 
[2025-08-05 23:17:48] local.INFO: Claude API request successful {"tokens_used":1978,"response":{"id":"msg_01SH76Ts7YaCvD4S6WbWMDfY","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Rendang\",
  \"total_porsi\": 15,
  \"biaya_bahan\": 310000,
  \"overhead_margin_percent\": 30,
  \"waste_margin_percent\": 10,
  \"profit_margin_percent\": 40,
  \"biaya_total\": 434000,
  \"harga_jual_total\": 607600,
  \"harga_jual_per_porsi\": 40507
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1855,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":123,"service_tier":"standard"}}} 
[2025-08-05 23:17:48] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":4984} 
[2025-08-05 23:17:55] local.INFO: Claude API request successful {"tokens_used":1071,"response":{"id":"msg_01QMdb9rxQPEUSgUwMeACxkj","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Bakso\",
  \"total_porsi\": 6,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Daging sapi giling\",
      \"Merek\": \"Sumber Protein\",
      \"Jumlah Unit\": 500,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 120,
      \"Total Biaya\": 60000
    },
    {
      \"Nama Bahan\": \"Tepung tapioka\",
      \"Merek\": \"Rose Brand\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Bawang putih\",
      \"Merek\": \"-\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"siung\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 2500
    },
    {
      \"Nama Bahan\": \"Garam\",
      \"Merek\": \"Cap Kapal\",
      \"Jumlah Unit\": 10,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 200
    },
    {
      \"Nama Bahan\": \"Merica bubuk\",
      \"Merek\": \"Ladaku\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Es batu\",
      \"Merek\": \"-\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 5,
      \"Total Biaya\": 500
    },
    {
      \"Nama Bahan\": \"Putih telur\",
      \"Merek\": \"-\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"butir\",
      \"Harga per Unit\": 1500,
      \"Total Biaya\": 3000
    },
    {
      \"Nama Bahan\": \"Kaldu sapi bubuk (opsional)\",
      \"Merek\": \"Royco\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 1000
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":399,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":672,"service_tier":"standard"}}} 
[2025-08-05 23:17:55] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3263} 
[2025-08-05 23:17:57] local.INFO: Claude API request successful {"tokens_used":1423,"response":{"id":"msg_01F8Fyuvw9GJ5mkwWtWNff42","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Bakso\",
  \"total_porsi\": 6,
  \"biaya_bahan\": 70200,
  \"overhead_margin_percent\": 30,
  \"waste_margin_percent\": 10,
  \"profit_margin_percent\": 35,
  \"biaya_total\": 98280,
  \"harga_jual_total\": 132678,
  \"harga_jual_per_porsi\": 22113
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1300,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":123,"service_tier":"standard"}}} 
[2025-08-05 23:17:57] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3665} 
[2025-08-05 23:17:59] local.INFO: Claude API request successful {"tokens_used":3050,"response":{"id":"msg_01DdpnxFEZuG3igxhzzqZBqk","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 12,
  \"unmatched_ingredients\": 8,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 60.00,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Daging rendang\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Santan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Serei\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun jeruk\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun salam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kapulaga\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Cengkeh\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula aren\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Cabe merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Jahe\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Pala\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Kunyit\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Minyak goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Ketumbar\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Jintan\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daging sapi\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Rendang and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":2042,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":1008,"service_tier":"standard"}}} 
[2025-08-05 23:17:59] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 12,
  \"unmatched_ingredients\": 8,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 60.00,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Daging rendang\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Santan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Serei\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun jeruk\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun salam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kapulaga\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Cengkeh\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula aren\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Cabe merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Jahe\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Pala\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Kunyit\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Minyak goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Ketumbar\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Jintan\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daging sapi\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Rendang and the result is unmatch.","tokens_used":"3050"}} 
[2025-08-05 23:17:59] local.INFO: Starting JSON sanitization {"original_length":2840,"contains_claude_pattern":true} 
[2025-08-05 23:17:59] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 12,
 \"unmatched_ingredients\": 8,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 60.00,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Daging rendang\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Santan\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Serei\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Lengkuas\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun jeruk\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun salam\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Kapulaga\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Cengkeh\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Gula aren\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang merah\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang putih\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Cabe merah\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Jahe\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Pala\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun Kunyit\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Minyak goreng\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Ketumbar\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Jintan\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Daging sapi\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 }
 ]
}"]} 
[2025-08-05 23:17:59] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":12,"unmatched_ingredients":8,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":60.0,"ingredients":[{"ingredient_name":"Daging rendang","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Santan","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Serei","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Lengkuas","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun jeruk","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun salam","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Kapulaga","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Cengkeh","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Gula aren","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang merah","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang putih","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Cabe merah","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Jahe","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Pala","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Garam","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun Kunyit","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Minyak goreng","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Ketumbar","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Jintan","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Daging sapi","manual input":"not","AI":"exist","status":"unmatch"}]},"comparison_data2":null} 
[2025-08-05 23:17:59] local.INFO: Training completed successfully {"record_id":32,"model":null,"final_score":100} 
[2025-08-05 23:18:06] local.INFO: Claude API request successful {"tokens_used":2255,"response":{"id":"msg_01Kqcob8a3jGbvJjNCKjC3o2","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 7,
  \"unmatched_ingredients\": 8,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 46.67,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Daging Sapi\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Tepung Tapioka\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah Goreng\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Putih Goreng\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam Kasar\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Merica Bubuk\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kaldu Jamur\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Es Batu\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Putih Telur\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Gula Pasir\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Baking Powder\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang putih\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kaldu sapi bubuk (opsional)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daging sapi giling\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    }
  ]
}

The input Dish Name is not provided and the response is Bakso and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1438,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":817,"service_tier":"standard"}}} 
[2025-08-05 23:18:06] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 7,
  \"unmatched_ingredients\": 8,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 46.67,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Daging Sapi\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Tepung Tapioka\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah Goreng\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Putih Goreng\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam Kasar\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Merica Bubuk\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kaldu Jamur\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Es Batu\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Putih Telur\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Gula Pasir\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Baking Powder\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang putih\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kaldu sapi bubuk (opsional)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daging sapi giling\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    }
  ]
}

The input Dish Name is not provided and the response is Bakso and the result is unmatch.","tokens_used":"2255"}} 
[2025-08-05 23:18:06] local.INFO: Starting JSON sanitization {"original_length":2274,"contains_claude_pattern":true} 
[2025-08-05 23:18:06] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 7,
 \"unmatched_ingredients\": 8,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 46.67,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Daging Sapi\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Tepung Tapioka\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang Merah Goreng\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang Putih Goreng\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Garam Kasar\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Merica Bubuk\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kaldu Jamur\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Es Batu\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Putih Telur\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Gula Pasir\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Baking Powder\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang putih\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Kaldu sapi bubuk (opsional)\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Daging sapi giling\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 }
 ]
}"]} 
[2025-08-05 23:18:06] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":7,"unmatched_ingredients":8,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":46.67,"ingredients":[{"ingredient_name":"Daging Sapi","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Tepung Tapioka","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang Merah Goreng","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Bawang Putih Goreng","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Garam Kasar","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Merica Bubuk","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kaldu Jamur","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Es Batu","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Putih Telur","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Gula Pasir","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Baking Powder","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Bawang putih","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Kaldu sapi bubuk (opsional)","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Daging sapi giling","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Garam","manual input":"exist","AI":"exist","status":"match"}]},"comparison_data2":null} 
[2025-08-05 23:18:06] local.INFO: Training completed successfully {"record_id":34,"model":null,"final_score":100} 
[2025-08-05 23:19:52] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:19:52] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:19:53] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01NCMKNtnLhGtnPcg2Z1CEjv","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:19:53] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:19:53] local.INFO: Training started {"record_id":35,"model":"claude","status":"training"} 
[2025-08-05 23:19:53] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/480c7918-9ec3-4e94-bb21-5bf8997f44b4.jpg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:19:53] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/480c7918-9ec3-4e94-bb21-5bf8997f44b4.jpg"} 
[2025-08-05 23:19:53] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:19:54] local.INFO: Claude API request successful {"tokens_used":598,"response":{"id":"msg_01SgarvDJ2CzFETqAmgfStax","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Rawon"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":592,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:19:54] local.INFO: Dish name generated successfully {"record_id":35,"model":"claude","dish_name":"Rawon","expected_name":"Rawon","jaccard_similarity":100.0,"tokens_used":"598"} 
[2025-08-05 23:19:54] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 6,
Nama masakan adalah Rawon,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:19:54] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 6,
Nama masakan adalah Rawon,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:19:54] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1023} 
[2025-08-05 23:19:55] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:19:55] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:19:56] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01AQvVF44KJt9AJuSLf2rAzk","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:19:56] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:19:56] local.INFO: Training started {"record_id":37,"model":"claude","status":"training"} 
[2025-08-05 23:19:56] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/4b52564a-78b4-416e-86e6-f85eafb01fe3.jpg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:19:56] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/4b52564a-78b4-416e-86e6-f85eafb01fe3.jpg"} 
[2025-08-05 23:19:56] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:19:57] local.INFO: Claude API request successful {"tokens_used":1473,"response":{"id":"msg_01BMDpv5DGBR8t3HJaMHJXjW","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Nasi Gudeg"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1464,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":9,"service_tier":"standard"}}} 
[2025-08-05 23:19:57] local.INFO: Dish name generated successfully {"record_id":37,"model":"claude","dish_name":"Nasi Gudeg","expected_name":"Nasi Gudeg ","jaccard_similarity":100.0,"tokens_used":"1473"} 
[2025-08-05 23:19:57] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 11,
Nama masakan adalah Nasi Gudeg,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:19:57] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 11,
Nama masakan adalah Nasi Gudeg,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:19:57] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1029} 
[2025-08-05 23:20:07] local.INFO: Claude API request successful {"tokens_used":1632,"response":{"id":"msg_015aU6u9f9jtmnot6t812qo8","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Rawon\",
  \"total_porsi\": 6,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Daging sapi\",
      \"Merek\": \"Sapi Lokal\",
      \"Jumlah Unit\": 750,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 120,
      \"Total Biaya\": 90000
    },
    {
      \"Nama Bahan\": \"Kluwek\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 10,
      \"Satuan\": \"buah\",
      \"Harga per Unit\": 2000,
      \"Total Biaya\": 20000
    },
    {
      \"Nama Bahan\": \"Bawang merah\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 4000
    },
    {
      \"Nama Bahan\": \"Bawang putih\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 50,
      \"Total Biaya\": 2500
    },
    {
      \"Nama Bahan\": \"Kemiri\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"butir\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 2500
    },
    {
      \"Nama Bahan\": \"Jahe\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 50,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Kunyit\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 800
    },
    {
      \"Nama Bahan\": \"Lengkuas\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 800
    },
    {
      \"Nama Bahan\": \"Serai\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"batang\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Daun jeruk\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"lembar\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Garam\",
      \"Merek\": \"Cap Kapal\",
      \"Jumlah Unit\": 15,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 300
    },
    {
      \"Nama Bahan\": \"Gula merah\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 50,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Minyak goreng\",
      \"Merek\": \"Bimoli\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Tauge (opsional)\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Telur asin (opsional)\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 3,
      \"Satuan\": \"butir\",
      \"Harga per Unit\": 3000,
      \"Total Biaya\": 9000
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":399,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":1233,"service_tier":"standard"}}} 
[2025-08-05 23:20:07] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":4459} 
[2025-08-05 23:20:08] local.INFO: Claude API request successful {"tokens_used":1407,"response":{"id":"msg_01MCqLYHeeFuxnR16TzzLD24","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Nasi Gudeg\",
  \"total_porsi\": 11,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Nangka muda\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 1000,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 15,
      \"Total Biaya\": 15000
    },
    {
      \"Nama Bahan\": \"Beras\",
      \"Merek\": \"Cap Topi Koki\",
      \"Jumlah Unit\": 1100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 12,
      \"Total Biaya\": 13200
    },
    {
      \"Nama Bahan\": \"Santan kental\",
      \"Merek\": \"Kara\",
      \"Jumlah Unit\": 500,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 30,
      \"Total Biaya\": 15000
    },
    {
      \"Nama Bahan\": \"Gula merah\",
      \"Merek\": \"Cap Gunung\",
      \"Jumlah Unit\": 200,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 25,
      \"Total Biaya\": 5000
    },
    {
      \"Nama Bahan\": \"Bawang merah\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 4000
    },
    {
      \"Nama Bahan\": \"Bawang putih\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 35,
      \"Total Biaya\": 1750
    },
    {
      \"Nama Bahan\": \"Kemiri\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 60,
      \"Total Biaya\": 3000
    },
    {
      \"Nama Bahan\": \"Daun salam\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"lembar\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Lengkuas\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Garam\",
      \"Merek\": \"Cap Kapal\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 10,
      \"Total Biaya\": 200
    },
    {
      \"Nama Bahan\": \"Telur rebus (opsional)\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 11,
      \"Satuan\": \"butir\",
      \"Harga per Unit\": 2000,
      \"Total Biaya\": 22000
    },
    {
      \"Nama Bahan\": \"Ayam goreng (opsional)\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 550,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 22000
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":402,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":1005,"service_tier":"standard"}}} 
[2025-08-05 23:20:08] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3980} 
[2025-08-05 23:20:09] local.INFO: Claude API request successful {"tokens_used":1969,"response":{"id":"msg_018hJkqsJN6Jdj8enA7igCkv","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Rawon\",
  \"total_porsi\": 6,
  \"biaya_bahan\": 137900,
  \"overhead_margin_percent\": 30,
  \"waste_margin_percent\": 10,
  \"profit_margin_percent\": 35,
  \"biaya_total\": 192060,
  \"harga_jual_per_porsi\": 43213
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1861,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":108,"service_tier":"standard"}}} 
[2025-08-05 23:20:09] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":4947} 
[2025-08-05 23:20:11] local.INFO: Claude API request successful {"tokens_used":1762,"response":{"id":"msg_01Fpd9nnRxp7gS9kXGtiv9WW","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Nasi Gudeg\",
  \"total_porsi\": 11,
  \"biaya_bahan\": 103150,
  \"overhead_margin_percent\": 30,
  \"waste_margin_percent\": 10,
  \"profit_margin_percent\": 40,
  \"biaya_total\": 144410,
  \"harga_jual_total\": 202174,
  \"harga_jual_per_porsi\": 18380
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1636,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":126,"service_tier":"standard"}}} 
[2025-08-05 23:20:11] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":4411} 
[2025-08-05 23:20:21] local.INFO: Claude API request successful {"tokens_used":2655,"response":{"id":"msg_01L5rxQQzcWZFZV3mKuWzZvT","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 9,
  \"unmatched_ingredients\": 8,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 52.94,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kemiri\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Ketumbar\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Air\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Santan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Gula Pasir\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Nangka Muda\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Salam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Serai\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Beras\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Gula merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Telur rebus\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Ayam goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Serai\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Nasi Gudeg and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1778,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":877,"service_tier":"standard"}}} 
[2025-08-05 23:20:21] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 9,
  \"unmatched_ingredients\": 8,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 52.94,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kemiri\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Ketumbar\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Air\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Santan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Gula Pasir\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Nangka Muda\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Salam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Serai\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Beras\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Gula merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Telur rebus\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Ayam goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Serai\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Nasi Gudeg and the result is unmatch.","tokens_used":"2655"}} 
[2025-08-05 23:20:21] local.INFO: Starting JSON sanitization {"original_length":2453,"contains_claude_pattern":true} 
[2025-08-05 23:20:21] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 9,
 \"unmatched_ingredients\": 8,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 52.94,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Bawang Putih\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang Merah\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kemiri\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Lengkuas\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Ketumbar\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Air\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Santan\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Gula Pasir\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Nangka Muda\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun Salam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Serai\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Beras\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Gula merah\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Telur rebus\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Ayam goreng\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Serai\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 }
 ]
}"]} 
[2025-08-05 23:20:21] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":9,"unmatched_ingredients":8,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":52.94,"ingredients":[{"ingredient_name":"Bawang Putih","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang Merah","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kemiri","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Lengkuas","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Ketumbar","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Air","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Santan","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Gula Pasir","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Garam","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Nangka Muda","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun Salam","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Serai","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Beras","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Gula merah","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Telur rebus","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Ayam goreng","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Serai","manual input":"exist","AI":"not","status":"unmatch"}]},"comparison_data2":null} 
[2025-08-05 23:20:21] local.INFO: Training completed successfully {"record_id":37,"model":null,"final_score":100} 
[2025-08-05 23:20:21] local.INFO: Claude API request successful {"tokens_used":3044,"response":{"id":"msg_017ifjgK6BnvjuYyCwH2hnw1","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 7,
  \"unmatched_ingredients\": 14,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 33.33,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Daging Sapi\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Tauge\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Air\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Bawang\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula Pasir\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Minyak Goreng\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Jeruk\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Salam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Serai\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kemiri\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Jinten\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kluwek\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Jahe\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kunyit\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Telur asin\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Rawon and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":2029,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":1015,"service_tier":"standard"}}} 
[2025-08-05 23:20:21] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 7,
  \"unmatched_ingredients\": 14,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 33.33,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Daging Sapi\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Tauge\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Air\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Bawang\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula Pasir\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Minyak Goreng\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Jeruk\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Salam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Serai\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kemiri\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Jinten\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kluwek\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Jahe\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kunyit\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Telur asin\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Rawon and the result is unmatch.","tokens_used":"3044"}} 
[2025-08-05 23:20:21] local.INFO: Starting JSON sanitization {"original_length":2828,"contains_claude_pattern":true} 
[2025-08-05 23:20:21] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 7,
 \"unmatched_ingredients\": 14,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 33.33,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Daging Sapi\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Tauge\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Air\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Daun Bawang\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Gula Pasir\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Minyak Goreng\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun Jeruk\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun Salam\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Serai\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Lengkuas\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kemiri\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang Merah\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang Putih\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Jinten\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Kluwek\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Jahe\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Kunyit\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Gula merah\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Telur asin\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 }
 ]
}"]} 
[2025-08-05 23:20:21] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":7,"unmatched_ingredients":14,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":33.33,"ingredients":[{"ingredient_name":"Daging Sapi","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Tauge","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Air","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Daun Bawang","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Gula Pasir","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Minyak Goreng","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun Jeruk","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun Salam","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Serai","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Lengkuas","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kemiri","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang Merah","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang Putih","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Jinten","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Kluwek","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Jahe","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Kunyit","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Garam","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Gula merah","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Telur asin","manual input":"not","AI":"exist","status":"unmatch"}]},"comparison_data2":null} 
[2025-08-05 23:20:21] local.INFO: Training completed successfully {"record_id":35,"model":null,"final_score":100} 
[2025-08-05 23:22:44] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:22:44] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:22:45] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_017fsjSNTUkQ8TqAn1mgivZZ","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:22:45] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:22:45] local.INFO: Training started {"record_id":39,"model":"claude","status":"training"} 
[2025-08-05 23:22:45] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/ea107175-7e85-4b40-9f53-3f4156e4e5f8.jpeg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:22:45] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/ea107175-7e85-4b40-9f53-3f4156e4e5f8.jpeg"} 
[2025-08-05 23:22:45] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:22:46] local.INFO: Claude API request successful {"tokens_used":902,"response":{"id":"msg_01MBpBnkSMviRnCyuU11wM6s","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Nasi Kuning"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":893,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":9,"service_tier":"standard"}}} 
[2025-08-05 23:22:46] local.INFO: Dish name generated successfully {"record_id":39,"model":"claude","dish_name":"Nasi Kuning","expected_name":"Nasi Kuning","jaccard_similarity":100.0,"tokens_used":"902"} 
[2025-08-05 23:22:46] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 3,
Nama masakan adalah Nasi Kuning,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:22:46] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 3,
Nama masakan adalah Nasi Kuning,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:22:46] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1029} 
[2025-08-05 23:22:46] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:22:46] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:22:47] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01UuzZGjK5bfkAnVVPtEszFA","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:22:47] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:22:47] local.INFO: Training started {"record_id":42,"model":"claude","status":"training"} 
[2025-08-05 23:22:47] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/0d0f28fe-6e23-4d8c-a0db-c6efe3859ffd.jpeg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:22:47] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/0d0f28fe-6e23-4d8c-a0db-c6efe3859ffd.jpeg"} 
[2025-08-05 23:22:47] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:22:49] local.INFO: Claude API request successful {"tokens_used":1645,"response":{"id":"msg_01RNmEZqgnQxjQb1K4YCBQoW","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Nasi Goreng"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1636,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":9,"service_tier":"standard"}}} 
[2025-08-05 23:22:49] local.INFO: Dish name generated successfully {"record_id":42,"model":"claude","dish_name":"Nasi Goreng","expected_name":"Nasi Goreng ","jaccard_similarity":100.0,"tokens_used":"1645"} 
[2025-08-05 23:22:49] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 2,
Nama masakan adalah Nasi Goreng,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:22:49] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 2,
Nama masakan adalah Nasi Goreng,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:22:49] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1029} 
[2025-08-05 23:22:54] local.INFO: Claude API request successful {"tokens_used":1082,"response":{"id":"msg_01XSsmZDViX1HuprSXzGT8hM","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Nasi Kuning\",
  \"total_porsi\": 3,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Beras\",
      \"Merek\": \"Cap Topi Koki\",
      \"Jumlah Unit\": 450,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 13,
      \"Total Biaya\": 5850
    },
    {
      \"Nama Bahan\": \"Santan\",
      \"Merek\": \"Kara\",
      \"Jumlah Unit\": 200,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 25,
      \"Total Biaya\": 5000
    },
    {
      \"Nama Bahan\": \"Kunyit\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Daun Salam\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 3,
      \"Satuan\": \"lembar\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 600
    },
    {
      \"Nama Bahan\": \"Serai\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"batang\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Garam\",
      \"Merek\": \"Cap Kapal\",
      \"Jumlah Unit\": 10,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 200
    },
    {
      \"Nama Bahan\": \"Minyak Goreng\",
      \"Merek\": \"Bimoli\",
      \"Jumlah Unit\": 30,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 15,
      \"Total Biaya\": 450
    },
    {
      \"Nama Bahan\": \"Daun Pandan (opsional)\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"lembar\",
      \"Harga per Unit\": 250,
      \"Total Biaya\": 500
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":402,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":680,"service_tier":"standard"}}} 
[2025-08-05 23:22:54] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3242} 
[2025-08-05 23:22:56] local.INFO: Claude API request successful {"tokens_used":1437,"response":{"id":"msg_01Xixr7p2PdDUfkCTr63tmME","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Nasi Kuning\",
  \"total_porsi\": 3,
  \"biaya_bahan\": 16600,
  \"overhead_margin_percent\": 20,
  \"waste_margin_percent\": 10,
  \"profit_margin_percent\": 25,
  \"biaya_total\": 21580,
  \"harga_jual_total\": 26975,
  \"harga_jual_per_porsi\": 8992
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1311,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":126,"service_tier":"standard"}}} 
[2025-08-05 23:22:56] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3676} 
[2025-08-05 23:22:58] local.INFO: Claude API request successful {"tokens_used":1186,"response":{"id":"msg_01M5GJZ19TGhuwvm4io3YsgU","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Nasi Goreng\",
  \"total_porsi\": 2,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Nasi\",
      \"Merek\": \"Cap Topi Koki\",
      \"Jumlah Unit\": 400,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 12,
      \"Total Biaya\": 4800
    },
    {
      \"Nama Bahan\": \"Telur\",
      \"Merek\": \"Telur Ayam Negeri\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"buah\",
      \"Harga per Unit\": 2000,
      \"Total Biaya\": 4000
    },
    {
      \"Nama Bahan\": \"Bawang Putih\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 3,
      \"Satuan\": \"siung\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 1500
    },
    {
      \"Nama Bahan\": \"Bawang Merah\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 4,
      \"Satuan\": \"buah\",
      \"Harga per Unit\": 400,
      \"Total Biaya\": 1600
    },
    {
      \"Nama Bahan\": \"Kecap Manis\",
      \"Merek\": \"Bango\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 50,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Garam\",
      \"Merek\": \"Cap Kapal\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 100
    },
    {
      \"Nama Bahan\": \"Minyak Goreng\",
      \"Merek\": \"Bimoli\",
      \"Jumlah Unit\": 30,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 600
    },
    {
      \"Nama Bahan\": \"Daun Bawang (opsional)\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 1,
      \"Satuan\": \"batang\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Cabai Merah (opsional)\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"buah\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 1000
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":402,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":784,"service_tier":"standard"}}} 
[2025-08-05 23:22:58] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3451} 
[2025-08-05 23:23:00] local.INFO: Claude API request successful {"tokens_used":1541,"response":{"id":"msg_015dUBktJet8S9xAKXWNgEpn","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Nasi Goreng\",
  \"total_porsi\": 2,
  \"biaya_bahan\": 15600,
  \"overhead_margin_percent\": 20,
  \"waste_margin_percent\": 10,
  \"profit_margin_percent\": 35,
  \"biaya_total\": 20280,
  \"harga_jual_total\": 27378,
  \"harga_jual_per_porsi\": 13689
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1415,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":126,"service_tier":"standard"}}} 
[2025-08-05 23:23:00] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3793} 
[2025-08-05 23:23:04] local.INFO: Claude API request successful {"tokens_used":2202,"response":{"id":"msg_01KxXCjd9TgRfWm1afZNBgtB","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 7,
  \"unmatched_ingredients\": 9,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 43.75,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Beras\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kunyit\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Pandan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Serai\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Jeruk\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Jahe\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Salam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Santan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Telur\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Minyak Goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Nasi Kuning and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1456,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":746,"service_tier":"standard"}}} 
[2025-08-05 23:23:04] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 7,
  \"unmatched_ingredients\": 9,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 43.75,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Beras\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kunyit\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Pandan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Serai\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Jeruk\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Jahe\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Salam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Santan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Telur\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Minyak Goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Nasi Kuning and the result is unmatch.","tokens_used":"2202"}} 
[2025-08-05 23:23:04] local.INFO: Starting JSON sanitization {"original_length":2074,"contains_claude_pattern":true} 
[2025-08-05 23:23:04] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 7,
 \"unmatched_ingredients\": 9,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 43.75,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Beras\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kunyit\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun Pandan\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Serai\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun Jeruk\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Lengkuas\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Jahe\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Daun Salam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang Merah\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang Putih\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Santan\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Telur\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Minyak Goreng\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 }
 ]
}"]} 
[2025-08-05 23:23:04] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":7,"unmatched_ingredients":9,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":43.75,"ingredients":[{"ingredient_name":"Beras","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kunyit","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun Pandan","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Serai","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun Jeruk","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Lengkuas","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Jahe","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Daun Salam","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang Merah","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Bawang Putih","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Santan","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Garam","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Telur","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Minyak Goreng","manual input":"not","AI":"exist","status":"unmatch"}]},"comparison_data2":null} 
[2025-08-05 23:23:04] local.INFO: Training completed successfully {"record_id":39,"model":null,"final_score":100} 
[2025-08-05 23:23:08] local.INFO: Claude API request successful {"tokens_used":2245,"response":{"id":"msg_019GyvSeWNEJLtWJbMqYNaY2","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 6,
  \"unmatched_ingredients\": 8,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 42.86,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Nasi Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Cabe Rawit\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Telur\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kecap Manis\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kecap Asin\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula Pasir\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Merica\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Minyak Goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Bawang\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Cabai Merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Nasi Goreng and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1529,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":716,"service_tier":"standard"}}} 
[2025-08-05 23:23:08] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 6,
  \"unmatched_ingredients\": 8,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 42.86,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Nasi Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Cabe Rawit\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Telur\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kecap Manis\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kecap Asin\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula Pasir\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Merica\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Minyak Goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Bawang\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Cabai Merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Nasi Goreng and the result is unmatch.","tokens_used":"2245"}} 
[2025-08-05 23:23:08] local.INFO: Starting JSON sanitization {"original_length":1970,"contains_claude_pattern":true} 
[2025-08-05 23:23:08] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 6,
 \"unmatched_ingredients\": 8,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 42.86,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Nasi Putih\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Cabe Rawit\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang Merah\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang Putih\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Telur\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kecap Manis\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kecap Asin\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Gula Pasir\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Merica\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Minyak Goreng\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Daun Bawang\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Cabai Merah\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 }
 ]
}"]} 
[2025-08-05 23:23:08] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":6,"unmatched_ingredients":8,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":42.86,"ingredients":[{"ingredient_name":"Nasi Putih","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Cabe Rawit","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Bawang Merah","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang Putih","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Telur","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kecap Manis","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kecap Asin","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Gula Pasir","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Merica","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Garam","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Minyak Goreng","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Daun Bawang","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Cabai Merah","manual input":"not","AI":"exist","status":"unmatch"}]},"comparison_data2":null} 
[2025-08-05 23:23:08] local.INFO: Training completed successfully {"record_id":42,"model":null,"final_score":100} 
[2025-08-05 23:23:30] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:23:30] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:23:30] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01UDEdGRJu1ARDjCrjdz72ec","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:23:30] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:23:30] local.INFO: Training started {"record_id":44,"model":"claude","status":"training"} 
[2025-08-05 23:23:31] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/28effc31-a585-4c78-a824-f482adb9a5e5.jpg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:23:31] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/28effc31-a585-4c78-a824-f482adb9a5e5.jpg"} 
[2025-08-05 23:23:31] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:23:32] local.INFO: Claude API request successful {"tokens_used":1430,"response":{"id":"msg_01FU9bJkDqHNRBjs3Kow7dwT","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Nasi Lemak"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1421,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":9,"service_tier":"standard"}}} 
[2025-08-05 23:23:32] local.INFO: Dish name generated successfully {"record_id":44,"model":"claude","dish_name":"Nasi Lemak","expected_name":"Nasi Lemak ","jaccard_similarity":100.0,"tokens_used":"1430"} 
[2025-08-05 23:23:32] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 4,
Nama masakan adalah Nasi Lemak,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:23:32] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 4,
Nama masakan adalah Nasi Lemak,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:23:32] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1028} 
[2025-08-05 23:23:41] local.INFO: Claude API request successful {"tokens_used":1151,"response":{"id":"msg_01HX8DJ4m8dW15n6JJS41QLf","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Nasi Lemak\",
  \"total_porsi\": 4,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Beras\",
      \"Merek\": \"Sania\",
      \"Jumlah Unit\": 500,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 14,
      \"Total Biaya\": 7000
    },
    {
      \"Nama Bahan\": \"Santan\",
      \"Merek\": \"Kara\",
      \"Jumlah Unit\": 200,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 25,
      \"Total Biaya\": 5000
    },
    {
      \"Nama Bahan\": \"Daun Pandan\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"lembar\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Garam\",
      \"Merek\": \"Cap Kapal\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 100
    },
    {
      \"Nama Bahan\": \"Ikan Teri\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 100,
      \"Total Biaya\": 10000
    },
    {
      \"Nama Bahan\": \"Kacang Tanah\",
      \"Merek\": \"Garuda\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 60,
      \"Total Biaya\": 6000
    },
    {
      \"Nama Bahan\": \"Sambal\",
      \"Merek\": \"ABC\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 50,
      \"Total Biaya\": 5000
    },
    {
      \"Nama Bahan\": \"Timun\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 1,
      \"Satuan\": \"buah\",
      \"Harga per Unit\": 2000,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Telur\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 4,
      \"Satuan\": \"butir\",
      \"Harga per Unit\": 2000,
      \"Total Biaya\": 8000
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":402,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":749,"service_tier":"standard"}}} 
[2025-08-05 23:23:41] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3393} 
[2025-08-05 23:23:43] local.INFO: Claude API request successful {"tokens_used":1491,"response":{"id":"msg_01JkW4gNKvfqgD9L6iQa29so","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Nasi Lemak\",
  \"total_porsi\": 4,
  \"biaya_bahan\": 44100,
  \"overhead_margin_percent\": 20,
  \"waste_margin_percent\": 10,
  \"profit_margin_percent\": 35,
  \"biaya_total\": 57330,
  \"harga_jual_per_porsi\": 19350
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1380,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":111,"service_tier":"standard"}}} 
[2025-08-05 23:23:43] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3781} 
[2025-08-05 23:23:51] local.INFO: Claude API request successful {"tokens_used":2215,"response":{"id":"msg_01Q9KLcAdm5peqFg5kyKDNdn","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 6,
  \"unmatched_ingredients\": 9,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 40.00,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Beras\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Santan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Salam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Pandan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah Goreng\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Telur\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Ikan Teri\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kacang Tanah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Sambal\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Timun\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Nasi Lemak and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1508,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":707,"service_tier":"standard"}}} 
[2025-08-05 23:23:51] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 6,
  \"unmatched_ingredients\": 9,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 40.00,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Beras\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Santan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Salam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Pandan\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah Goreng\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Telur\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Ikan Teri\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kacang Tanah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Sambal\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Timun\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Nasi Lemak and the result is unmatch.","tokens_used":"2215"}} 
[2025-08-05 23:23:51] local.INFO: Starting JSON sanitization {"original_length":1960,"contains_claude_pattern":true} 
[2025-08-05 23:23:51] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 6,
 \"unmatched_ingredients\": 9,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 40.00,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Beras\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Santan\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun Salam\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Daun Pandan\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang Merah Goreng\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Telur\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang Merah\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang Putih\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Ikan Teri\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kacang Tanah\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Sambal\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Timun\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 }
 ]
}"]} 
[2025-08-05 23:23:51] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":6,"unmatched_ingredients":9,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":40.0,"ingredients":[{"ingredient_name":"Beras","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Santan","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Garam","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun Salam","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Daun Pandan","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang Merah Goreng","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Telur","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang Merah","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Bawang Putih","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Ikan Teri","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kacang Tanah","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Sambal","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Timun","manual input":"not","AI":"exist","status":"unmatch"}]},"comparison_data2":null} 
[2025-08-05 23:23:51] local.INFO: Training completed successfully {"record_id":44,"model":null,"final_score":100} 
[2025-08-05 23:26:53] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:26:53] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:26:54] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01MyaRymDWQuBS1u862gRUw7","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:26:54] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:26:54] local.INFO: Training started {"record_id":46,"model":"claude","status":"training"} 
[2025-08-05 23:26:54] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/8e0be4cd-9131-46c8-bc86-bf92a4abbb57.jpeg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:26:54] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/8e0be4cd-9131-46c8-bc86-bf92a4abbb57.jpeg"} 
[2025-08-05 23:26:54] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:26:55] local.INFO: Claude API request successful {"tokens_used":712,"response":{"id":"msg_014qAnYG8yb3JAPgKpqoZDfQ","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Soto Ayam"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":703,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":9,"service_tier":"standard"}}} 
[2025-08-05 23:26:55] local.INFO: Dish name generated successfully {"record_id":46,"model":"claude","dish_name":"Soto Ayam","expected_name":"Soto Lamongan","jaccard_similarity":33.33,"tokens_used":"712"} 
[2025-08-05 23:26:55] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 6,
Nama masakan adalah Soto Ayam,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:26:55] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 6,
Nama masakan adalah Soto Ayam,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:26:55] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1027} 
[2025-08-05 23:27:10] local.INFO: Claude API request successful {"tokens_used":1822,"response":{"id":"msg_01UFZ7ioQjma8VkPb2sbvEcy","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Soto Ayam\",
  \"total_porsi\": 6,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Ayam\",
      \"Merek\": \"Ayam Negeri Segar\",
      \"Jumlah Unit\": 500,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 20000
    },
    {
      \"Nama Bahan\": \"Beras\",
      \"Merek\": \"Cap Topi Koki\",
      \"Jumlah Unit\": 300,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 13,
      \"Total Biaya\": 3900
    },
    {
      \"Nama Bahan\": \"Bawang Putih\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Bawang Merah\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Kunyit\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 25,
      \"Total Biaya\": 500
    },
    {
      \"Nama Bahan\": \"Jahe\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 25,
      \"Total Biaya\": 500
    },
    {
      \"Nama Bahan\": \"Serai\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"batang\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Daun Jeruk\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"lembar\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Daun Bawang\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"batang\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Kol\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 200,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 15,
      \"Total Biaya\": 3000
    },
    {
      \"Nama Bahan\": \"Tauge\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Telur\",
      \"Merek\": \"Telur Ayam Negeri\",
      \"Jumlah Unit\": 6,
      \"Satuan\": \"butir\",
      \"Harga per Unit\": 2000,
      \"Total Biaya\": 12000
    },
    {
      \"Nama Bahan\": \"Mie Soun\",
      \"Merek\": \"Cap Bihun Jagung\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 25,
      \"Total Biaya\": 2500
    },
    {
      \"Nama Bahan\": \"Jeruk Nipis\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"buah\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Bawang Goreng\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 100,
      \"Total Biaya\": 5000
    },
    {
      \"Nama Bahan\": \"Kecap Manis (Opsional)\",
      \"Merek\": \"Bango\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 40,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Sambal (Opsional)\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 30,
      \"Total Biaya\": 3000
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":402,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":1420,"service_tier":"standard"}}} 
[2025-08-05 23:27:10] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":4841} 
[2025-08-05 23:27:12] local.INFO: Claude API request successful {"tokens_used":2150,"response":{"id":"msg_01N3Q1kTPvrJChmW1qc7kGtz","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Soto Ayam\",
  \"total_porsi\": 6,
  \"biaya_bahan\": 65400,
  \"overhead_margin_percent\": 30,
  \"waste_margin_percent\": 10,
  \"profit_margin_percent\": 35,
  \"harga_jual_per_porsi\": 26000
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":2051,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":99,"service_tier":"standard"}}} 
[2025-08-05 23:27:12] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":5274} 
[2025-08-05 23:27:24] local.INFO: Claude API request successful {"tokens_used":3268,"response":{"id":"msg_016fXQcwRHtyGqhaEdRfhchb","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 11,
  \"unmatched_ingredients\": 11,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 50.00,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Ayam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Jeruk Nipis\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Sereh\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Jeruk\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Bawang\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kemiri\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Jahe\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kunyit\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Jinten\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Beras\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kol\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Tauge\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Telur\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Mie Soun\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kecap Manis (Opsional)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Sambal (Opsional)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Soto Ayam and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":2198,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":1070,"service_tier":"standard"}}} 
[2025-08-05 23:27:24] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 11,
  \"unmatched_ingredients\": 11,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 50.00,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Ayam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Jeruk Nipis\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Sereh\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Jeruk\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Bawang\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kemiri\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Jahe\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kunyit\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Jinten\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Beras\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kol\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Tauge\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Telur\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Mie Soun\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kecap Manis (Opsional)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Sambal (Opsional)\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Soto Ayam and the result is unmatch.","tokens_used":"3268"}} 
[2025-08-05 23:27:24] local.INFO: Starting JSON sanitization {"original_length":2966,"contains_claude_pattern":true} 
[2025-08-05 23:27:24] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 11,
 \"unmatched_ingredients\": 11,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 50.00,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Ayam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Jeruk Nipis\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Sereh\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun Jeruk\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Lengkuas\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Daun Bawang\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang Merah\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Bawang Putih\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kemiri\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Jahe\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kunyit\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Jinten\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Beras\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Kol\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Tauge\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Telur\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Mie Soun\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang Goreng\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Kecap Manis (Opsional)\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Sambal (Opsional)\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 }
 ]
}"]} 
[2025-08-05 23:27:24] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":11,"unmatched_ingredients":11,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":50.0,"ingredients":[{"ingredient_name":"Ayam","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Jeruk Nipis","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Sereh","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun Jeruk","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Lengkuas","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Daun Bawang","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Garam","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Bawang Merah","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Bawang Putih","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kemiri","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Jahe","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kunyit","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Jinten","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Beras","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Kol","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Tauge","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Telur","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Mie Soun","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Bawang Goreng","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Kecap Manis (Opsional)","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Sambal (Opsional)","manual input":"not","AI":"exist","status":"unmatch"}]},"comparison_data2":null} 
[2025-08-05 23:27:24] local.INFO: Training completed successfully {"record_id":46,"model":null,"final_score":100} 
[2025-08-05 23:44:39] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:44:39] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:44:40] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01Rq76n8UyNj659powsRp6Bx","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:44:40] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:44:40] local.INFO: Training started {"record_id":47,"model":"claude","status":"training"} 
[2025-08-05 23:44:40] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/7272dbbe-45fb-4101-90d0-d7bb351bb547.jpg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:44:40] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/7272dbbe-45fb-4101-90d0-d7bb351bb547.jpg"} 
[2025-08-05 23:44:40] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:44:41] local.INFO: Claude API request successful {"tokens_used":764,"response":{"id":"msg_01FtjWPtmwvt9Meaj7PBCGLS","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Pempek"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":757,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":7,"service_tier":"standard"}}} 
[2025-08-05 23:44:41] local.INFO: Dish name generated successfully {"record_id":47,"model":"claude","dish_name":"Pempek","expected_name":"Pempek","jaccard_similarity":100.0,"tokens_used":"764"} 
[2025-08-05 23:44:41] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 5,
Nama masakan adalah Pempek,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:44:41] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 5,
Nama masakan adalah Pempek,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:44:41] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1024} 
[2025-08-05 23:44:47] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:44:47] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:44:47] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01SoC3UNZMnLBoRUYmRHMCzz","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:44:47] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:44:47] local.INFO: Training started {"record_id":48,"model":"claude","status":"training"} 
[2025-08-05 23:44:47] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/87fa497e-f4e9-4ed9-949a-58e5b4b8ed7f.jpg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:44:47] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/87fa497e-f4e9-4ed9-949a-58e5b4b8ed7f.jpg"} 
[2025-08-05 23:44:47] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:44:48] local.INFO: Claude API request successful {"tokens_used":1422,"response":{"id":"msg_0132yBQoEC4TyvYEhv8J6j3P","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"Ayam Bakar"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1413,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":9,"service_tier":"standard"}}} 
[2025-08-05 23:44:48] local.INFO: Dish name generated successfully {"record_id":48,"model":"claude","dish_name":"Ayam Bakar","expected_name":"Iga Bakar","jaccard_similarity":33.33,"tokens_used":"1422"} 
[2025-08-05 23:44:48] local.INFO: Recipe prompt {"recipe_prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 4,
Nama masakan adalah Ayam Bakar,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:44:48] local.INFO: Getting dish ingredients {"prompt":"Kamu adalah seorang koki profesional Indonesia dan analis biaya makanan.
Saya akan memberikan nama sebuah masakan Indonesia. Tugasmu adalah mengembalikan:

Jumlah total porsi yang dihasilkan oleh resep tersebut 4,
Nama masakan adalah Ayam Bakar,
Daftar bahan dalam kolom berikut:
Nama Bahan 
Merek (brand — gunakan merek yang umum/lokal di Indonesia)
Jumlah Unit (berapa banyak yang digunakan)
Satuan (satuan ukuran, misalnya gram, ml, pcs)
Harga per Unit (harga per unit dalam Rupiah)
Total Biaya (biaya total untuk bahan tersebut)

Kembalikan hasil dalam format JSON yang valid dengan struktur berikut:
{
 \"nama_masakan\": \"Nasi Goreng\",
 \"total_porsi\": 4,
 \"bahan\": [
   {
     \"Nama Bahan\": \"Beras\",
     \"Merek\": \"Cap Topi Koki\",
     \"Jumlah Unit\": 500,
     \"Satuan\": \"gram\",
     \"Harga per Unit\": <in IDR>,
     \"Total Biaya\": 5000
   },
   ...
 ]
}
Jika ada bahan yang bersifat opsional, tetap sertakan dalam daftar namun tunjukkan bahwa bahan tersebut biasa digunakan.
Pastikan hanya mengembalikan dalam format JSON."} 
[2025-08-05 23:44:48] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":1028} 
[2025-08-05 23:44:51] local.INFO: Claude API request successful {"tokens_used":1258,"response":{"id":"msg_01FPxBMvrwm1U7YMqJpQgwLu","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Pempek\",
  \"total_porsi\": 5,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Ikan tenggiri\",
      \"Merek\": \"Ikan Segar\",
      \"Jumlah Unit\": 500,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 80,
      \"Total Biaya\": 40000
    },
    {
      \"Nama Bahan\": \"Tepung sagu\",
      \"Merek\": \"Rose Brand\",
      \"Jumlah Unit\": 250,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 5000
    },
    {
      \"Nama Bahan\": \"Telur\",
      \"Merek\": \"Telur Ayam Negeri\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"butir\",
      \"Harga per Unit\": 2000,
      \"Total Biaya\": 4000
    },
    {
      \"Nama Bahan\": \"Bawang putih\",
      \"Merek\": \"Bawang Lokal\",
      \"Jumlah Unit\": 3,
      \"Satuan\": \"siung\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 3000
    },
    {
      \"Nama Bahan\": \"Garam\",
      \"Merek\": \"Cap Kapal\",
      \"Jumlah Unit\": 10,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 20,
      \"Total Biaya\": 200
    },
    {
      \"Nama Bahan\": \"Air es\",
      \"Merek\": \"-\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"ml\",
      \"Harga per Unit\": 1,
      \"Total Biaya\": 100
    },
    {
      \"Nama Bahan\": \"Gula merah\",
      \"Merek\": \"Gula Jawa\",
      \"Jumlah Unit\": 100,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 30,
      \"Total Biaya\": 3000
    },
    {
      \"Nama Bahan\": \"Cabe rawit\",
      \"Merek\": \"Cabe Lokal\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"buah\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Asam jawa\",
      \"Merek\": \"Cap Gunung\",
      \"Jumlah Unit\": 10,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 100,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Bawang goreng (opsional)\",
      \"Merek\": \"Bawang Goreng Kemasan\",
      \"Jumlah Unit\": 20,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 4000
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":400,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":858,"service_tier":"standard"}}} 
[2025-08-05 23:44:51] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3645} 
[2025-08-05 23:44:53] local.INFO: Claude API request successful {"tokens_used":1596,"response":{"id":"msg_01L4uxZvHqy4mQ65FVDFLLfY","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Pempek\",
  \"total_porsi\": 5,
  \"biaya_bahan\": 61300,
  \"overhead_margin_percent\": 30,
  \"waste_margin_percent\": 15,
  \"profit_margin_percent\": 40,
  \"biaya_total\": 88885,
  \"harga_jual_per_porsi\": 24888
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1487,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":109,"service_tier":"standard"}}} 
[2025-08-05 23:44:53] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":4000} 
[2025-08-05 23:45:00] local.INFO: Claude API request successful {"tokens_used":1409,"response":{"id":"msg_012LmPr2UCqt7MTAbfqL2vPG","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Ayam Bakar\",
  \"total_porsi\": 4,
  \"bahan\": [
    {
      \"Nama Bahan\": \"Ayam\",
      \"Merek\": \"Ayam Segar\",
      \"Jumlah Unit\": 1,
      \"Satuan\": \"ekor\",
      \"Harga per Unit\": 45000,
      \"Total Biaya\": 45000
    },
    {
      \"Nama Bahan\": \"Bawang Putih\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 5,
      \"Satuan\": \"siung\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 5000
    },
    {
      \"Nama Bahan\": \"Bawang Merah\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 8,
      \"Satuan\": \"siung\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 4000
    },
    {
      \"Nama Bahan\": \"Kemiri\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 4,
      \"Satuan\": \"butir\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Jahe\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"cm\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Kunyit\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 3,
      \"Satuan\": \"cm\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 1500
    },
    {
      \"Nama Bahan\": \"Gula Merah\",
      \"Merek\": \"Cap Gunung\",
      \"Jumlah Unit\": 50,
      \"Satuan\": \"gram\",
      \"Harga per Unit\": 30,
      \"Total Biaya\": 1500
    },
    {
      \"Nama Bahan\": \"Kecap Manis\",
      \"Merek\": \"Bango\",
      \"Jumlah Unit\": 4,
      \"Satuan\": \"sdm\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 2000
    },
    {
      \"Nama Bahan\": \"Garam\",
      \"Merek\": \"Cap Kapal\",
      \"Jumlah Unit\": 1,
      \"Satuan\": \"sdt\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 500
    },
    {
      \"Nama Bahan\": \"Minyak Goreng\",
      \"Merek\": \"Bimoli\",
      \"Jumlah Unit\": 2,
      \"Satuan\": \"sdm\",
      \"Harga per Unit\": 500,
      \"Total Biaya\": 1000
    },
    {
      \"Nama Bahan\": \"Daun Jeruk\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 3,
      \"Satuan\": \"lembar\",
      \"Harga per Unit\": 200,
      \"Total Biaya\": 600
    },
    {
      \"Nama Bahan\": \"Serai\",
      \"Merek\": \"Lokal\",
      \"Jumlah Unit\": 1,
      \"Satuan\": \"batang\",
      \"Harga per Unit\": 1000,
      \"Total Biaya\": 1000
    }
  ]
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":402,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":1007,"service_tier":"standard"}}} 
[2025-08-05 23:45:00] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":3928} 
[2025-08-05 23:45:02] local.INFO: Claude API request successful {"tokens_used":1764,"response":{"id":"msg_013GqtekoFc7mJ9w5gFeT476","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"nama_masakan\": \"Ayam Bakar\",
  \"total_porsi\": 4,
  \"biaya_bahan\": 66100,
  \"overhead_margin_percent\": 30,
  \"waste_margin_percent\": 10,
  \"profit_margin_percent\": 40,
  \"biaya_total\": 92540,
  \"harga_jual_total\": 129556,
  \"harga_jual_per_porsi\": 32389
}"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1638,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":126,"service_tier":"standard"}}} 
[2025-08-05 23:45:02] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":4304} 
[2025-08-05 23:45:02] local.INFO: Claude API request successful {"tokens_used":2348,"response":{"id":"msg_01LdCd9Tok6sfJr5RZRXw8CX","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 6,
  \"unmatched_ingredients\": 8,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 42.86,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Air\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kaldu bubuk\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Tepung Terigu\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Tepung Tapioka\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Telur\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Timun\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Mie Kuning\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Ikan Tenggri\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Tepung sagu\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Cabe rawit\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Asam jawa\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Pempek and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1599,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":749,"service_tier":"standard"}}} 
[2025-08-05 23:45:02] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 6,
  \"unmatched_ingredients\": 8,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 42.86,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Air\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kaldu bubuk\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Tepung Terigu\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Tepung Tapioka\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Telur\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Timun\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Mie Kuning\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Ikan Tenggri\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Tepung sagu\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Cabe rawit\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Asam jawa\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Pempek and the result is unmatch.","tokens_used":"2348"}} 
[2025-08-05 23:45:02] local.INFO: Starting JSON sanitization {"original_length":2087,"contains_claude_pattern":true} 
[2025-08-05 23:45:02] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 6,
 \"unmatched_ingredients\": 8,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 42.86,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Air\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kaldu bubuk\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Tepung Terigu\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang putih\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Tepung Tapioka\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Telur\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Timun\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Mie Kuning\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Ikan Tenggri\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Tepung sagu\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Gula merah\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Cabe rawit\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Asam jawa\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 }
 ]
}"]} 
[2025-08-05 23:45:02] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":6,"unmatched_ingredients":8,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":42.86,"ingredients":[{"ingredient_name":"Air","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Garam","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kaldu bubuk","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Tepung Terigu","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Bawang putih","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Tepung Tapioka","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Telur","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Timun","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Mie Kuning","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Ikan Tenggri","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Tepung sagu","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Gula merah","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Cabe rawit","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Asam jawa","manual input":"not","AI":"exist","status":"unmatch"}]},"comparison_data2":null} 
[2025-08-05 23:45:02] local.INFO: Training completed successfully {"record_id":47,"model":null,"final_score":100} 
[2025-08-05 23:45:13] local.INFO: Claude API request successful {"tokens_used":2732,"response":{"id":"msg_013B2eT6QuFuZZdLHrCGSHFe","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"{
  \"matched_ingredients\": 5,
  \"unmatched_ingredients\": 14,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 26.32,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Iga Sapi\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kemiri\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Jahe\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Salam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Sereh\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Merica\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kecap\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Saus Tiram\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Air\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Ayam\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kunyit\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula Merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Minyak Goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Jeruk\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Serai\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Ayam Bakar and the result is unmatch."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1759,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":973,"service_tier":"standard"}}} 
[2025-08-05 23:45:13] local.INFO: Compare result {"compare_result":{"success":"1","comparison_result":"{
  \"matched_ingredients\": 5,
  \"unmatched_ingredients\": 14,
  \"average_jumlah_unit_similarity\": 0,
  \"average_harga_per_gram_similarity\": 0,
  \"overall_ingredient_match_success_rate\": 26.32,
  \"ingredients\": [
    {
      \"ingredient_name\": \"Iga Sapi\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Putih\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Kemiri\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Lengkuas\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Jahe\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Daun Salam\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Sereh\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Merica\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kecap\",
      \"manual input\": \"exist\",
      \"AI\": \"exist\",
      \"status\": \"match\"
    },
    {
      \"ingredient_name\": \"Saus Tiram\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Air\",
      \"manual input\": \"exist\",
      \"AI\": \"not\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Ayam\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Bawang Merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Kunyit\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Gula Merah\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Garam\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Minyak Goreng\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Daun Jeruk\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    },
    {
      \"ingredient_name\": \"Serai\",
      \"manual input\": \"not\",
      \"AI\": \"exist\",
      \"status\": \"unmatch\"
    }
  ]
}

The input Dish Name is not provided and the response is Ayam Bakar and the result is unmatch.","tokens_used":"2732"}} 
[2025-08-05 23:45:13] local.INFO: Starting JSON sanitization {"original_length":2694,"contains_claude_pattern":true} 
[2025-08-05 23:45:13] local.INFO: JSON sanitization completed {"blocks_found":1,"blocks":["{
 \"matched_ingredients\": 5,
 \"unmatched_ingredients\": 14,
 \"average_jumlah_unit_similarity\": 0,
 \"average_harga_per_gram_similarity\": 0,
 \"overall_ingredient_match_success_rate\": 26.32,
 \"ingredients\": [
 {
 \"ingredient_name\": \"Iga Sapi\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang Putih\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Kemiri\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Lengkuas\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Jahe\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Daun Salam\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Sereh\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Merica\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Kecap\",
 \"manual input\": \"exist\",
 \"AI\": \"exist\",
 \"status\": \"match\"
 },
 {
 \"ingredient_name\": \"Saus Tiram\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Air\",
 \"manual input\": \"exist\",
 \"AI\": \"not\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Ayam\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Bawang Merah\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Kunyit\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Gula Merah\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Garam\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Minyak Goreng\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Daun Jeruk\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 },
 {
 \"ingredient_name\": \"Serai\",
 \"manual input\": \"not\",
 \"AI\": \"exist\",
 \"status\": \"unmatch\"
 }
 ]
}"]} 
[2025-08-05 23:45:13] local.INFO: Comparison data {"blocks_count":1,"comparison_data":{"matched_ingredients":5,"unmatched_ingredients":14,"average_jumlah_unit_similarity":0,"average_harga_per_gram_similarity":0,"overall_ingredient_match_success_rate":26.32,"ingredients":[{"ingredient_name":"Iga Sapi","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Bawang Putih","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Kemiri","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Lengkuas","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Jahe","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Daun Salam","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Sereh","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Merica","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Kecap","manual input":"exist","AI":"exist","status":"match"},{"ingredient_name":"Saus Tiram","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Air","manual input":"exist","AI":"not","status":"unmatch"},{"ingredient_name":"Ayam","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Bawang Merah","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Kunyit","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Gula Merah","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Garam","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Minyak Goreng","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Daun Jeruk","manual input":"not","AI":"exist","status":"unmatch"},{"ingredient_name":"Serai","manual input":"not","AI":"exist","status":"unmatch"}]},"comparison_data2":null} 
[2025-08-05 23:45:13] local.INFO: Training completed successfully {"record_id":48,"model":null,"final_score":100} 
[2025-08-05 23:49:37] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:49:37] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:49:38] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01NxuEAHJ5LL2P24yE9cAb1F","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:49:38] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:49:38] local.INFO: Training started {"record_id":48,"model":"claude","status":"training"} 
[2025-08-05 23:49:38] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/1fef85ac-4395-42bd-a8d6-4922884568cb.jpg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:49:38] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/1fef85ac-4395-42bd-a8d6-4922884568cb.jpg"} 
[2025-08-05 23:49:38] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:49:40] local.ERROR: Claude API request failed {"status":400,"body":"{\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.0.content.1.image.source.base64.data: Image does not match the provided media type image/jpeg\"}}","headers":{"Date":["Tue, 05 Aug 2025 23:49:41 GMT"],"Content-Type":["application/json"],"Content-Length":["172"],"Connection":["keep-alive"],"x-should-retry":["false"],"request-id":["req_011CRqTYuS2g6ps55jWfyVFa"],"strict-transport-security":["max-age=31536000; includeSubDomains; preload"],"anthropic-organization-id":["4494fe2f-a429-4e57-9732-6fa46d68a8c0"],"via":["1.1 google"],"cf-cache-status":["DYNAMIC"],"X-Robots-Tag":["none"],"Server":["cloudflare"],"CF-RAY":["96aa313a2a76f7e6-CGK"]}} 
[2025-08-05 23:49:40] local.ERROR: TrainAIModel Job Failed {"message":"Array to string conversion","trace":"#0 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(256): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError()
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->Illuminate\\Foundation\\Bootstrap\\{closure}()
#2 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Services/AITrainingService.php(115): preg_replace()
#3 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Services/AITrainingService.php(31): App\\Services\\AITrainingService->sanitizeJson()
#4 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(82): App\\Services\\AITrainingService->processDishName()
#5 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\TrainAIModel->handle()
#6 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#7 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#8 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#9 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\\Container\\BoundMethod::call()
#10 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Container\\Container->call()
#11 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#12 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#13 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\\Pipeline\\Pipeline->then()
#14 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(125): Illuminate\\Bus\\Dispatcher->dispatchNow()
#15 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()
#16 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#17 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\\Pipeline\\Pipeline->then()
#18 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(68): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()
#19 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()
#20 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(86): Illuminate\\Queue\\Jobs\\Job->fire()
#21 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(66): Illuminate\\Queue\\SyncQueue->executeJob()
#22 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(250): Illuminate\\Queue\\SyncQueue->push()
#23 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(234): Illuminate\\Bus\\Dispatcher->pushCommandToQueue()
#24 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(83): Illuminate\\Bus\\Dispatcher->dispatchToQueue()
#25 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(221): Illuminate\\Bus\\Dispatcher->dispatch()
#26 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#27 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(82): App\\Jobs\\TrainAIModel::dispatch()
#28 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(61): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->startTraining()
#29 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/support/src/Concerns/EvaluatesClosures.php(35): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->App\\Filament\\Resources\\AITrainingResource\\Pages\\{closure}()
#30 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/MountableAction.php(41): Filament\\Support\\Components\\Component->evaluate()
#31 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(98): Filament\\Actions\\MountableAction->call()
#32 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(204): Filament\\Pages\\BasePage->callMountedAction()
#33 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Filament\\Pages\\BasePage->mountAction()
#34 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#35 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#36 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#37 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Wrapped.php(23): Illuminate\\Container\\BoundMethod::call()
#38 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(474): Livewire\\Wrapped->__call()
#39 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(101): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->callMethods()
#40 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/LivewireManager.php(102): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->update()
#41 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/volt/src/LivewireManager.php(35): Livewire\\LivewireManager->update()
#42 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php(94): Livewire\\Volt\\LivewireManager->update()
#43 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): Livewire\\Mechanisms\\HandleRequests\\HandleRequests->handleUpdate()
#44 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#45 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#46 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#47 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#48 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#49 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#50 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#51 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#52 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#53 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#54 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#55 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#56 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Session\\Middleware\\StartSession->handle()
#57 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#58 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#59 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#61 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#62 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#63 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#64 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#65 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#66 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#67 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#68 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#69 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle()
#70 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#71 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#72 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#73 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#74 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#75 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#76 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#77 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#78 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#79 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\HandleCors->handle()
#80 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#81 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#82 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#83 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#84 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#85 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#86 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#87 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#88 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#89 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1219): Illuminate\\Foundation\\Http\\Kernel->handle()
#90 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#91 {main}","record_id":48,"model":null} 
[2025-08-05 23:49:40] local.ERROR: SQLSTATE[01000]: Warning: 1265 Data truncated for column 'status' at row 1 (Connection: mysql, SQL: update `a_i_trainings` set `result` = An unexpected error occurred: Array to string conversion, `status` = failed, `a_i_trainings`.`updated_at` = 2025-08-05 23:49:40 where `id` = 48) {"userId":2,"exception":"[object] (Illuminate\\Database\\QueryException(code: 01000): SQLSTATE[01000]: Warning: 1265 Data truncated for column 'status' at row 1 (Connection: mysql, SQL: update `a_i_trainings` set `result` = An unexpected error occurred: Array to string conversion, `status` = failed, `a_i_trainings`.`updated_at` = 2025-08-05 23:49:40 where `id` = 48) at /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php:822)
[stacktrace]
#0 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(776): Illuminate\\Database\\Connection->runQueryCallback()
#1 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(581): Illuminate\\Database\\Connection->run()
#2 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(533): Illuminate\\Database\\Connection->affectingStatement()
#3 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3849): Illuminate\\Database\\Connection->update()
#4 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1236): Illuminate\\Database\\Query\\Builder->update()
#5 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1288): Illuminate\\Database\\Eloquent\\Builder->update()
#6 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1205): Illuminate\\Database\\Eloquent\\Model->performUpdate()
#7 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1062): Illuminate\\Database\\Eloquent\\Model->save()
#8 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(259): Illuminate\\Database\\Eloquent\\Model->update()
#9 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(212): App\\Jobs\\TrainAIModel->handleError()
#10 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\TrainAIModel->handle()
#11 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#12 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#13 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#14 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\\Container\\BoundMethod::call()
#15 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Container\\Container->call()
#16 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#17 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#18 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\\Pipeline\\Pipeline->then()
#19 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(125): Illuminate\\Bus\\Dispatcher->dispatchNow()
#20 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()
#21 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#22 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\\Pipeline\\Pipeline->then()
#23 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(68): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()
#24 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()
#25 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(86): Illuminate\\Queue\\Jobs\\Job->fire()
#26 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(66): Illuminate\\Queue\\SyncQueue->executeJob()
#27 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(250): Illuminate\\Queue\\SyncQueue->push()
#28 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(234): Illuminate\\Bus\\Dispatcher->pushCommandToQueue()
#29 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(83): Illuminate\\Bus\\Dispatcher->dispatchToQueue()
#30 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(221): Illuminate\\Bus\\Dispatcher->dispatch()
#31 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#32 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(82): App\\Jobs\\TrainAIModel::dispatch()
#33 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(61): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->startTraining()
#34 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/support/src/Concerns/EvaluatesClosures.php(35): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->App\\Filament\\Resources\\AITrainingResource\\Pages\\{closure}()
#35 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/MountableAction.php(41): Filament\\Support\\Components\\Component->evaluate()
#36 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(98): Filament\\Actions\\MountableAction->call()
#37 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(204): Filament\\Pages\\BasePage->callMountedAction()
#38 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Filament\\Pages\\BasePage->mountAction()
#39 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#40 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#41 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#42 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Wrapped.php(23): Illuminate\\Container\\BoundMethod::call()
#43 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(474): Livewire\\Wrapped->__call()
#44 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(101): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->callMethods()
#45 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/LivewireManager.php(102): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->update()
#46 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/volt/src/LivewireManager.php(35): Livewire\\LivewireManager->update()
#47 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php(94): Livewire\\Volt\\LivewireManager->update()
#48 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): Livewire\\Mechanisms\\HandleRequests\\HandleRequests->handleUpdate()
#49 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#50 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#51 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#52 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#53 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#54 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#55 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#56 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#57 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#58 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#59 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#61 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Session\\Middleware\\StartSession->handle()
#62 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#63 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#64 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#65 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#66 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#67 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#68 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#69 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#70 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#71 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#72 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#73 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#74 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle()
#75 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#76 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#77 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#78 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#79 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#80 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#81 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#82 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#83 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#84 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\HandleCors->handle()
#85 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#86 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#87 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#88 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#89 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#90 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#91 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#92 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#93 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#94 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1219): Illuminate\\Foundation\\Http\\Kernel->handle()
#95 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#96 {main}

[previous exception] [object] (PDOException(code: 01000): SQLSTATE[01000]: Warning: 1265 Data truncated for column 'status' at row 1 at /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php:593)
[stacktrace]
#0 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(593): PDOStatement->execute()
#1 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(809): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}()
#2 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(776): Illuminate\\Database\\Connection->runQueryCallback()
#3 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(581): Illuminate\\Database\\Connection->run()
#4 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(533): Illuminate\\Database\\Connection->affectingStatement()
#5 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3849): Illuminate\\Database\\Connection->update()
#6 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1236): Illuminate\\Database\\Query\\Builder->update()
#7 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1288): Illuminate\\Database\\Eloquent\\Builder->update()
#8 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1205): Illuminate\\Database\\Eloquent\\Model->performUpdate()
#9 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1062): Illuminate\\Database\\Eloquent\\Model->save()
#10 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(259): Illuminate\\Database\\Eloquent\\Model->update()
#11 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(212): App\\Jobs\\TrainAIModel->handleError()
#12 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\TrainAIModel->handle()
#13 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#14 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#15 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#16 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\\Container\\BoundMethod::call()
#17 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Container\\Container->call()
#18 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#19 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#20 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\\Pipeline\\Pipeline->then()
#21 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(125): Illuminate\\Bus\\Dispatcher->dispatchNow()
#22 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()
#23 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#24 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\\Pipeline\\Pipeline->then()
#25 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(68): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()
#26 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()
#27 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(86): Illuminate\\Queue\\Jobs\\Job->fire()
#28 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(66): Illuminate\\Queue\\SyncQueue->executeJob()
#29 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(250): Illuminate\\Queue\\SyncQueue->push()
#30 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(234): Illuminate\\Bus\\Dispatcher->pushCommandToQueue()
#31 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(83): Illuminate\\Bus\\Dispatcher->dispatchToQueue()
#32 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(221): Illuminate\\Bus\\Dispatcher->dispatch()
#33 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#34 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(82): App\\Jobs\\TrainAIModel::dispatch()
#35 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(61): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->startTraining()
#36 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/support/src/Concerns/EvaluatesClosures.php(35): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->App\\Filament\\Resources\\AITrainingResource\\Pages\\{closure}()
#37 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/MountableAction.php(41): Filament\\Support\\Components\\Component->evaluate()
#38 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(98): Filament\\Actions\\MountableAction->call()
#39 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(204): Filament\\Pages\\BasePage->callMountedAction()
#40 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Filament\\Pages\\BasePage->mountAction()
#41 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#42 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#43 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#44 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Wrapped.php(23): Illuminate\\Container\\BoundMethod::call()
#45 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(474): Livewire\\Wrapped->__call()
#46 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(101): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->callMethods()
#47 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/LivewireManager.php(102): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->update()
#48 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/volt/src/LivewireManager.php(35): Livewire\\LivewireManager->update()
#49 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php(94): Livewire\\Volt\\LivewireManager->update()
#50 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): Livewire\\Mechanisms\\HandleRequests\\HandleRequests->handleUpdate()
#51 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#52 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#53 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#54 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#55 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#56 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#57 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#58 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#59 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#61 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#62 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#63 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Session\\Middleware\\StartSession->handle()
#64 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#65 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#66 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#67 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#68 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#69 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#70 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#71 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#72 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#73 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#74 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#75 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#76 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle()
#77 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#78 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#79 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#80 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#81 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#82 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#83 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#84 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#85 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#86 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\HandleCors->handle()
#87 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#88 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#89 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#90 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#91 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#92 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#93 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#94 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#95 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#96 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1219): Illuminate\\Foundation\\Http\\Kernel->handle()
#97 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#98 {main}
"} 
[2025-08-05 23:51:42] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:51:42] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:51:43] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_012zZgH8BcaJvy1whrzjan1o","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:51:43] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:51:43] local.INFO: Training started {"record_id":48,"model":"claude","status":"training"} 
[2025-08-05 23:51:43] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/1fef85ac-4395-42bd-a8d6-4922884568cb.jpg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:51:43] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/1fef85ac-4395-42bd-a8d6-4922884568cb.jpg"} 
[2025-08-05 23:51:43] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:51:45] local.ERROR: Claude API request failed {"status":400,"body":"{\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.0.content.1.image.source.base64.data: Image does not match the provided media type image/jpeg\"}}","headers":{"Date":["Tue, 05 Aug 2025 23:51:46 GMT"],"Content-Type":["application/json"],"Content-Length":["172"],"Connection":["keep-alive"],"x-should-retry":["false"],"request-id":["req_011CRqTi7ZY3i5jdBJGje7MT"],"strict-transport-security":["max-age=31536000; includeSubDomains; preload"],"anthropic-organization-id":["4494fe2f-a429-4e57-9732-6fa46d68a8c0"],"via":["1.1 google"],"cf-cache-status":["DYNAMIC"],"X-Robots-Tag":["none"],"Server":["cloudflare"],"CF-RAY":["96aa34469ec86d09-CGK"]}} 
[2025-08-05 23:51:45] local.ERROR: TrainAIModel Job Failed {"message":"Array to string conversion","trace":"#0 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(256): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError()
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->Illuminate\\Foundation\\Bootstrap\\{closure}()
#2 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Services/AITrainingService.php(115): preg_replace()
#3 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Services/AITrainingService.php(31): App\\Services\\AITrainingService->sanitizeJson()
#4 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(82): App\\Services\\AITrainingService->processDishName()
#5 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\TrainAIModel->handle()
#6 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#7 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#8 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#9 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\\Container\\BoundMethod::call()
#10 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Container\\Container->call()
#11 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#12 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#13 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\\Pipeline\\Pipeline->then()
#14 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(125): Illuminate\\Bus\\Dispatcher->dispatchNow()
#15 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()
#16 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#17 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\\Pipeline\\Pipeline->then()
#18 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(68): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()
#19 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()
#20 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(86): Illuminate\\Queue\\Jobs\\Job->fire()
#21 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(66): Illuminate\\Queue\\SyncQueue->executeJob()
#22 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(250): Illuminate\\Queue\\SyncQueue->push()
#23 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(234): Illuminate\\Bus\\Dispatcher->pushCommandToQueue()
#24 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(83): Illuminate\\Bus\\Dispatcher->dispatchToQueue()
#25 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(221): Illuminate\\Bus\\Dispatcher->dispatch()
#26 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#27 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(82): App\\Jobs\\TrainAIModel::dispatch()
#28 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(61): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->startTraining()
#29 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/support/src/Concerns/EvaluatesClosures.php(35): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->App\\Filament\\Resources\\AITrainingResource\\Pages\\{closure}()
#30 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/MountableAction.php(41): Filament\\Support\\Components\\Component->evaluate()
#31 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(98): Filament\\Actions\\MountableAction->call()
#32 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(204): Filament\\Pages\\BasePage->callMountedAction()
#33 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Filament\\Pages\\BasePage->mountAction()
#34 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#35 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#36 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#37 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Wrapped.php(23): Illuminate\\Container\\BoundMethod::call()
#38 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(474): Livewire\\Wrapped->__call()
#39 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(101): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->callMethods()
#40 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/LivewireManager.php(102): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->update()
#41 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/volt/src/LivewireManager.php(35): Livewire\\LivewireManager->update()
#42 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php(94): Livewire\\Volt\\LivewireManager->update()
#43 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): Livewire\\Mechanisms\\HandleRequests\\HandleRequests->handleUpdate()
#44 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#45 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#46 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#47 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#48 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#49 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#50 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#51 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#52 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#53 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#54 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#55 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#56 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Session\\Middleware\\StartSession->handle()
#57 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#58 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#59 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#61 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#62 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#63 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#64 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#65 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#66 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#67 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#68 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#69 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle()
#70 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#71 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#72 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#73 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#74 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#75 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#76 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#77 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#78 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#79 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\HandleCors->handle()
#80 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#81 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#82 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#83 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#84 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#85 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#86 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#87 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#88 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#89 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1219): Illuminate\\Foundation\\Http\\Kernel->handle()
#90 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#91 {main}","record_id":48,"model":null} 
[2025-08-05 23:51:45] local.ERROR: SQLSTATE[01000]: Warning: 1265 Data truncated for column 'status' at row 1 (Connection: mysql, SQL: update `a_i_trainings` set `result` = An unexpected error occurred: Array to string conversion, `status` = failed, `a_i_trainings`.`updated_at` = 2025-08-05 23:51:45 where `id` = 48) {"userId":2,"exception":"[object] (Illuminate\\Database\\QueryException(code: 01000): SQLSTATE[01000]: Warning: 1265 Data truncated for column 'status' at row 1 (Connection: mysql, SQL: update `a_i_trainings` set `result` = An unexpected error occurred: Array to string conversion, `status` = failed, `a_i_trainings`.`updated_at` = 2025-08-05 23:51:45 where `id` = 48) at /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php:822)
[stacktrace]
#0 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(776): Illuminate\\Database\\Connection->runQueryCallback()
#1 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(581): Illuminate\\Database\\Connection->run()
#2 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(533): Illuminate\\Database\\Connection->affectingStatement()
#3 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3849): Illuminate\\Database\\Connection->update()
#4 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1236): Illuminate\\Database\\Query\\Builder->update()
#5 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1288): Illuminate\\Database\\Eloquent\\Builder->update()
#6 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1205): Illuminate\\Database\\Eloquent\\Model->performUpdate()
#7 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1062): Illuminate\\Database\\Eloquent\\Model->save()
#8 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(259): Illuminate\\Database\\Eloquent\\Model->update()
#9 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(212): App\\Jobs\\TrainAIModel->handleError()
#10 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\TrainAIModel->handle()
#11 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#12 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#13 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#14 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\\Container\\BoundMethod::call()
#15 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Container\\Container->call()
#16 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#17 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#18 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\\Pipeline\\Pipeline->then()
#19 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(125): Illuminate\\Bus\\Dispatcher->dispatchNow()
#20 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()
#21 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#22 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\\Pipeline\\Pipeline->then()
#23 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(68): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()
#24 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()
#25 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(86): Illuminate\\Queue\\Jobs\\Job->fire()
#26 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(66): Illuminate\\Queue\\SyncQueue->executeJob()
#27 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(250): Illuminate\\Queue\\SyncQueue->push()
#28 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(234): Illuminate\\Bus\\Dispatcher->pushCommandToQueue()
#29 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(83): Illuminate\\Bus\\Dispatcher->dispatchToQueue()
#30 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(221): Illuminate\\Bus\\Dispatcher->dispatch()
#31 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#32 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(82): App\\Jobs\\TrainAIModel::dispatch()
#33 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(61): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->startTraining()
#34 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/support/src/Concerns/EvaluatesClosures.php(35): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->App\\Filament\\Resources\\AITrainingResource\\Pages\\{closure}()
#35 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/MountableAction.php(41): Filament\\Support\\Components\\Component->evaluate()
#36 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(98): Filament\\Actions\\MountableAction->call()
#37 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(204): Filament\\Pages\\BasePage->callMountedAction()
#38 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Filament\\Pages\\BasePage->mountAction()
#39 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#40 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#41 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#42 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Wrapped.php(23): Illuminate\\Container\\BoundMethod::call()
#43 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(474): Livewire\\Wrapped->__call()
#44 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(101): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->callMethods()
#45 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/LivewireManager.php(102): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->update()
#46 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/volt/src/LivewireManager.php(35): Livewire\\LivewireManager->update()
#47 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php(94): Livewire\\Volt\\LivewireManager->update()
#48 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): Livewire\\Mechanisms\\HandleRequests\\HandleRequests->handleUpdate()
#49 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#50 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#51 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#52 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#53 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#54 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#55 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#56 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#57 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#58 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#59 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#61 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Session\\Middleware\\StartSession->handle()
#62 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#63 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#64 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#65 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#66 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#67 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#68 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#69 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#70 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#71 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#72 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#73 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#74 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle()
#75 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#76 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#77 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#78 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#79 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#80 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#81 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#82 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#83 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#84 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\HandleCors->handle()
#85 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#86 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#87 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#88 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#89 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#90 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#91 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#92 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#93 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#94 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1219): Illuminate\\Foundation\\Http\\Kernel->handle()
#95 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#96 {main}

[previous exception] [object] (PDOException(code: 01000): SQLSTATE[01000]: Warning: 1265 Data truncated for column 'status' at row 1 at /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php:593)
[stacktrace]
#0 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(593): PDOStatement->execute()
#1 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(809): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}()
#2 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(776): Illuminate\\Database\\Connection->runQueryCallback()
#3 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(581): Illuminate\\Database\\Connection->run()
#4 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(533): Illuminate\\Database\\Connection->affectingStatement()
#5 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3849): Illuminate\\Database\\Connection->update()
#6 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1236): Illuminate\\Database\\Query\\Builder->update()
#7 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1288): Illuminate\\Database\\Eloquent\\Builder->update()
#8 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1205): Illuminate\\Database\\Eloquent\\Model->performUpdate()
#9 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1062): Illuminate\\Database\\Eloquent\\Model->save()
#10 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(259): Illuminate\\Database\\Eloquent\\Model->update()
#11 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(212): App\\Jobs\\TrainAIModel->handleError()
#12 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\TrainAIModel->handle()
#13 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#14 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#15 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#16 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\\Container\\BoundMethod::call()
#17 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Container\\Container->call()
#18 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#19 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#20 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\\Pipeline\\Pipeline->then()
#21 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(125): Illuminate\\Bus\\Dispatcher->dispatchNow()
#22 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()
#23 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#24 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\\Pipeline\\Pipeline->then()
#25 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(68): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()
#26 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()
#27 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(86): Illuminate\\Queue\\Jobs\\Job->fire()
#28 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(66): Illuminate\\Queue\\SyncQueue->executeJob()
#29 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(250): Illuminate\\Queue\\SyncQueue->push()
#30 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(234): Illuminate\\Bus\\Dispatcher->pushCommandToQueue()
#31 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(83): Illuminate\\Bus\\Dispatcher->dispatchToQueue()
#32 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(221): Illuminate\\Bus\\Dispatcher->dispatch()
#33 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#34 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(82): App\\Jobs\\TrainAIModel::dispatch()
#35 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(61): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->startTraining()
#36 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/support/src/Concerns/EvaluatesClosures.php(35): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->App\\Filament\\Resources\\AITrainingResource\\Pages\\{closure}()
#37 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/MountableAction.php(41): Filament\\Support\\Components\\Component->evaluate()
#38 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(98): Filament\\Actions\\MountableAction->call()
#39 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(204): Filament\\Pages\\BasePage->callMountedAction()
#40 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Filament\\Pages\\BasePage->mountAction()
#41 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#42 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#43 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#44 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Wrapped.php(23): Illuminate\\Container\\BoundMethod::call()
#45 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(474): Livewire\\Wrapped->__call()
#46 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(101): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->callMethods()
#47 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/LivewireManager.php(102): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->update()
#48 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/volt/src/LivewireManager.php(35): Livewire\\LivewireManager->update()
#49 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php(94): Livewire\\Volt\\LivewireManager->update()
#50 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): Livewire\\Mechanisms\\HandleRequests\\HandleRequests->handleUpdate()
#51 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#52 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#53 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#54 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#55 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#56 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#57 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#58 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#59 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#61 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#62 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#63 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Session\\Middleware\\StartSession->handle()
#64 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#65 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#66 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#67 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#68 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#69 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#70 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#71 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#72 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#73 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#74 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#75 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#76 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle()
#77 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#78 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#79 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#80 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#81 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#82 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#83 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#84 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#85 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#86 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\HandleCors->handle()
#87 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#88 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#89 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#90 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#91 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#92 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#93 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#94 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#95 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#96 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1219): Illuminate\\Foundation\\Http\\Kernel->handle()
#97 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#98 {main}
"} 
[2025-08-05 23:56:57] local.INFO: Getting dish name {"image_path":"","prompt":"Please respond with 'API connection successful'"} 
[2025-08-05 23:56:57] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":false,"prompt_length":47} 
[2025-08-05 23:56:58] local.INFO: Claude API request successful {"tokens_used":22,"response":{"id":"msg_01YTSphaych8tmCYhqFmvfaw","type":"message","role":"assistant","model":"claude-3-5-sonnet-20240620","content":[{"type":"text","text":"API connection successful"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":16,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":6,"service_tier":"standard"}}} 
[2025-08-05 23:56:58] local.INFO: AI API Test Successful {"response":"No response data","model":null} 
[2025-08-05 23:56:58] local.INFO: Training started {"record_id":48,"model":"claude","status":"training"} 
[2025-08-05 23:56:58] local.INFO: Getting dish name {"image_path":"https://smart-chef.luckyfitriana.my.id/storage/media/1fef85ac-4395-42bd-a8d6-4922884568cb.jpg","prompt":"Kamu adalah seorang ahli kuliner dan koki yang menguasai semua jenis makanan dan minuman — termasuk makanan tradisional, modern, internasional, kaki lima, camilan, dan minuman.
Saya akan mengirimkan gambar dari sebuah hidangan, minuman, atau produk kemasan.
Analisis gambar tersebut dengan cermat dan kembalikan hanya nama item tersebut dalam Bahasa Indonesia, menggunakan istilah yang paling sesuai dan umum dikenal.
Jangan sertakan penjelasan, deskripsi, atau teks tambahan — cukup kembalikan nama saja.
Jika item tersebut tidak dapat dikenali, tidak jelas, atau bukan makanan atau minuman yang dikenal, cukup kembalikan: Tidak Dikenal.
"} 
[2025-08-05 23:56:58] local.INFO: Processing image file {"path":"https://smart-chef.luckyfitriana.my.id/storage/media/1fef85ac-4395-42bd-a8d6-4922884568cb.jpg"} 
[2025-08-05 23:56:58] local.INFO: Sending request to Claude API {"endpoint":"https://api.anthropic.com/v1/messages","has_image":true,"prompt_length":643} 
[2025-08-05 23:56:59] local.ERROR: Claude API request failed {"status":400,"body":"{\"type\":\"error\",\"error\":{\"type\":\"invalid_request_error\",\"message\":\"messages.0.content.1.image.source.base64.data: Image does not match the provided media type image/jpeg\"}}","headers":{"Date":["Tue, 05 Aug 2025 23:57:00 GMT"],"Content-Type":["application/json"],"Content-Length":["172"],"Connection":["keep-alive"],"x-should-retry":["false"],"request-id":["req_011CRqU7JoMX6yNUSqM1KVvQ"],"strict-transport-security":["max-age=31536000; includeSubDomains; preload"],"anthropic-organization-id":["4494fe2f-a429-4e57-9732-6fa46d68a8c0"],"via":["1.1 google"],"cf-cache-status":["DYNAMIC"],"X-Robots-Tag":["none"],"Server":["cloudflare"],"CF-RAY":["96aa3bf55fa07da9-CGK"]}} 
[2025-08-05 23:56:59] local.ERROR: TrainAIModel Job Failed {"message":"Array to string conversion","trace":"#0 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(256): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError()
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->Illuminate\\Foundation\\Bootstrap\\{closure}()
#2 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Services/AITrainingService.php(115): preg_replace()
#3 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Services/AITrainingService.php(31): App\\Services\\AITrainingService->sanitizeJson()
#4 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(82): App\\Services\\AITrainingService->processDishName()
#5 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\TrainAIModel->handle()
#6 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#7 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#8 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#9 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\\Container\\BoundMethod::call()
#10 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Container\\Container->call()
#11 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#12 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#13 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\\Pipeline\\Pipeline->then()
#14 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(125): Illuminate\\Bus\\Dispatcher->dispatchNow()
#15 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()
#16 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#17 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\\Pipeline\\Pipeline->then()
#18 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(68): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()
#19 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()
#20 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(86): Illuminate\\Queue\\Jobs\\Job->fire()
#21 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(66): Illuminate\\Queue\\SyncQueue->executeJob()
#22 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(250): Illuminate\\Queue\\SyncQueue->push()
#23 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(234): Illuminate\\Bus\\Dispatcher->pushCommandToQueue()
#24 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(83): Illuminate\\Bus\\Dispatcher->dispatchToQueue()
#25 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(221): Illuminate\\Bus\\Dispatcher->dispatch()
#26 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#27 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(82): App\\Jobs\\TrainAIModel::dispatch()
#28 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(51): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->startTraining()
#29 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/support/src/Concerns/EvaluatesClosures.php(35): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->App\\Filament\\Resources\\AITrainingResource\\Pages\\{closure}()
#30 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/MountableAction.php(41): Filament\\Support\\Components\\Component->evaluate()
#31 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(98): Filament\\Actions\\MountableAction->call()
#32 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(204): Filament\\Pages\\BasePage->callMountedAction()
#33 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Filament\\Pages\\BasePage->mountAction()
#34 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#35 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#36 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#37 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Wrapped.php(23): Illuminate\\Container\\BoundMethod::call()
#38 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(474): Livewire\\Wrapped->__call()
#39 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(101): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->callMethods()
#40 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/LivewireManager.php(102): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->update()
#41 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/volt/src/LivewireManager.php(35): Livewire\\LivewireManager->update()
#42 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php(94): Livewire\\Volt\\LivewireManager->update()
#43 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): Livewire\\Mechanisms\\HandleRequests\\HandleRequests->handleUpdate()
#44 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#45 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#46 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#47 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#48 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#49 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#50 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#51 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#52 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#53 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#54 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#55 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#56 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Session\\Middleware\\StartSession->handle()
#57 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#58 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#59 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#61 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#62 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#63 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#64 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#65 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#66 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#67 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#68 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#69 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle()
#70 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#71 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#72 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#73 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#74 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#75 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#76 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#77 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#78 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#79 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\HandleCors->handle()
#80 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#81 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#82 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#83 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#84 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#85 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#86 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#87 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#88 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#89 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1219): Illuminate\\Foundation\\Http\\Kernel->handle()
#90 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#91 {main}","record_id":48,"model":null} 
[2025-08-05 23:56:59] local.ERROR: SQLSTATE[01000]: Warning: 1265 Data truncated for column 'status' at row 1 (Connection: mysql, SQL: update `a_i_trainings` set `result` = An unexpected error occurred: Array to string conversion, `status` = failed, `a_i_trainings`.`updated_at` = 2025-08-05 23:56:59 where `id` = 48) {"userId":2,"exception":"[object] (Illuminate\\Database\\QueryException(code: 01000): SQLSTATE[01000]: Warning: 1265 Data truncated for column 'status' at row 1 (Connection: mysql, SQL: update `a_i_trainings` set `result` = An unexpected error occurred: Array to string conversion, `status` = failed, `a_i_trainings`.`updated_at` = 2025-08-05 23:56:59 where `id` = 48) at /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php:822)
[stacktrace]
#0 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(776): Illuminate\\Database\\Connection->runQueryCallback()
#1 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(581): Illuminate\\Database\\Connection->run()
#2 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(533): Illuminate\\Database\\Connection->affectingStatement()
#3 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3849): Illuminate\\Database\\Connection->update()
#4 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1236): Illuminate\\Database\\Query\\Builder->update()
#5 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1288): Illuminate\\Database\\Eloquent\\Builder->update()
#6 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1205): Illuminate\\Database\\Eloquent\\Model->performUpdate()
#7 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1062): Illuminate\\Database\\Eloquent\\Model->save()
#8 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(259): Illuminate\\Database\\Eloquent\\Model->update()
#9 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(212): App\\Jobs\\TrainAIModel->handleError()
#10 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\TrainAIModel->handle()
#11 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#12 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#13 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#14 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\\Container\\BoundMethod::call()
#15 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Container\\Container->call()
#16 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#17 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#18 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\\Pipeline\\Pipeline->then()
#19 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(125): Illuminate\\Bus\\Dispatcher->dispatchNow()
#20 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()
#21 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#22 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\\Pipeline\\Pipeline->then()
#23 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(68): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()
#24 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()
#25 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(86): Illuminate\\Queue\\Jobs\\Job->fire()
#26 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(66): Illuminate\\Queue\\SyncQueue->executeJob()
#27 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(250): Illuminate\\Queue\\SyncQueue->push()
#28 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(234): Illuminate\\Bus\\Dispatcher->pushCommandToQueue()
#29 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(83): Illuminate\\Bus\\Dispatcher->dispatchToQueue()
#30 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(221): Illuminate\\Bus\\Dispatcher->dispatch()
#31 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#32 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(82): App\\Jobs\\TrainAIModel::dispatch()
#33 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(51): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->startTraining()
#34 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/support/src/Concerns/EvaluatesClosures.php(35): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->App\\Filament\\Resources\\AITrainingResource\\Pages\\{closure}()
#35 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/MountableAction.php(41): Filament\\Support\\Components\\Component->evaluate()
#36 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(98): Filament\\Actions\\MountableAction->call()
#37 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(204): Filament\\Pages\\BasePage->callMountedAction()
#38 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Filament\\Pages\\BasePage->mountAction()
#39 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#40 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#41 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#42 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Wrapped.php(23): Illuminate\\Container\\BoundMethod::call()
#43 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(474): Livewire\\Wrapped->__call()
#44 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(101): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->callMethods()
#45 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/LivewireManager.php(102): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->update()
#46 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/volt/src/LivewireManager.php(35): Livewire\\LivewireManager->update()
#47 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php(94): Livewire\\Volt\\LivewireManager->update()
#48 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): Livewire\\Mechanisms\\HandleRequests\\HandleRequests->handleUpdate()
#49 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#50 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#51 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#52 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#53 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#54 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#55 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#56 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#57 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#58 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#59 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#61 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Session\\Middleware\\StartSession->handle()
#62 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#63 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#64 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#65 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#66 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#67 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#68 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#69 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#70 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#71 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#72 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#73 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#74 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle()
#75 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#76 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#77 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#78 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#79 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#80 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#81 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#82 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#83 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#84 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\HandleCors->handle()
#85 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#86 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#87 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#88 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#89 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#90 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#91 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#92 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#93 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#94 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1219): Illuminate\\Foundation\\Http\\Kernel->handle()
#95 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#96 {main}

[previous exception] [object] (PDOException(code: 01000): SQLSTATE[01000]: Warning: 1265 Data truncated for column 'status' at row 1 at /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php:593)
[stacktrace]
#0 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(593): PDOStatement->execute()
#1 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(809): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}()
#2 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(776): Illuminate\\Database\\Connection->runQueryCallback()
#3 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(581): Illuminate\\Database\\Connection->run()
#4 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Connection.php(533): Illuminate\\Database\\Connection->affectingStatement()
#5 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3849): Illuminate\\Database\\Connection->update()
#6 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1236): Illuminate\\Database\\Query\\Builder->update()
#7 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1288): Illuminate\\Database\\Eloquent\\Builder->update()
#8 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1205): Illuminate\\Database\\Eloquent\\Model->performUpdate()
#9 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1062): Illuminate\\Database\\Eloquent\\Model->save()
#10 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(259): Illuminate\\Database\\Eloquent\\Model->update()
#11 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Jobs/TrainAIModel.php(212): App\\Jobs\\TrainAIModel->handleError()
#12 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\TrainAIModel->handle()
#13 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#14 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#15 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#16 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\\Container\\BoundMethod::call()
#17 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Container\\Container->call()
#18 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#19 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#20 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\\Pipeline\\Pipeline->then()
#21 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(125): Illuminate\\Bus\\Dispatcher->dispatchNow()
#22 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Queue\\CallQueuedHandler->Illuminate\\Queue\\{closure}()
#23 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#24 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\\Pipeline\\Pipeline->then()
#25 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(68): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware()
#26 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()
#27 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(86): Illuminate\\Queue\\Jobs\\Job->fire()
#28 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(66): Illuminate\\Queue\\SyncQueue->executeJob()
#29 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(250): Illuminate\\Queue\\SyncQueue->push()
#30 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(234): Illuminate\\Bus\\Dispatcher->pushCommandToQueue()
#31 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(83): Illuminate\\Bus\\Dispatcher->dispatchToQueue()
#32 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(221): Illuminate\\Bus\\Dispatcher->dispatch()
#33 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#34 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(82): App\\Jobs\\TrainAIModel::dispatch()
#35 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/app/Filament/Resources/AITrainingResource/Pages/TrainAIModel.php(51): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->startTraining()
#36 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/support/src/Concerns/EvaluatesClosures.php(35): App\\Filament\\Resources\\AITrainingResource\\Pages\\TrainAIModel->App\\Filament\\Resources\\AITrainingResource\\Pages\\{closure}()
#37 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/MountableAction.php(41): Filament\\Support\\Components\\Component->evaluate()
#38 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(98): Filament\\Actions\\MountableAction->call()
#39 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/filament/actions/src/Concerns/InteractsWithActions.php(204): Filament\\Pages\\BasePage->callMountedAction()
#40 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Filament\\Pages\\BasePage->mountAction()
#41 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#42 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure()
#43 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#44 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Wrapped.php(23): Illuminate\\Container\\BoundMethod::call()
#45 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(474): Livewire\\Wrapped->__call()
#46 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleComponents/HandleComponents.php(101): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->callMethods()
#47 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/LivewireManager.php(102): Livewire\\Mechanisms\\HandleComponents\\HandleComponents->update()
#48 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/volt/src/LivewireManager.php(35): Livewire\\LivewireManager->update()
#49 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Mechanisms/HandleRequests/HandleRequests.php(94): Livewire\\Volt\\LivewireManager->update()
#50 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): Livewire\\Mechanisms\\HandleRequests\\HandleRequests->handleUpdate()
#51 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#52 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#53 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#54 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#55 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#56 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#57 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#58 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#59 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#61 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#62 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#63 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Session\\Middleware\\StartSession->handle()
#64 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#65 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#66 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#67 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#68 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#69 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#70 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#71 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#72 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#73 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch()
#74 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#75 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#76 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle()
#77 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#78 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#79 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#80 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#81 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#82 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#83 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#84 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#85 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#86 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\HandleCors->handle()
#87 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#88 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#89 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#90 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#91 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#92 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(208): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle()
#93 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#94 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then()
#95 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#96 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1219): Illuminate\\Foundation\\Http\\Kernel->handle()
#97 /home/robc3686/public_html/smart-chef.luckyfitriana.my.id/public/index.php(20): Illuminate\\Foundation\\Application->handleRequest()
#98 {main}
"} 
