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()