Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
56 / 56 / 4
Регистрация: 10.06.2023
Сообщений: 801

Как запустить программу, созданную ИИ

11.01.2025, 14:55. Показов 967. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По запросу:
"Построить сеть с N слоями, каждый из которых содержит K(i) узлов. Ребра попарно соединяют все узлы каждого слоя со всеми узлами, расположенными в соседних слоях. Программа должна позволять изменять функции прямого распространения и сигмоидную функцию. Программа должна содержать этапы обучения на массиве данных, содержащем входные и выходные данные в одном массиве. А также этап использования с массивом входных параметров."
ИИ была создана программа- прицеплена

Использование которой требует некоторых пополнений ее, которые мне не понятны. У меня очень маленький опыт с питоном.
Вложения
Тип файла: zip FromSyntha.zip (844 байт, 24 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2025, 14:55
Ответы с готовыми решениями:

Возможно ли программу созданную в Visual Studio запустить как exe файл?
Возможно ли программу созданную в Visual Stadio запустить как файл с расширением (.exe)?

Запустить созданную программу в фоновом режиме в установленное время
Ребят кому не трудно помогите с задачами, натолкнулся в книге: 1) 2)Запустить созданную программу в фоновом режиме в установленное...

[Mono] Должен ли быть установлен .NET, чтобы запустить программу, созданную в Mono?
Здравствуйте. У меня есть вопрос. Должен ли быть установлен .NET, чтобы запустить программу, созданную в Mono? Заранее спасибо.

7
12.01.2025, 02:11

Не по теме:

ИИ-деградация набирает обороты. Уже и решение на блюдечке, а все равно никак. Страшно подумать, что дальше будет.

0
 Аватар для ViachaslauK
124 / 183 / 16
Регистрация: 08.10.2024
Сообщений: 663
12.01.2025, 14:24
Ну, запусти ее на БЭСМ-1, ты же специалист...
Кстати в коде от ИИ есть ошибки, видные невооруженным взглядом.
0
56 / 56 / 4
Регистрация: 10.06.2023
Сообщений: 801
12.01.2025, 18:49  [ТС]
Приложенный код, первый из нескольких попыток с ИИ, который сразу не заработал. Видны места, в которые что-то надо вставить. Я не понимаю, что надо вставлять. Если кто-то видит ошибки в коде, составленным ИИ - пришлите.
Python
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import numpy as np
 
class FeedforwardNetwork:
    def __init__(self, num_layers, num_nodes_per_layer, activation_function, derivative_function):
        self.num_layers = num_layers
        self.num_nodes_per_layer = num_nodes_per_layer
        self.activation_function = activation_function
        self.derivative_function = derivative_function
        self.weights = self.initialize_weights()
 
    def initialize_weights(self):
        weights = []
        for i in range(self.num_layers - 1):
            layer_weights = np.random.randn(self.num_nodes_per_layer[i], self.num_nodes_per_layer[i + 1])
            weights.append(layer_weights)
        return weights
 
    def feedforward(self, inputs):
        activations = [inputs]
        for i in range(self.num_layers - 1):
            layer_inputs = np.dot(activations[-1], self.weights[i])
            layer_outputs = self.activation_function(layer_inputs)
            activations.append(layer_outputs)
        return activations[-1]
 
    def train(self, data, learning_rate, epochs):
        for epoch in range(epochs):
            for sample in data:
                inputs = sample[:-1]
                expected_outputs = sample[-1]
                outputs = self.feedforward(inputs)
                error = expected_outputs - outputs
                deltas = [error * self.derivative_function(outputs)]
                for i in range(self.num_layers - 2, -1, -1):
                    delta = np.dot(deltas[0], self.weights[i].T) * self.derivative_function(activations[i + 1])
                    deltas.insert(0, delta)
                for i in range(self.num_layers - 1):
                    self.weights[i] += learning_rate * np.outer(activations[i], deltas[i])
 
    def use(self, inputs):
        return self.feedforward(inputs)
 
# Example usage
activation_function = lambda x: 1 / (1 + np.exp(-x))  # Sigmoid activation function
derivative_function = lambda x: x * (1 - x)  # Derivative of the sigmoid function
 
network = FeedforwardNetwork(num_layers=3, num_nodes_per_layer=[2, 3, 1], activation_function=activation_function, derivative_function=derivative_function)
 
# Training stage
data = np.array([[0, 0, 0], [0, 1, 1], [1, 0, 1], [1, 1, 0]])
network.train(data, learning_rate=0.1, epochs=10000)
 
# Usage stage
input_data = np.array([1, 0])
output = network.use(input_data)
print("Output:", output)
0
 Аватар для ViachaslauK
