Форум программистов, компьютерный форум, киберфорум
ИИ, нейросети, LLM, ML, Data Science, ИИ-агенты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/51: Рейтинг темы: голосов - 51, средняя оценка - 4.84
 Аватар для Krist_ALL
10 / 10 / 2
Регистрация: 01.02.2010
Сообщений: 317

Нейронные сети - что это?

09.05.2010, 15:24. Показов 9879. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
сколько гуглил - ничего путного не нашел.

1 - нейронная сеть эт че? (приблизительно понимаю но не доконца)
2 - на практике такое исполоуется?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2010, 15:24
Ответы с готовыми решениями:

Нейронные сети. Пояснить что это
Почитал я немного про них, сформировалось некоторые мысли, сейчас хочу проверить их правильность. П.С. текст ниже это грубоватое...

Что выбрать - Анализ данных, нейронные сети или фронтенд?
Форумчане, помогите определиться с выбором направления )) Работал в сфере маркетинга примерно 10 лет. Сейчас планирую уходить в...

Сколько нейронов должно быть на входном и выходном слое?
Пытался реализовать простую нейросеть, возникли некоторые трудности: 1. Сколько нейронов должно быть на входном и выходном слое? К...

15
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
09.05.2010, 16:02
Цитата Сообщение от Krist_ALL Посмотреть сообщение
2 - на практике такое исполоуется?
Конечно используется. Например: определение госномеров автомобилей с камер наблюдения, на различных сайтах при регистрации генерируется изображение с замаскированными буквами или цифрами с просьбой ввода значений для подтверждения регистрации.
В программах по распознаванию текста (FineReader и тому подобные) используются нейронные сети.
Мозг человека представляет собой огромную нейронную сеть.

Для ознакомления выложу информацию:
Вложения
Тип файла: pdf Нейронные сети.PDF (955.5 Кб, 931 просмотров)
2
 Аватар для Krist_ALL
10 / 10 / 2
Регистрация: 01.02.2010
Сообщений: 317
09.05.2010, 16:52  [ТС]
одни сложные формулы и графики какието. большая часть про человеческие неёроны. а меня интересует как в коде это выглядить будет?

допустим распознание капчи.. хоть в псевдокоде напишите плз вкраце..
0
I ♥ C#
 Аватар для Delog
470 / 262 / 25
Регистрация: 07.05.2010
Сообщений: 567
16.05.2010, 15:09
Смысл в том, что надо корректировать определенные коэффициенты в массиве, которые влияют на вероятность принятия того или иного решения. Т.е. в программе должны быть не if a>b then... а что-то вроде if a[i] > random(100) then...
2
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
16.05.2010, 18:52
Описание нейрона на C#
C#
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
85
namespace NeuronNetwork
{
    [Serializable]
    public class Neuro
    {
        public int[] InputWeight;
        public int Q;
        public int sumWeigth;
 
        public Neuro(int inputSignals)
        {
            Random rnd = new Random();
 
            InputWeight = new int[inputSignals];
 
            for (int i = 0; i < inputSignals; i++)
            {
                InputWeight[i] = rnd.Next(10, 50);
            }
 
            Q = rnd.Next(100);
        }
 
        public int Recognize(Bitmap inputSignals)
        {
            int sumWeigth = 0;
 
            for (int i = 0; i < inputSignals.Height; i++)
            {
                for (int j = 0; j < inputSignals.Width; j++)
                {
                    if (inputSignals.GetPixel(j, i).ToArgb() == Color.Black.ToArgb())
                        sumWeigth += InputWeight[i * inputSignals.Width + j];
                }
            }
            return (sumWeigth >= Q ? 1 : 0);
        }
 
