AxisCommunity commited on
Commit
bc92c1f
·
verified ·
1 Parent(s): d42fb30

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -30
app.py CHANGED
@@ -1,35 +1,32 @@
1
  import gradio as gr
2
  import time
3
 
4
- # Добавляем progress=gr.Progress() чтобы управлять полосой загрузки
5
- def axis_response(message, history, progress=gr.Progress()):
6
- # Создаем эффект поэтапной загрузки
7
- progress(0.0, desc="[0%] Инициализация ядра Project Axis...")
8
- time.sleep(0.5) # Пауза для реалистичности
9
-
10
- progress(0.3, desc="[30%] Подключение нейронных связей...")
11
- time.sleep(0.5)
12
-
13
- progress(0.6, desc="[60%] Загрузка языковых модулей...")
14
- time.sleep(0.5)
15
-
16
- progress(0.9, desc="[90%] Анализ входящего запроса...")
17
- time.sleep(0.5)
18
-
19
- # 100% - ответ готов
20
-
21
- # Логика ответов
22
- if message.lower() == "/status":
23
- return "[Системное уведомление] Ядро работает стабильно. Ожидание загрузки нейронных весов."
24
-
25
- return f"Система получила входящие данные: '{message}'. Моя языковая модель еще в процессе обучения."
26
 
27
- # Интерфейс остается таким же минималистичным и надежным
28
- demo = gr.ChatInterface(
29
- fn=axis_response,
30
- title="Project Axis Альфа-терминал",
31
- description="Интерфейс для взаимодействия с прототипом искусственного интеллекта."
32
- )
33
 
34
- if __name__ == "__main__":
35
- demo.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
  import time
3
 
4
+ # 1. Создаем наш ловарь"
5
+ # Мы берем весь алфавит и пробел. В серьезных моделях (как GPT) берут не буквы, а слоги и слова,
6
+ # но для старта с нуля посимвольный вариант идеален.
7
+ alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя "
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
+ # 2. Каждой букве присваиваем её личный номер (ID)
10
+ # 'а' = 0, 'б' = 1, 'в' = 2 ... ' ' = 33
11
+ char_to_int = {char: i for i, char in enumerate(alphabet)}
12
+ int_to_char = {i: char for i, char in enumerate(alphabet)}
 
 
13
 
14
+ def encode(text):
15
+ """Превращает текст в список цифр"""
16
+ # Переводим в нижний регистр, чтобы не усложнять, и ищем каждую букву в словаре
17
+ return [char_to_int[char] for char in text.lower() if char in char_to_int]
18
+
19
+ def decode(numbers):
20
+ """Превращает цифры обратно в текст"""
21
+ return "".join([int_to_char[num] for num in numbers])
22
+
23
+ # --- ТЕСТИРУЕМ ---
24
+ message = "привет"
25
+ encoded_message = encode(message)
26
+
27
+ print(f"Исходное слово: '{message}'")
28
+ print(f"Понятно для ИИ: {encoded_message}")
29
+
30
+ # Проверяем, может ли он собрать это обратно
31
+ decoded_message = decode(encoded_message)
32
+ print(f"Собрано обратно: '{decoded_message}'")