DHEIVER's picture
Update app.py
26249e1
raw
history blame
No virus
981 Bytes
import gradio as gr
import pandas as pd
# Função para detectar anomalias
def detect_anomalies(file_path):
# Carregue o arquivo txt para um DataFrame
df = pd.read_csv(file_path, sep=",")
# Calcule a diferença absoluta entre cada valor e o valor médio
df["delta"] = abs(df["value"] - df["value"].mean())
# Encontre os valores com a maior diferença absoluta
anomalies = df.loc[df["delta"] > df["delta"].quantile(0.95)]
# Retorne os valores anômalos como um dataframe
return anomalies
# Interface do Gradio
iface = gr.Interface(
fn=detect_anomalies,
inputs=gr.inputs.File(label="Carregar série temporal (TXT)"),
outputs=gr.outputs.Dataframe(type="pandas", label="Pontos de Anomalia"),
title="Análise de Anomalias em Séries Temporais",
description="Este aplicativo detecta anomalias em uma série temporal carregada através de um arquivo de texto (TXT).",
live=True
)
if __name__ == "__main__":
iface.launch()