Spaces:
Running
Running
Update app.py
Browse files
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
|
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 |
+
""")
|