YourAIEngineer commited on
Commit
e959107
·
verified ·
1 Parent(s): 40cd0e8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -23
app.py CHANGED
@@ -1,3 +1,4 @@
 
1
  import streamlit as st
2
  import cv2
3
  import numpy as np
@@ -9,22 +10,6 @@ import time
9
  from paddleocr import PaddleOCR, draw_ocr
10
  from openai import OpenAI
11
 
12
- # # --- Set Background Wallpaper ---
13
- # st.markdown(
14
- # """
15
- # <style>
16
- # .stApp {
17
- # background: url("/content/wallpaper.jpg");
18
- # background-size: cover;
19
- # background-attachment: fixed;
20
- # background-position: center;
21
- # filter: brightness(0.75);
22
- # }
23
- # </style>
24
- # """,
25
- # unsafe_allow_html=True
26
- # )
27
-
28
  # Title dan Deskripsi
29
  st.title("Nutri-Grade Label Detection & Grade Calculator")
30
  st.caption("Selamat Datang di aplikasi prototype kami. Terinspirasi dari NutriGrade Singapura, kami berharap aplikasi ini dapat membantu teman-teman dalam memilih produk makanan yang lebih sehat.")
@@ -250,7 +235,6 @@ if uploaded_file is not None:
250
  st.markdown(color_grade(final_grade), unsafe_allow_html=True)
251
 
252
  # --- Integrasi Qwen Satu Kali untuk Saran Nutrisi ---
253
- # --- Integrasi Qwen Satu Kali untuk Saran Nutrisi ---
254
  nutrition_prompt = f"""
255
  Anda adalah ahli gizi yang ramah, komunikatif, dan berpengalaman.
256
  Data nutrisi:
@@ -261,13 +245,12 @@ if uploaded_file is not None:
261
  - Grade Lemak Jenuh: {fat_grade}
262
  - Grade Akhir: {final_grade}
263
  Berdasarkan data tersebut, berikan saran nutrisi yang informatif dalam satu paragraf pendek (50-100 kata).
264
- Jelaskan secara ringkas dengan mengulang data nutrisi lalu dampak kesehatan dari nilai-nilai tersebut dan berikan tips praktis untuk menjaga pola makan seimbang dengan bahasa yang bersahabat.
265
  """
266
- print("\n")
267
  st.write("Tunggu sebentar, Qwen si AI nutritionist sedang memproses penjelasannya... 🤖")
268
  client = OpenAI(
269
  base_url="https://openrouter.ai/api/v1",
270
- api_key="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"
271
  )
272
  try:
273
  completion = client.chat.completions.create(
@@ -305,12 +288,10 @@ st.markdown("""
305
  </div> <br>
306
  """, unsafe_allow_html=True)
307
 
308
- print("\n")
309
-
310
  with st.expander("Ide inovasi kami kedepannya untuk pengembangan"):
311
  st.markdown("""
312
  1. Memakai server berbayar agar lebih banyak pengguna yang bisa mengakses.
313
  2. Recall asupan berdasarkan makanan real food sehari-hari. Kami sudah berkonsultasi dengan kak Firzah Marhamah [nutritionist](https://www.linkedin.com/in/firza-marhamah)
314
  dan ini akan sangat membantu masyarakat untuk mengetahui asupan gizi seimbang.
315
  3. Penghitung kalori harian yang terpersonalisasi.
316
- """)
 
1
+ %%writefile app.py
2
  import streamlit as st
3
  import cv2
4
  import numpy as np
 
10
  from paddleocr import PaddleOCR, draw_ocr
11
  from openai import OpenAI
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  # Title dan Deskripsi
14
  st.title("Nutri-Grade Label Detection & Grade Calculator")
15
  st.caption("Selamat Datang di aplikasi prototype kami. Terinspirasi dari NutriGrade Singapura, kami berharap aplikasi ini dapat membantu teman-teman dalam memilih produk makanan yang lebih sehat.")
 
235
  st.markdown(color_grade(final_grade), unsafe_allow_html=True)
236
 
237
  # --- Integrasi Qwen Satu Kali untuk Saran Nutrisi ---
 
238
  nutrition_prompt = f"""
239
  Anda adalah ahli gizi yang ramah, komunikatif, dan berpengalaman.
240
  Data nutrisi:
 
245
  - Grade Lemak Jenuh: {fat_grade}
246
  - Grade Akhir: {final_grade}
247
  Berdasarkan data tersebut, berikan saran nutrisi yang informatif dalam satu paragraf pendek (50-100 kata).
248
+ Jelaskan secara ringkas dengan mengulang data nutrisi, dampak kesehatannya, dan berikan tips praktis untuk menjaga pola makan seimbang dengan bahasa yang bersahabat.
249
  """
 
250
  st.write("Tunggu sebentar, Qwen si AI nutritionist sedang memproses penjelasannya... 🤖")
251
  client = OpenAI(
252
  base_url="https://openrouter.ai/api/v1",
253
+ api_key="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" # Ganti dengan API key Anda
254
  )
255
  try:
256
  completion = client.chat.completions.create(
 
288
  </div> <br>
289
  """, unsafe_allow_html=True)
290
 
 
 
291
  with st.expander("Ide inovasi kami kedepannya untuk pengembangan"):
292
  st.markdown("""
293
  1. Memakai server berbayar agar lebih banyak pengguna yang bisa mengakses.
294
  2. Recall asupan berdasarkan makanan real food sehari-hari. Kami sudah berkonsultasi dengan kak Firzah Marhamah [nutritionist](https://www.linkedin.com/in/firza-marhamah)
295
  dan ini akan sangat membantu masyarakat untuk mengetahui asupan gizi seimbang.
296
  3. Penghitung kalori harian yang terpersonalisasi.
297
+ """)