Spaces:
Runtime error
Runtime error
UI/UX adjustment for data processing part
#10
by
Goodsea
- opened
- app.py +25 -16
- db_utils.py +3 -1
- openai_api.py +2 -1
app.py
CHANGED
@@ -34,7 +34,7 @@ def save_deta_db(input):
|
|
34 |
|
35 |
|
36 |
def update_component():
|
37 |
-
return gr.update(value="
|
38 |
|
39 |
|
40 |
def clear_textbox(value):
|
@@ -114,33 +114,42 @@ with gr.Blocks() as demo:
|
|
114 |
"Bu uygulamada ekran görüntüsü sürükleyip bırakarak AFAD'a enkaz bildirimi yapabilirsiniz. Mesajı metin olarak da girebilirsiniz, tam adresi ayrıştırıp döndürür. API olarak kullanmak isterseniz sayfanın en altında use via api'ya tıklayın."
|
115 |
)
|
116 |
with gr.Row():
|
117 |
-
|
|
|
|
|
118 |
|
119 |
with gr.Column():
|
120 |
-
text_area = gr.
|
121 |
-
text_area_button = gr.Button(value=
|
|
|
122 |
open_api_text = gr.Textbox(label="Tam Adres")
|
123 |
-
|
124 |
with gr.Column():
|
125 |
with gr.Row():
|
126 |
-
city = gr.Textbox(label="İl", interactive=True)
|
127 |
-
distinct = gr.Textbox(label="İlçe", interactive=True)
|
128 |
with gr.Row():
|
129 |
-
neighbourhood = gr.Textbox(
|
130 |
-
|
|
|
|
|
|
|
|
|
131 |
with gr.Row():
|
132 |
-
tel = gr.Textbox(label="Telefon", interactive=True)
|
133 |
with gr.Row():
|
134 |
-
name_surname = gr.Textbox(
|
135 |
-
|
|
|
|
|
136 |
with gr.Row():
|
137 |
-
no = gr.Textbox(label="Kapı No", interactive=True)
|
138 |
|
139 |
-
|
140 |
get_parsed_address,
|
141 |
inputs=img_area,
|
142 |
outputs=open_api_text,
|
143 |
-
api_name="
|
144 |
)
|
145 |
|
146 |
text_area_button.click(
|
@@ -154,7 +163,7 @@ with gr.Blocks() as demo:
|
|
154 |
)
|
155 |
|
156 |
submit_button = gr.Button(value="Veriyi Birimlere Yolla")
|
157 |
-
|
158 |
done_text = gr.Textbox(label="Done", value="Not Done", visible=False)
|
159 |
submit_button.click(update_component, outputs=done_text)
|
160 |
for txt in [city, distinct, neighbourhood, street, address, tel, name_surname, no]:
|
|
|
34 |
|
35 |
|
36 |
def update_component():
|
37 |
+
return gr.update(value="Gönderildi, teşekkürler.", visible=True)
|
38 |
|
39 |
|
40 |
def clear_textbox(value):
|
|
|
114 |
"Bu uygulamada ekran görüntüsü sürükleyip bırakarak AFAD'a enkaz bildirimi yapabilirsiniz. Mesajı metin olarak da girebilirsiniz, tam adresi ayrıştırıp döndürür. API olarak kullanmak isterseniz sayfanın en altında use via api'ya tıklayın."
|
115 |
)
|
116 |
with gr.Row():
|
117 |
+
with gr.Column():
|
118 |
+
img_area = gr.Image(label="Ekran Görüntüsü yükleyin 👇")
|
119 |
+
img_area_button = gr.Button(value="Görüntüyü İşle", label="Submit")
|
120 |
|
121 |
with gr.Column():
|
122 |
+
text_area = gr.Textbox(label="Metin yükleyin 👇 ", lines=8)
|
123 |
+
text_area_button = gr.Button(value="Metni Yükle", label="Submit")
|
124 |
+
|
125 |
open_api_text = gr.Textbox(label="Tam Adres")
|
126 |
+
|
127 |
with gr.Column():
|
128 |
with gr.Row():
|
129 |
+
city = gr.Textbox(label="İl", interactive=True, show_progress=False)
|
130 |
+
distinct = gr.Textbox(label="İlçe", interactive=True, show_progress=False)
|
131 |
with gr.Row():
|
132 |
+
neighbourhood = gr.Textbox(
|
133 |
+
label="Mahalle", interactive=True, show_progress=False
|
134 |
+
)
|
135 |
+
street = gr.Textbox(
|
136 |
+
label="Sokak/Cadde/Bulvar", interactive=True, show_progress=False
|
137 |
+
)
|
138 |
with gr.Row():
|
139 |
+
tel = gr.Textbox(label="Telefon", interactive=True, show_progress=False)
|
140 |
with gr.Row():
|
141 |
+
name_surname = gr.Textbox(
|
142 |
+
label="İsim Soyisim", interactive=True, show_progress=False
|
143 |
+
)
|
144 |
+
address = gr.Textbox(label="Adres", interactive=True, show_progress=False)
|
145 |
with gr.Row():
|
146 |
+
no = gr.Textbox(label="Kapı No", interactive=True, show_progress=False)
|
147 |
|
148 |
+
img_area_button.click(
|
149 |
get_parsed_address,
|
150 |
inputs=img_area,
|
151 |
outputs=open_api_text,
|
152 |
+
api_name="upload-image",
|
153 |
)
|
154 |
|
155 |
text_area_button.click(
|
|
|
163 |
)
|
164 |
|
165 |
submit_button = gr.Button(value="Veriyi Birimlere Yolla")
|
166 |
+
submit_button.click(save_deta_db, open_api_text)
|
167 |
done_text = gr.Textbox(label="Done", value="Not Done", visible=False)
|
168 |
submit_button.click(update_component, outputs=done_text)
|
169 |
for txt in [city, distinct, neighbourhood, street, address, tel, name_surname, no]:
|
db_utils.py
CHANGED
@@ -6,6 +6,7 @@ deta_key = os.getenv("DETA_KEY")
|
|
6 |
deta = Deta(deta_key)
|
7 |
db = deta.Base("deprem-ocr")
|
8 |
|
|
|
9 |
def get_users_by_city(city_name, limit=10):
|
10 |
|
11 |
user = db.fetch({"city": city_name.capitalize()}, limit=limit).items
|
@@ -31,7 +32,8 @@ def write_db(data_dict):
|
|
31 |
# 3) create and use as many DBs as you want!
|
32 |
users = deta.Base("deprem-ocr")
|
33 |
users.insert(data_dict)
|
34 |
-
print(
|
|
|
35 |
|
36 |
def get_latest_row(last):
|
37 |
all_items = get_all()
|
|
|
6 |
deta = Deta(deta_key)
|
7 |
db = deta.Base("deprem-ocr")
|
8 |
|
9 |
+
|
10 |
def get_users_by_city(city_name, limit=10):
|
11 |
|
12 |
user = db.fetch({"city": city_name.capitalize()}, limit=limit).items
|
|
|
32 |
# 3) create and use as many DBs as you want!
|
33 |
users = deta.Base("deprem-ocr")
|
34 |
users.insert(data_dict)
|
35 |
+
print("Pushed to db")
|
36 |
+
|
37 |
|
38 |
def get_latest_row(last):
|
39 |
all_items = get_all()
|
openai_api.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
import openai
|
2 |
import os
|
3 |
|
|
|
4 |
class OpenAI_API:
|
5 |
def __init__(self):
|
6 |
self.openai_api_key = ""
|
@@ -15,7 +16,7 @@ class OpenAI_API:
|
|
15 |
response = openai.Completion.create(
|
16 |
engine="Davinci-003",
|
17 |
prompt=address_text,
|
18 |
-
temperature=0
|
19 |
max_tokens=500,
|
20 |
top_p=1,
|
21 |
# n=1,
|
|
|
1 |
import openai
|
2 |
import os
|
3 |
|
4 |
+
|
5 |
class OpenAI_API:
|
6 |
def __init__(self):
|
7 |
self.openai_api_key = ""
|
|
|
16 |
response = openai.Completion.create(
|
17 |
engine="Davinci-003",
|
18 |
prompt=address_text,
|
19 |
+
temperature=0.0,
|
20 |
max_tokens=500,
|
21 |
top_p=1,
|
22 |
# n=1,
|