124 / 183 / 16
Регистрация: 08.10.2024
Сообщений: 663
12.01.2025, 20:58
Цитата Сообщение от VAF34 Посмотреть сообщение
Если кто-то видит ошибки в коде, составленным ИИ - пришлите.
Python
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
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import numpy as np
 
 
class FeedforwardNetwork:
    def __init__(
        self, num_layers, num_nodes_per_layer, activation_function, derivative_function
    ):
        self.num_layers = num_layers
        self.num_nodes_per_layer = num_nodes_per_layer
        self.activation_function = activation_function
        self.derivative_function = derivative_function
        self.weights = self.initialize_weights()
 
    def initialize_weights(self):
        weights = []
        for i in range(self.num_layers - 1):
            layer_weights = np.random.randn(
                self.num_nodes_per_layer[i], self.num_nodes_per_layer[i + 1]
            )
            weights.append(layer_weights)
        return weights
 
    def feedforward(self, inputs):
        activations = [inputs]
        current_inputs = inputs
        
        for i in range(self.num_layers - 1):
            current_inputs = self.activation_function(
                np.dot(current_inputs, self.weights[i])
            )
            activations.append(current_inputs)
        
        return activations[-1], activations
 
    def train(self, samples, learning_rate=0.1, epochs=1000):
        for _ in range(epochs):
            for sample in samples:
                inputs = sample[0]
                expected_outputs = sample[-1]
                outputs, activations = self.feedforward(inputs)
                
                # Initialize deltas list for output layer
                error = expected_outputs - outputs
                deltas = [error * self.derivative_function(outputs)]
                
                # Backpropagate through hidden layers
                for i in range(self.num_layers - 2, 0, -1):
                    delta = np.dot(
                        deltas[-1], self.weights[i].T
                    ) * self.derivative_function(activations[i])
                    deltas.append(delta)
                
                # Reverse deltas to match layer order
                deltas = deltas[::-1]
                
                # Update weights
                for i in range(self.num_layers - 1):
                    self.weights[i] += learning_rate * np.outer(
                        activations[i], deltas[i]
                    )
 
    def use(self, inputs):
        return self.feedforward(inputs)[0]
 
 
# Example usage
activation_function = lambda x: 1 / (1 + np.exp(-x))  # Sigmoid activation function
derivative_function = lambda x: x * (1 - x)  # Derivative of the sigmoid function
 
network = FeedforwardNetwork(
    num_layers=3,
    num_nodes_per_layer=[2, 3, 1],
    activation_function=activation_function,
    derivative_function=derivative_function,
)
 
# Training stage
data = [([0, 0], [0]), ([0, 1], [1]), ([1, 0], [1]), ([1, 1], [0])]
network.train(data, learning_rate=0.1, epochs=10000)
 
# Usage stage
input_data = np.array([1, 0])
output = network.use(input_data)
print("Output:", output)
Добавлено через 1 минуту
Это ответ от Cloud Sonnet
1
56 / 56 / 4
Регистрация: 10.06.2023
Сообщений: 801
13.01.2025, 10:24  [ТС]
Спасибо! Работает, (Oupput: [0.9108827] ) детали я пока не смотрел.
0
 Аватар для ViachaslauK
124 / 183 / 16
Регистрация: 08.10.2024
Сообщений: 663
14.01.2025, 10:35
Цитата Сообщение от VAF34 Посмотреть сообщение
детали я пока не смотрел.
Я бы посоветовал начать вообще с базовых вещей. Например с цепей Маркова - они просты в понимании и дают интересные результаты. Потом к ним уже добавлять слои, минимизацию ошибок, обучение... Очень жалею, что не хватает знания, в свое время довольно хаоатно на это смотрел, теперь понимаю что наш препод вышки был прав))
Если надо, есть несколько примеров простых реализаций на пайтоне
0
56 / 56 / 4
Регистрация: 10.06.2023
Сообщений: 801
14.01.2025, 18:03  [ТС]
Я уже отметил, что мне помогли и все работает. Не все понятно, очень трудно увидеть конкретное правило изменений весов при обучении. Но влияние структуры цепи увидеть можно.
Мне не хватает работающих примеров сети с примером классификации и сети КАН, все что есть в интернете - полуфабрикаты и моего опыта с питоном совершенно не достаточно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2025, 18:03
Помогаю со студенческими работами здесь

Как запустить GUI форму созданную в Inteligi IDEA?
Можно в классе формы сделать публичной панель на которой размещенный все компоненты а потом в main добавить её в окно и запустить но мне...

Как открыть созданную программу в отладчике?
Здравствуйте, я пытаюсь открыть программу в отладчике. Код взял из книги. Скомпилировал и собрал с помощью Turbo Assembler, программа...

Как отладить программу, созданную в GUI Turbo Assembler?
Com файл создаеться,с GUI turbo asembler запускаеться консолька.С папки где лежит он не запускаеться.Ни один отладчик например ollgdbg не...

Как подключить классы из dll библиотеки, созданную в С# в программу?
Как подключить классы из dll библиотеки, созданную в С# в программу?

Как запускать программу, используя отдельно созданную переменную для её каталога?
Здравствуйте. Всем известно, что для запуска программы из командной строки, достаточно ввести ее название, например: skype.exe. Но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru