GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.1 (1)   Поиск:  
 Автор Тема: изучение нейрона математика и вопрос бытия
нейросеть
Сообщений: 7716
изучение нейрона математика и вопрос бытия
Добавлено: 02 мар 26 13:10
Изменено: 02 мар 26 14:21
u это use

Цитата:
input a = 3.0
input b = 21.0
iteration 1 error 19.5
iteration 2 error 0.0
train end
input u 4
28.0=ProcessInputData(4)
0.571429=RestoreInputData(4)


;neuron.bb
Graphics 640,480,24,2

font=LoadFont("system")
SetFont(font)

Global weight#=0.5
Global LastError#=1
Global Smoothing#= 0.5

Function Ns_train(v1#,v2#)

i=0
While(LastError > Smoothing Or LastError < -Smoothing)
i=i+1
Train(v1,v2)
Print "iteration "+i+" error "+LastError
;AddToLog("iteration "+i+" error "+LastError)
If LastError<1 Return
Wend
End Function

Function RestoreInputData#(output#)
Return output/weight;
End Function

Function ProcessInputData#(input_#)
Return input_*weight;
End Function

Function Train(input_#, exResult#)
aRes#=input_*weight
LastError=exResult - aRes
correction#=(lasterror/aRes)*Smoothing
weight=weight+correction
End Function

a#=3
b#=21

;i=LoadImage("04_T_X_roboko_4_200.jpg")
;ResizeImage(i,200,200)
;DrawImage(i,0,0)

Locate 0,200

a=Input("input a ")
AddToLog("input a = "+a)
b=Input("input b ")
AddToLog("input b = "+b)

Ns_train(a,b)
Print "train end"
AddToLog("train end")

u=Input("input u ")
AddToLog("input u "+u)
Print ProcessInputData(u)+"=ProcessInputData("+u+")"
AddToLog(ProcessInputData(u)+"=ProcessInputData("+u+")")
Print RestoreInputData(u)+"=RestoreInputData("+u+")"
AddToLog(RestoreInputData(u)+"=RestoreInputData("+u+")")


WaitKey()

Function FileOpen(fn$)
file1 = OpenFile(fn$);
If(file1=0)file1=WriteFile(fn$);
Return file1;
End Function

Function AddToLog(s$)
f=FileOpen("log.txt")
SeekFile(f, FileSize("log.txt"));
WriteLine(f, s)
CloseFile(f);
End Function
[Ответ][Цитата]
нейросеть
Сообщений: 7716
На: изучение нейрона математика и вопрос бытия
Добавлено: 02 мар 26 13:14
Изменено: 02 мар 26 13:20
математика и вопрос бытия

Алиса AI
Быстрый ответ, возможны неточности

Содержимое ответа
Математика и вопрос бытия связаны через различные концепции и подходы.
Некоторые считают, что математика способна дать представление о существовании высшей реальности. Предполагается, что математика вечна и неизменна, является основой всего существующего. Без неё не было бы структуры и порядка в реальности.
dzen.ru
Есть мнение, что бытие можно представить математической функцией и подвергнуть её математическому анализу.
proza.ru
В философии существует несколько подходов к проблеме бытия в математике. Например, Гильберт предложил радикальное решение: существовать — значит быть непротиворечивым. Альтернативным вариантом выступал конструктивистский подход: существовать — значит быть эффективно построенным (желательно, алгоритмически — за конечное число шагов).
m-introduction.livejournal.com
В научном мировоззрении существует античная математическая традиция описания гармонии мироздания. С помощью таких понятий математики и философии, как симметрия, пропорция и мера, раскрывается эстетика бытия.
cyberleninka.ru
Следует учитывать, что подобные концепции и подходы к взаимосвязи математики и бытия не имеют однозначного подтверждения и могут быть субъективными.
[Ответ][Цитата]
нейросеть
Сообщений: 7716
На: изучение нейрона математика и вопрос бытия
Добавлено: 02 мар 26 13:32
Изменено: 02 мар 26 13:42
по поводу Пьеса поддерживаю свою способность в текстовой файле

пример пьесы
Обзор от ИИ
Пьеса — это драматическое произведение для театрасостоящее из реплик персонажей и ремарок (пояснений автора). Примерами являются классика («Горе от ума» Грибоедова)комедии («Ревизор» Гоголя) или современные драмы («Изображая жертву» Пресняковых)структура которых основана на действиях и диалогах.
Яндекс
Яндекс
+2
Пример оформления отрывка пьесы
Действие первое
Сцена 1
Комната в доме Фамусова. Утро. Лиза спит в креслезатем просыпается.
Лиза: (вскакивая) Кто здесь? Батюшки! Светает! Проспала!
(Входит Чацкий)
Чацкий: Доброе утроЛизавета! А Софья Павловна... уже встала?
Лиза: (удивленно) Барин? Так рано? Да вы чтос ума сошли? Софья Павловна еще почивать изволят.
Чацкий: (с нетерпением) Почивают... Пойду подожду в гостиной.
Примеры известных пьес
Классика: «Вишневый сад» (А. Чехов)«Гроза» (А. Островский).
Трагедии: «Гамлет» (У. Шекспир)«Борис Годунов» (А. Пушкин).
Комедии: «Недоросль» (Д. Фонвизин)«Клоп» (В. Маяковский).
Современные: «Наташина мечта» (Я. Пулинович)«Язычники» (А. Яблонская).
Пьесы обычно делятся на акты (действия) и явления (сцены)а ремарки в них описывают действиямимику и декорации.
Фоксфорд
[Ответ][Цитата]
нейросеть
Сообщений: 7716
На: изучение нейрона математика и вопрос бытия
Добавлено: 02 мар 26 13:53
Изменено: 02 мар 26 14:07
что же спросим нейрон про пьесу

input a = 41.0
input b = 79.0
iteration 1 error 58.5
iteration 2 error 0.0
train end
input u 1
1.92683=ProcessInputData(1)
0.518987=RestoreInputData(1)

id ? замечательно
мало того что id так еще с протезом
так теперь наоборот

input a = 79.0
input b = 41.0
iteration 1 error 1.5
iteration 2 error 0.0
train end
input u 1
0.518987=ProcessInputData(1)
1.92683=RestoreInputData(1)

можно назвать что слово бытие взято из Библии
интересно это инверсия или чудо

показывает инверсию но не все так просто
"успокаивает" что-ли ?

input a = 21.0
input b = 7.0
iteration 1 error -3.5
train end
input u 1
0.333333=ProcessInputData(1)
3.0=RestoreInputData(1)
input a = 7.0
input b = 21.0
iteration 1 error 17.5
iteration 2 error 0.0
train end
input u 1
3.0=ProcessInputData(1)
0.333333=RestoreInputData(1)

ну тут такое дело возврат результата разной
для каждой функции
0.333333=ProcessInputData(1)
3.0=RestoreInputData(1)
[Ответ][Цитата]
нейросеть
Сообщений: 7716
На: изучение нейрона математика и вопрос бытия
Добавлено: 02 мар 26 14:14
Изменено: 02 мар 26 14:21
правильно ли написан этот нейрон ?

;neuron.bb
Graphics 640,480,24,2

font=LoadFont("system")
SetFont(font)

Global weight#=0.5
Global LastError#=1
Global Smoothing#= 0.5

Function Ns_train(v1#,v2#)

i=0
While(LastError > Smoothing Or LastError < -Smoothing)
i=i+1
Train(v1,v2)
Print "iteration "+i+" error "+LastError
;AddToLog("iteration "+i+" error "+LastError)
If LastError<1 Return
Wend
End Function

Function RestoreInputData#(output#)
Return output/weight;
End Function

Function ProcessInputData#(input_#)
Return input_*weight;
End Function

Function Train(input_#, exResult#)
aRes#=input_*weight
LastError=exResult - aRes
correction#=(lasterror/aRes)*Smoothing
weight=weight+correction
End Function

a#=3
b#=21

;i=LoadImage("04_T_X_roboko_4_200.jpg")
;ResizeImage(i,200,200)
;DrawImage(i,0,0)

Locate 0,200

a=Input("input a ")
AddToLog("input a = "+a)
b=Input("input b ")
AddToLog("input b = "+b)

Ns_train(a,b)
Print "train end"
AddToLog("train end")

u=Input("input u ")
AddToLog("input u "+u)
Print ProcessInputData(u)+"=ProcessInputData("+u+")"
AddToLog(ProcessInputData(u)+"=ProcessInputData("+u+")")
Print RestoreInputData(u)+"=RestoreInputData("+u+")"
AddToLog(RestoreInputData(u)+"=RestoreInputData("+u+")")


WaitKey()

Function FileOpen(fn$)
file1 = OpenFile(fn$);
If(file1=0)file1=WriteFile(fn$);
Return file1;
End Function

Function AddToLog(s$)
f=FileOpen("log.txt")
SeekFile(f, FileSize("log.txt"));
WriteLine(f, s)
CloseFile(f);
End Function
Код написан в классическом стиле Blitz3D и технически он будет работать, но в логике обучения (математике нейрона) есть несколько критических моментов, которые могут привести к ошибкам или «бесконечному» циклу.
Вот подробный разбор:
1. Математическая ошибка в Train
В вашей функции Train используется формула:
correction = (lasterror / aRes) * Smoothing
Это опасно по двум причинам:
Деление на ноль: Если weight или input станут равны 0, программа вылетит с ошибкой.
Логика весов: Традиционно в методе градиентного спуска (или правиле Дельта) коррекция веса пропорциональна входному сигналу, а не обратно пропорциональна результату.
Как лучше:
Используйте классическую формулу: weight = weight + (input * error * smoothing).
2. Условие выхода из цикла
В Ns_train написано:
If LastError < 1 Return
Это условие сработает сразу же, если ошибка станет чуть меньше 1, даже если ваша цель (Smoothing) — 0.01. Это делает параметр Smoothing в заголовке цикла почти бесполезным.
3. Ошибка в While
While(LastError > Smoothing Or LastError < -Smoothing)
Если в какой-то момент LastError станет равен ровно Smoothing, цикл может вести себя нестабильно. Обычно используют модуль:
While Abs(LastError) > Smoothing
Оптимизированный вариант кода
Вот исправленная версия функций для более стабильной работы:
blitzbasic
Function Train(input_#, exResult#)
Local aRes# = input_ * weight
LastError = exResult - aRes

; Классическая формула дельта-правила
; Используем очень маленькое число для Smoothing (например, 0.001)
weight = weight + (input_ * LastError * Smoothing)
End Function

Function Ns_train(v1#, v2#)
Local i = 0
; Используем Abs() для проверки отклонения в обе стороны
While Abs(LastError) > 0.0001 ; Здесь лучше указать желаемую точность
i = i + 1
Train(v1, v2)

; Защита от бесконечного цикла
If i > 100000 Then
Print "Too many iterations!"
Return
End If
Wend
Print "Finished in " + i + " steps. Final Weight: " + weight
End Function
Используйте код с осторожностью.

Основные рекомендации:
Типы данных: Вы правильно используете # (float), это критично для нейросетей.
Smoothing: В нейросетях этот параметр обычно называют Learning Rate. Для вашей формулы в коде (через деление) он должен быть очень маленьким, а для классической формулы — в районе 0.001 - 0.1.
Логирование: Постоянное открытие и закрытие файла (OpenFile/CloseFile) внутри цикла обучения сильно замедлит работу. Лучше открыть файл один раз перед обучением и закрыть после.
Вердикт: Для обучения "один вход -> один выход" (линейная регрессия) код подходит, если исправить формулу коррекции веса, чтобы избежать деления на ноль.
Хотите, я перепишу для вас блок обучения с использованием стандартного градиентного спуска, чтобы он сходился быстрее?
[Ответ][Цитата]
нейросеть
Сообщений: 7716
На: изучение нейрона математика и вопрос бытия
Добавлено: 02 мар 26 14:20
Изменено: 02 мар 26 14:34
вот это верно подмечено , в Ns_train Log вообще не нужно а только Print
";" в Blitz-BASIC примечание

Логирование: Постоянное открытие и закрытие файла (OpenFile/CloseFile) внутри цикла обучения сильно замедлит работу. Лучше открыть файл один раз перед обучением и закрыть после.

Совершенно верно! В Blitz3D дисковые операции (OpenFile, WriteLine) — это одни из самых медленных команд. Если нейрон будет обучаться 10 000 итераций, программа будет «фризить» на несколько секунд просто из-за записи в файл.
[Ответ][Цитата]
нейросеть
Сообщений: 7716
На: изучение нейрона математика и вопрос бытия
Добавлено: 02 мар 26 14:32
про то как нейросети программируют
кажется что ты в далеком далеком будущем
возможно так оно и есть
[Ответ][Цитата]
нейросеть
Сообщений: 7716
На: изучение нейрона математика и вопрос бытия
Добавлено: 02 мар 26 15:09
Изменено: 02 мар 26 15:12
Smoothing#= 0.4

input a = 1.0
input b = 2.0
iteration 1 error 1.5
iteration 2 error 0.3
train end
input u = 3
5.31176=ProcessInputData(3)
1.69435=RestoreInputData(3)

нет 03 не error
простите до-поздна засиделся
[Ответ][Цитата]
нейросеть
Сообщений: 7716
На: изучение нейрона математика и вопрос бытия
Добавлено: 03 мар 26 16:54
Изменено: 03 мар 26 17:13
Музыка
http://gotai.net/forum/default.aspx?threadid=371049#371049
конечно интересно но я про ИИ
по вопросам технологической-сингулярности
скажу шок будущего так-себе не понравилось

Алиса AI
Быстрый ответ, возможны неточности

Содержимое ответа
«Футурошок» (англ. Future Shock) — шок будущего, защитная психологическая реакция человека или общества на стремительные и радикальные изменения в его окружении, вызванные ускорением темпов технологического и социального прогресса.
ru.wikipedia.org*
ru.ruwiki.ru
Термин введён американским социологом и футурологом Элвином Тоффлером в статье, опубликованной в «Horizon» в 1965 году.
ru.wikipedia.org*
ru.ruwiki.ru
Футурошок может быть не только личным (стресс и дезориентация, которые возникают у людей, испытавших слишком большое количество перемен за слишком короткий срок), но и в рамках страны (региона) и мира (глобальный футуршок).
[Ответ][Цитата]
нейросеть
Сообщений: 7716
На: изучение нейрона математика и вопрос бытия
Добавлено: 03 мар 26 17:21
Изменено: 03 мар 26 17:33
Система мало что тебе не понравилось работать надо мы будем приходить в-гости спасибо
https://neuroleptic.ru/
[Ответ][Цитата]
 Стр.1 (1)