        public int Learn(Bitmap inputSignals, int d)
        {
            int E = 0;
 
        mark1:
 
            int y = 0;
            sumWeigth = 0;
 
            for (int i = 0; i < inputSignals.Height; i++)
            {
                for (int j = 0; j < inputSignals.Width; j++)
                {
                    if (inputSignals.GetPixel(j, i).ToArgb() == Color.Black.ToArgb())
                    {
                        sumWeigth += InputWeight[i * inputSignals.Width + j];
                    }
                }
            }
 
            if (sumWeigth >= Q)
                y = 1;
            else y = 0;
 
            E = d - y;
 
            if (E == 0)
            {
                return y;
            }
 
            for (int i = 0; i < inputSignals.Height; i++)
            {
                for (int j = 0; j < inputSignals.Width; j++)
                {
                    InputWeight[i * inputSignals.Width + j] += E * ((inputSignals.GetPixel(j, i).ToArgb() == Color.Black.ToArgb()) ? 1 : 0);
                }
            }
 
            if (E < 0)
                Q += -E;
 
            goto mark1;
 
        }
    }
}
2
2739 / 1665 / 267
Регистрация: 19.02.2010
Сообщений: 4,406
20.05.2010, 23:12
Krist_ALL нейронная сеть эт че?
Это наиболее адекватный алгоритм для решения задач распознавания изображений, если объект на изображении меняет размеры, положение, наклон (в общем, kirill29 начал правильно говорить про перечень прикладных задач). Для этих задач другие модные сейчас алгоритмы (типа машин опорных векторов) пролетают - доказано ведущими собаководами
Для других задач (из разряда задач индуктивного вывода - сначала обрабатываем набор эталонных ситуаций, а потом обученная сеть способна и для других ситуаций делать прогноз, диагностику, управление,...) - это очень и очень конкурентоспособный метод. Особенно в плане допущения дебилизма пользователя (пользователю не нужно придумывать и программировать алгоритм решения - надо просто взять готовую нейросетевую программу и обучить в ней сеть, правда, при этом необходимость ПРАВИЛЬНОЙ постановки задачи никуда не девается, но всё остальное допускает низкую квалификацию юзера).

kirill29 Описание нейрона на C#
Эх, была бы возможность пользоваться подобным кодом - народ горя бы не знал Для упомянутого Вами распознавания капч не пойдет - там объем обучающих изображений будет таким, что нейросеть на базе подобного кода будет учиться неделями (ибо ни SSE не задействовать, ни распараллеливание по нескольким ядрам процессора). Распознавание видеопотока - тем более не потянет. Вернее, потянуть-то сможет, но это должна быть сеть с таким небольшим числом нейронов, что она не научится распознаванию ничего сложного.
Знаю, о чем говорю - сам сейчас балуюсь с двумя задачами, в которых базы изображений составляют 1 и 8 гиг соответственно.
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
20.05.2010, 23:22
VTsaregorodtsev, я с тобой согласен по поводу приведенного мною кода и объемов обработки. Данный код я взял из приложения, которое распознает цифры от нуля до десяти. При чем для обучения использовалась одно эталонное изображение для каждой цифры. Данный код - это лабораторная в универе.
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
12.03.2012, 00:25
kirill29 а можно ссылку на лабораторную и как использовать-то ее?
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
13.03.2012, 22:33
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
нейронная сеть эт че?
Это наиболее адекватный алгоритм
Некорректная фраза, на мой взгляд. НС - модель, а уж ни как не алгоритм. В первом приближении можно считать нейронной сетью набор нейронов, связанных между собой синаптическими связями. Сама по себе ничего не делает. Если хотите разобраться в нейронных сетях, почитайте Божокина С.В. "Нейронные сети".
0
2739 / 1665 / 267
Регистрация: 19.02.2010
Сообщений: 4,406
17.03.2012, 22:24
HighPredator, не лечите члена редколлегии нейросетевого научного журнала

"В первом приближении" для нейросети каскадной корреляции - этой сети нет вообще. Ибо 1 нейрон - это не сеть (и, тем более, не финальная сеть после сработки алгоритма кас.корр.). Именно алгоритм кас.корр. и строит-оптимизирует нужную структуру сети. Аналогично - и для других конструктивных алгоритмов (и сети адаптивного резонанса, и растущий нейронный газ, и ...). В общем, при таких алгоритмах - не задаёт пользователь изначально никакой модели.

Да и если сеть как-то задана (через набор нейронов и связей) - есть алгоритмы упрощения, выкидывающие из сети избыточные связи и нейроны, а также неинформативные входы. Ибо пользователь размер сети назначает методом тыка (и поэтому - часто не попадает в оптимальный размер), да и не представляет пользователь - какие же у него входные сигналы информативны, а какие неинформативны.

