File size: 1,450 Bytes
a539744 11ef3f4 5be6938 11ef3f4 76e2c17 ae8ac5b 60e12de 11ef3f4 60e12de ae8ac5b 11ef3f4 ae8ac5b a539744 11ef3f4 a539744 11ef3f4 ae8ac5b 11ef3f4 556706a 11ef3f4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import gradio as gr
import re
# Функция для обработки входного текста
def process_text(input_text):
# Регулярное выражение для извлечения данных
pattern = r"(\S+) (\d+ (?:нед\.?|д\.?|ч\.?|мес\.?|г\.?)\s*)\.\s*(.+?)\s*Отметки \"Нравится\": (\d+)"
# Проверка пустого ввода
if not input_text.strip():
return "Пожалуйста, введите текст."
# Поиск всех совпадений в тексте
matches = re.findall(pattern, input_text)
# Проверка наличия совпадений
if not matches:
return "Совпадения не найдены. Пожалуйста, проверьте ввод."
# Формируем вывод
output = []
for i, match in enumerate(matches, 1):
username, time, text, likes = match
output.append(f'{i}. Пользователь: "{username}", Время: "{time.strip()}", Текст: "{text.strip()}", Лайков: {likes}')
return "\n".join(output)
# Настройка Gradio интерфейса
iface = gr.Interface(
fn=process_text,
inputs=gr.Textbox(lines=10, placeholder="Введите текст сюда..."),
outputs=gr.Textbox(lines=10, placeholder="Результат...")
)
# Запуск интерфейса
iface.launch() |