pater / app.py
boompack's picture
Update app.py
bc71c73 verified
raw
history blame
1.24 kB
import gradio as gr
import pandas as pd
import re
def calculate_correlations(file_obj):
try:
# Попробуем разные разделители
for sep in [',', ';', '\t']:
try:
df = pd.read_csv(file_obj.name, sep=sep, encoding='utf-8')
break # Выходим из цикла, если чтение успешно
except pd.errors.ParserError:
pass # Пробуем следующий разделитель
if 'df' not in locals(): # Проверяем, был ли создан df
return {"error": "Ошибка парсинга файла. Не удалось прочитать CSV с разными разделителями."}
# ... (дальнейший код - без изменений)
except Exception as e:
return {"error": f"Неизвестная ошибка: {e}"}
iface = gr.Interface(
fn=calculate_correlations,
inputs=gr.File(type="filepath", label="CSV файл с отзывами"),
outputs=gr.JSON(),
title="Корреляционный анализ отзывов",
description="Загрузите CSV файл с отзывами."
)
iface.launch()