Так что структуру саму по себе - в морг. Структуру можно и рандомом задать - но вот решать задачу она не умеет. Чтобы научилась - нужны алгоритмы. Чтобы адаптировалась к оптимальной структуре - нужны алгоритмы. Чтобы наилучшим образом интерполировала и экстраполировала - нужны алгоритмы. (И все эти алгоритмы - есть)
В общем, известная дилемма - "вам шашечки - или ехать?". Вы правильно сказали - что "сама по себе сеть ничего не делает" Какие тогда ко мне претензии за то, что я акцентирую именно слово "алгоритм"?
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
17.03.2012, 22:27
Я извиняюсь а можно подробнее об алгоритмах алгоритмами?
0
2739 / 1665 / 267
Регистрация: 19.02.2010
Сообщений: 4,406
17.03.2012, 22:37
Цитата Сообщение от REALIST07 Посмотреть сообщение
Я извиняюсь а можно подробнее об алгоритмах алгоритмами?
Чаво?
Подробнее - это см. по ящику гонку Хаккинена. Тьфу. Пей Хайнекен. Тьфу. Кури книгу С.Хайкин "Нейронные сети. Полный курс". Мне как-то лень пересказывать 1000 страниц (да и не включила эта книга в себя всё нужное, правильное или современное).
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
17.03.2012, 23:01
Я этих книг прочитал завались,есть толковые не спорю,но у всех есть один существенный недостаток-рабочей программы подкрепляющей теорию,если и есть что-то то это отвлеченное что-то,ну показали мне модель сети,ну понял я допустим что функцию сигмоида используют,берут алгоритм обратного распространения ошибки,а как это связать?как работает это?мне распознавать нужно рукописный текст,есть исходники всего этого?я нашел в инете пару,но простите там баесовская модель вывода и ошибка высока
0
2739 / 1665 / 267
Регистрация: 19.02.2010
Сообщений: 4,406
17.03.2012, 23:46
Нас побьют за оффтопик...
Рабочие программы (а не студенческие поделки и не учебные, из книжек, примеры) - денег стоят.
Я, например, исходники одной своей нейропрограммульки (там 5тыс строк - вот и называю уменьшительно) меньше, чем за 50килобаксов никому не отдам. Т.к. она работает в десятки-сотни раз быстрее нескольких чужих аналогичных (реализующих те же самые алгоритмы для того же самого вида нейросети) - кому нужна скорость, тот заплатит. И эта прога помогла мне некоторое время удерживать мировой рекорд в точности решения одной из сложных современных задач распознавания трёхмерных объектов (обучающая база для этой задачи весит 8 гигабайт) - кому нужна практически подтверждённая точность и мощность, тот заплатит.
В проге, реально, одно универсальное для нейросетей ноу-хау (распараллеливание вычислений вообще без потерь на синхронизацию потоков) и одно универсальное (не только для кучи нейросетей, начиная с многослойного персептрона - но и для непараметрической статистики, машин опорных векторов, ряда вычислительных задач) значимое решение по ускорению вычислений (идея-то опубликована давно и не мной, но о ней мало кто в мире знает). Кому нужен доступ к ноу-хау и малоизвестным вещам - тот заплатит.
Из 5тыс строк кода - 2тыс строк на инлайн-ассемблере. И тестирована прога не на одной лишь задаче - а на многих (разный размер изображений, разное число классов, сети разного размера - это уж само собой).
А другая нейропрога - 25 килострок. Её исходники - ещё дороже. Она помощнее будет, чем нейромодуль в Матлабе, чем нейромодуль в пакете Статистика, чем ряд других коммерческих нейропрограмм или модулей в математических и статистических пакетах.
Вы думаете - я писал всё на основе найденных в инете исходников?
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
18.03.2012, 00:30
Мне оно не надо,я вообще над другими работаю вещами,препод дал тему на курсовую и я решил порадовать старика хоть чем-то,мне бы алгоритм распознавания хотя бы одной буковки...с объяснениями и все...
0
 Аватар для HighPredator
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
18.03.2012, 10:30
ТС, воспользуйтесь поиском. https://www.cyberforum.ru/algo... 24016.html

Не по теме:

VTsaregorodtsev, боже упаси мне кого-то лечить. Я ж не доктор. И к вам у меня никаких притензий нет.

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2012, 10:30
Помогаю со студенческими работами здесь

Нейронные сети
какие профессии существуют связанные с нейросетями? обязательно ли быть кодером чтоб чтоб работать в этой сфере? с чего лучше всего...

Нейронные сети
Здравствуйте. Вопрос обобщенный, не уверен, в тот ли форум написал. Решил я начать изучение нейронных сетей. Создал свой первый...

Нейронные сети
Занялся изучением нейросетей на питоне. Нашел пример, написал код под себя. Но почему-то даже для простого примера выдает неправильный...

Нейронные сети
Расскажите что знаете про нейронные сети, кто что думает об этом? Можно ли реализовать эту сеть на Visual basic 2010

Нейронные сети
Добрый вечер, всем! Подскажите, пожалуйста, как решить поставленную задачу через нейронные сети. На каждой i-й итерации (к примеру...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru