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