MatteoScript commited on
Commit
673b38a
·
verified ·
1 Parent(s): 4562c01

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -39
app.py CHANGED
@@ -130,7 +130,45 @@ def get_elenco_comuni(provincia):
130
 
131
  cerca_premuto = False
132
  comuni_provincia = {}
 
 
 
 
 
 
 
 
133
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
  def scrivi_dataframe(output, riepilogo, comune):
135
  if len(output) > 0:
136
  st.numero_immobili_validi = st.numero_immobili_validi + 1
@@ -304,45 +342,6 @@ def login_page():
304
  else:
305
  st.error("Username o password errati")
306
 
307
- st.set_page_config(layout='wide')
308
- st.title('🏠 Immobiliare A.I. ')
309
- st.write("##### Il tuo assistente di intelligenza artificiale per la ricerca di occasioni immobiliari")
310
- with st.expander("Informazioni"):
311
- st.write("Immobiliare A.I. è la webapp che semplifica la ricerca di immobili, grazie a algoritmi avanzati che calcolano il vantaggio di ogni offerta. Trova le migliori occasioni sul mercato con analisi precise e personalizzate. Scopri l’immobile giusto per te con facilità e sicurezza!")
312
- if 'initialized' not in st.session_state:
313
- inizializza()
314
- st.session_state['initialized'] = True
315
-
316
- with st.sidebar:
317
- comuni_provincia_Brescia = get_elenco_comuni('Brescia')
318
- comuni_provincia_Bergamo = get_elenco_comuni('Bergamo')
319
- comuni_provincia = comuni_provincia_Brescia + comuni_provincia_Bergamo
320
- st.title("Filtri")
321
-
322
- st.tipologia_case = st.selectbox("Tipologia", ("Acquisto Immobile", "Asta Immobiliare"))
323
- elenco = [d['comune'] for d in comuni_provincia]
324
- comune_input = st.multiselect(
325
- "Comuni",
326
- elenco
327
- )
328
- prezzo_minimo = st.sidebar.slider("Prezzo Minimo (k)", min_value=0, max_value=1000, value=200)
329
- prezzo_massimo = st.sidebar.slider("Prezzo Massimo (k)", min_value=0, max_value=1000, value=230)
330
- locali = list(range(1, 21)) # Intervallo da 1 a 10
331
- locali_range = st.sidebar.select_slider(
332
- "Locali",
333
- options=locali,
334
- value=(locali[2], locali[4]) # Valore iniziale, da 1 a 5 locali
335
- )
336
- st.mostra_grafici = st.toggle("Mostra grafici", value = True)
337
-
338
- st.modello_ai = st.selectbox("Modello A.I.", ("Llama 3.1", "Mixtral 7x8b"))
339
- st.analisi_ai = st.toggle("Analizza i dati tramite l'A.I.", value = True)
340
-
341
- locali_minimo, locali_massimo = locali_range
342
- prezzo_minimo = prezzo_minimo*1000
343
- prezzo_massimo = prezzo_massimo*1000
344
- cerca_premuto = st.button("Cerca", use_container_width=True, type='primary')
345
-
346
  if cerca_premuto:
347
  if len(comune_input)>0:
348
  comuni_selezionati = comune_input
 
130
 
131
  cerca_premuto = False
132
  comuni_provincia = {}
133
+ st.set_page_config(layout='wide')
134
+ st.title('🏠 Immobiliare A.I. ')
135
+ st.write("##### Il tuo assistente di intelligenza artificiale per la ricerca di occasioni immobiliari")
136
+ with st.expander("Informazioni"):
137
+ st.write("Immobiliare A.I. è la webapp che semplifica la ricerca di immobili, grazie a algoritmi avanzati che calcolano il vantaggio di ogni offerta. Trova le migliori occasioni sul mercato con analisi precise e personalizzate. Scopri l’immobile giusto per te con facilità e sicurezza!")
138
+ if 'initialized' not in st.session_state:
139
+ inizializza()
140
+ st.session_state['initialized'] = True
141
 
142
+ with st.sidebar:
143
+ comuni_provincia_Brescia = get_elenco_comuni('Brescia')
144
+ comuni_provincia_Bergamo = get_elenco_comuni('Bergamo')
145
+ comuni_provincia = comuni_provincia_Brescia + comuni_provincia_Bergamo
146
+ st.title("Filtri")
147
+
148
+ st.tipologia_case = st.selectbox("Tipologia", ("Acquisto Immobile", "Asta Immobiliare"))
149
+ elenco = [d['comune'] for d in comuni_provincia]
150
+ comune_input = st.multiselect(
151
+ "Comuni",
152
+ elenco
153
+ )
154
+ prezzo_minimo = st.sidebar.slider("Prezzo Minimo (k)", min_value=0, max_value=1000, value=200)
155
+ prezzo_massimo = st.sidebar.slider("Prezzo Massimo (k)", min_value=0, max_value=1000, value=230)
156
+ locali = list(range(1, 21)) # Intervallo da 1 a 10
157
+ locali_range = st.sidebar.select_slider(
158
+ "Locali",
159
+ options=locali,
160
+ value=(locali[2], locali[4]) # Valore iniziale, da 1 a 5 locali
161
+ )
162
+ st.mostra_grafici = st.toggle("Mostra grafici", value = True)
163
+
164
+ st.modello_ai = st.selectbox("Modello A.I.", ("Llama 3.1", "Mixtral 7x8b"))
165
+ st.analisi_ai = st.toggle("Analizza i dati tramite l'A.I.", value = True)
166
+
167
+ locali_minimo, locali_massimo = locali_range
168
+ prezzo_minimo = prezzo_minimo*1000
169
+ prezzo_massimo = prezzo_massimo*1000
170
+ cerca_premuto = st.button("Cerca", use_container_width=True, type='primary')
171
+
172
  def scrivi_dataframe(output, riepilogo, comune):
173
  if len(output) > 0:
174
  st.numero_immobili_validi = st.numero_immobili_validi + 1
 
342
  else:
343
  st.error("Username o password errati")
344
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
345
  if cerca_premuto:
346
  if len(comune_input)>0:
347
  comuni_selezionati = comune_input