Lottopython
Advanced Member
AZZ A colpo ahahaha botta de ciulosembra che vada bene ..va beh..si sono io ,per il resto ti ho risposto sul canale.sempre affascinanti i tuoi video con susy .
![]()
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
AZZ A colpo ahahaha botta de ciulosembra che vada bene ..va beh..si sono io ,per il resto ti ho risposto sul canale.sempre affascinanti i tuoi video con susy .
![]()
Pare che funzionino bene queste iaAZZ A colpo ahahaha botta de ciulo
AZZ A colpo ahahaha botta de ciulo
import json
match = re.search(r"(numeri|frequenza|ritardi) su (\w+) (negli ultimi|a) (\d+|\w+)", query, re.IGNORECASE)
if match:
return {"tipo": match.group(1).lower(), "ruota": match.group(2).capitalize(), "periodo": match.group(4)}
return None
def analyze_data(data, tipo, ruota, periodo):
"""Esegue l'analisi richiesta sui dati delle estrazioni."""
if ruota not in data["estrazioni"]:
return "Dati non disponibili per la ruota richiesta."
estrazioni_ruota = data["estrazioni"][ruota]
risultati = ""
if tipo == "numeri":
risultati = estrazioni_ruota.get(periodo, "Nessun dato trovato.")
elif tipo == "frequenza":
risultati = generate_frequency_chart(estrazioni_ruota, periodo, ruota)
elif tipo == "ritardi":
risultati = "Analisi di ritardi non ancora implementata."
return risultati
def generate_frequency_chart(estrazioni_ruota, periodo, ruota):
"""Genera un grafico della frequenza dei numeri per una ruota e un periodo specificato."""
from collections import Counter
numeri = []
for estrazione in estrazioni_ruota.get(periodo, []):
numeri.extend(estrazione)
frequenze = Counter(numeri)
numeri_ordinati = sorted(frequenze.keys())
valori_frequenza = [frequenze[num] for num in numeri_ordinati]
plt.figure(figsize=(10, 5))
plt.bar(numeri_ordinati, valori_frequenza, color='blue')
plt.xlabel("Numeri")
plt.ylabel("Frequenza")
plt.title(f"Frequenza numeri su {ruota} ({periodo})")
plt.grid(True)
file_path = "frequenza_numeri.png"
plt.savefig(file_path)
plt.close()
return file_path
def ask_model(model, prompt):
"""Invia la richiesta al modello AI per generare una risposta articolata."""
response = ollama.chat(model=model, messages=[{"role": "user", "content": prompt}])
return response["message"]["content"]
def main():
data = load_data()
query = input("Fai una richiesta: ")
parsed_query = parse_query(query)
if parsed_query:
risultato = analyze_data(data, parsed_query["tipo"], parsed_query["ruota"], parsed_query["periodo"])
if "Analisi non ancora implementata" in risultato:
prompt = f"A questo ci deve pensare my big brother Lama 3.2 :) \nDomanda: {query}"
risultato = ask_model("llama3:1b", prompt)
elif risultato.endswith(".png"):
prompt = f"Ecco il grafico della frequenza numerica per {parsed_query['ruota']} ({parsed_query['periodo']}). Puoi descriverlo all'utente?"
risultato = ask_model("llama3:1b", prompt)
print("Risultato:", risultato)
else:
print("Non ho capito la richiesta.")
if __name__ == "__main__":
main()