Update app.py
Browse files
app.py
CHANGED
|
@@ -1,7 +1,88 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
|
| 3 |
-
|
| 4 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
|
| 6 |
-
|
| 7 |
-
demo.launch()
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
|
| 3 |
+
import gradio as gr
|
| 4 |
+
from transformers import pipeline
|
| 5 |
+
|
| 6 |
+
# Загрузим модель для анализа текста
|
| 7 |
+
analyzer = pipeline("text-generation", model="gpt-2")
|
| 8 |
+
|
| 9 |
+
# Список пунктов
|
| 10 |
+
steps = [
|
| 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 |
+
"Кросс-дисциплинарное мышление",
|
| 37 |
+
"Картирование эмоций",
|
| 38 |
+
"Использование случайных встреч для изучения",
|
| 39 |
+
"Фиксация успешных решений на бумаге",
|
| 40 |
+
"Использование игры в жизни",
|
| 41 |
+
"Процесс 'максимизации ресурса'",
|
| 42 |
+
"Управление временем через шаблоны",
|
| 43 |
+
"Персонализированная техника памяти",
|
| 44 |
+
"Техники амнезии",
|
| 45 |
+
"Системы контроля 'изнутри'",
|
| 46 |
+
"Переосмысление стандартных ролей",
|
| 47 |
+
"Использование тишины как инструмента для мыслей",
|
| 48 |
+
"Принцип 'всё через себя'",
|
| 49 |
+
"Метод микроскопического анализа",
|
| 50 |
+
"Принцип суперпозиции решений",
|
| 51 |
+
"Игра с парадоксами",
|
| 52 |
+
"Создание антисценариев",
|
| 53 |
+
"Переключение внимания",
|
| 54 |
+
"Использование силы аудиовизуалов",
|
| 55 |
+
"Гибкость в распорядке дня",
|
| 56 |
+
"'Переход через время'",
|
| 57 |
+
"Процесс 'расширения горизонтов'",
|
| 58 |
+
"Техника взрывной генерации идей",
|
| 59 |
+
"Техника обратного создания",
|
| 60 |
+
"Интервью с вещами"
|
| 61 |
+
]
|
| 62 |
+
|
| 63 |
+
def process_step(step):
|
| 64 |
+
# Используем модель для генерации ответа на каждый пункт
|
| 65 |
+
# Здесь мы можем использовать различные подходы для генерации ответа в зависимости от шага
|
| 66 |
+
response = analyzer(f"Ответ на шаг: {step}")
|
| 67 |
+
return response[0]['generated_text'] # Извлекаем только текст
|
| 68 |
+
|
| 69 |
+
def process_all_steps(steps):
|
| 70 |
+
# Пройдемся по каждому шагу и сформируем ответы
|
| 71 |
+
all_responses = []
|
| 72 |
+
for step in steps:
|
| 73 |
+
response = process_step(step)
|
| 74 |
+
all_responses.append(f"Шаг: {step}\nОтвет: {response}")
|
| 75 |
+
|
| 76 |
+
# Возвращаем все ответы как итоговый текст
|
| 77 |
+
return "\n\n".join(all_responses)
|
| 78 |
+
|
| 79 |
+
# Интерфейс для отображения результата
|
| 80 |
+
interface = gr.Interface(
|
| 81 |
+
fn=process_all_steps,
|
| 82 |
+
inputs=gr.Button("Обработать все шаги"),
|
| 83 |
+
outputs="text",
|
| 84 |
+
title="Обработка 50 шагов",
|
| 85 |
+
description="Каждый шаг будет обработан по очереди, и вы получите итоговый результат."
|
| 86 |
+
)
|
| 87 |
|
| 88 |
+
interface.launch()
|
|
|