Пример простой нейросети

Публикация № 1315759 26.10.20

Приемы и методы разработки - Идеи и тренды в разработке

нейросети

Пример реализации простой нейросети для решения частного случая квадратного уравнения. Метод обучения - обратное распространение ошибки. Релиз платформы 8.3.17.79.

Пример реализации простой нейросети для решения частного случая квадратного уравнения

Метод обучения - обратное распространение ошибки.

Для входов нейросети предназначен справочник "Виды входов нейрона".

В нашем случае у нейрона будет 3 входа A, B и С для моделирования решения квадратного уравнения: A^2 + B^2 = C.

Будем обучать сеть решать частный случай: 3^2 + 4^2 = 25

Соответственно логика обучения такая: На вход сети подаем A = 3, B = 4 и C = 25.

Сеть может выдавать результат от 0 до 1. Тогда, если на входы A и B всегда подавать 3  и 4, а на C - разные значения от 0 до 50, например, то сеть должна выдавать разные результаты. Условимся, что при правильном решении равном 25 сеть должна выдавать 0.5, а при 24 или 26 соответственно отклоняться от правильного решения в сторону до 0 или до 1, т.е. например выдавать 0.49 или 0.51.

1. В обработке создать нейроны по входам (количество входов соответствует справочнику Виды входов нейрона и равно 3 - А, B и С) нажмем кнопку "Удалить всю сеть".

2. Создадим первый слой из 3 нейронов. Номер слоя = 1, количество нейронов = 3. Нажимаем кнопку "Создать слой".

3. Создадим 2 результирующий слой из 1 нейрона. Номер слоя = 2, количество нейронов = 1. Нажмем кнопку "Создать слой".

4. Обучим сеть. learning rate = 0.1, Количество эпох = 100. Входы = 3, 4 и 25. Нажмем кнопку "Обучение" пару-тройку раз.

Видим, что с параметром learning rate = 0.1 сеть учится медленно - результат выхода почти не меняется.

5. Поменяем learning rate на равный 1. learning rate = 1.

6. Нажмем кнопку "Обучение" пару тройку раз.

Видим, что каждый раз результат меняется примерно на 0.1. Это примерно нас устраивает.

7. Нажимаем кнопку "Обучение" много раз, пока результат максимально не приблизится к нужному = 0.5

Я нажал кнопку "Обучение" несколько раз, пока результат не стал равен Выход слоя № 2 = 0,502337251130515574371506871.

На этом я остановлюсь. Примерно = 0.5. Поставлю learning rate = 0.1 и обучу сеть еще несколько раз.

8. Потом нажму кнопку "Решение уравнения". Получаются следующие результаты:

Для решения C = 24 вероятность  равна: Выход слоя № 2 = 0,50224931433802282343940104

Для решения C = 25 вероятность  равна: Выход слоя № 2 = 0,502251120153580808663836204

Для решения C = 26 вероятность  равна: Выход слоя № 2 = 0,502252646179899385421301948

То есть правильное решение = (Выход слоя № 2 = 0,502251120153580808663836204), а побочные решения соответственно отклоняются.

Вот как-то примерно так и работают нейросети.

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

Скачать файлы

Наименование Файл Версия Размер
Пример простой нейросети:

.zip 61,45Kb
8
.zip 61,45Kb 8 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Xershi 977 26.10.20 11:26 Сейчас в теме
Пару лет назад 1С заикнулась, что что-то подобное реализовывали, написал им на почту и ни какого ответа.
Наконец появилось больше примеров как это может работать!
2. kite2 55 26.10.20 14:51 Сейчас в теме
(1) Это интересная тематика, но когда я погрузился в нее, то понял, что это с трудом может быть побочной специализацией 1Сника с целью решения бизнес-задач. Тут надо сажать отдельного человека - специалиста по нейросетям и в придачу ему давать 1Сника. Потому что если относиться к таким задачам серьезно с целью решения реальных задач бизнеса, то это отнимет все рабочее время и на 1С ничего не останется. В общем, BIGDATA - это отдельная область знаний. Главный вопрос, на который пока лично мне трудно ответить, это экономическая эффективность бизнес-плана, основанного на использовании решения задач BIGDATA. Будет ли она, такая экономическая эффективность? Действительно, это область для развития фирмы 1С, которая может предложить какие-то типовые работающие механизмы. Стандартизация - вот ключ к успешности экономической составляющей бизнес-плана. А пока не будет стандартизации - это будет областью экспериментов.
3. Xershi 977 26.10.20 15:02 Сейчас в теме
(2) когда в компании накоплен большой массив данных и нужно получить выхлоп, вот тогда это поможет. Главное чтобы специалисты были.
Поэтому кто найдёт нишу, тому и карты в руки.
4. SerVer1C 538 26.10.20 15:30 Сейчас в теме
>>> "Вот как-то примерно так и работают нейросети."
Вы точно разобрались, как они работают? Для чего вообще эта обработка? Чтобы доказать самому себе что 3 в кв. + 4 в кв. = 25 ? Нейронка обучается, чтобы потом она смогла делать аналогичные вычисления над подобными по структуре входными данными. А тут что я смогу вычислить?
5. kite2 55 26.10.20 18:01 Сейчас в теме
(4) Нет, я разобрался не точно. Я разобрался примерно. Обработка нужна для того, чтобы реализовать нейросеть и обучить ее методом обратного распространения ошибки. Более глубокий вариант, чтобы сеть могла решать любое квадратное уравнение, - это следующий шаг. Соответственно можно взять эту обработку за основу и пытаться это сделать, но если ее скачать, то алгоритмы уже не надо выдумывать самому - они уже есть. Их можно взять за основу. Не исключено, что когда у меня появится время, то я возьму эту обработку за основу, и попробую, а может это попробует кто-то другой. Соответственно эта обработка может создать любую нейросеть из 999 нейронов на слой из неограниченного ничем, кроме памяти, числа слоев. То есть эту обработку можно использовать для экспериментов с нейросетями и решать любые задачи, а не только решение уравнения. Количество входов не ограничено, но если кто-то скачает, то придется немного переписать обработку, чтобы она была более универсальной (в части подачи сигналов на входы). В общем, если подвести краткое резюме, то я просто хотел проверить алгоритмы функционирования нейросети. Получается, что работает для частного случая. То есть я хотел доказать не то, что 3^2 + 4^2 = 25, а что сеть действительно способна учиться. К сожалению развить эту идею до более правильной, когда она может решать любые квадратные уравнения, я пока не успел, но не исключено, что вернусь к этому вопросу в будущем. А вычислить вы можете по итогам, подавая на вход C правильные и неправильные ответы, то, что неправильные ответы отклоняются от нужной вероятности в сторону. Так вы поймете, что сетка обучилась на данном конкретном примере и работает. Ваша критика абсолютно объективна.
6. kite2 55 26.10.20 19:47 Сейчас в теме
(4) По логике надо было сконструировать более сложную сеть, и подавать на вход 1 , 1, 2; 1, 2, 5; 2, 1, 5; 2, 2, 8; 2, 3, 13 ... , а ожидаемую вероятность поставить = 1. Тогда бы сетка смогла решать разные уравнения. А я сконструировал сеть, которая просто принимает решение, о том, что уравнение решено приблизительно верно.
14. kite2 55 20.11.20 22:07 Сейчас в теме
(4) Кстати, сетка может работать как на поиск аналогичных решений, так и на принятие одного единственного решения.
7. avryanovalexey 83 30.10.20 19:52 Сейчас в теме
В учебных целях все прикольно )
Но для реальных таких задач платформа 1С точно не лучшее решение.

Во первых много математических расчетов делать на 1С не эффективно.
Во вторых на других языках реализовано уже множество библиотек машинного обучения.

А вот интегрировать это с 1С, и прогнозировать продажи, например, используя нейронки или другие алгоритмы - это думаю, то будущее, которое в ближайшие 5-10 лет придет в мир 1С.
8. kite2 55 31.10.20 18:09 Сейчас в теме
(7) Да в общем-то цель такая и была - немного разобраться. А задач много: прогноз, принятие решения о создании складских запасов на перспективу, индивидуализация в программе лояльности. Помню еще в 2006 году французы хотели продать на предприятие информационную систему, в которой в производственно-диспетчерском отделе решение о создании месячных планов принимала нейросетка.
10. avryanovalexey 83 01.11.20 13:12 Сейчас в теме
(8) в реальной нейросетке тысячи, если, а то и десятки и сотни тысяч нейронов. Поэтому разбираться с этим тоже лучше сразу на Питоне. Так как все основные библиотеки для реализации нейронок на Питоне представлены.
12. kite2 55 01.11.20 17:14 Сейчас в теме
(10) Спасибо за ценный совет! Изначально неправильный выбор - это зря пройденный путь.
user1464234; +1 Ответить
9. v25i85 31.10.20 18:37 Сейчас в теме
Бизнес рантайм не будет ждать результатов обучения машины. Тут скорее всего нейронка не востребована. А вот если её применить в планировании, то да, можно и поэкспериментировать в параллели с текущим планированием. Берите на заметку.
11. avryanovalexey 83 01.11.20 13:16 Сейчас в теме
(9) в реале это так и работает: нейронка или другой алгоритм обучается заранее и если нужно переобучается периодически. А на запросы бизнеса прогнозы выдает более оперативно. Например, обучен алгоритм, давать или не давать клиенту рассрочку на основе накопленных данных по клиентам за прошлые несколько лет. А по каждому новому клиенту система выдает прогноз очень быстро, на основе обученной заранее модели.
13. kite2 55 01.11.20 17:15 Сейчас в теме
Оставьте свое сообщение

См. также

Блокчейн в базе 1С Промо

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Вокруг блокчейна в последнее время поднято много шума. Курс биткоина кого-то радует, кого-то злит, но впечатляет всех. За всем этим остается не увиденной и не оцененной по достоинству изящная простота самой технологии. Блокчейн можно без особых затрат добавить к любой базе данных, и база 1С не исключение. В моем рабочем примере менее 200 строк кода в обработке, которая создает цепочку блоков. Еще 30 строчек занимает процедура контроля. Ниже я покажу по шагам - как сделать блокчейн в любой базе 1С, и что это даст в итоге.

1 стартмани

18.12.2017    38298    118    mkalimulin    291    

У.дача каждому 1С-нику, или умный дом для ленивых (конфигурация)

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Россия Россия Абонемент ($m) Абонемент ($m)

Конфигурация для создании умных домов на базе 1С. Приложение сконструировано как сервер для устройств Arduino, к которому подключены датчики и реле (и другие исполнительные механизмы), так и для публикации мобильного приложения для управления умным домом.

1 стартмани

26.09.2022    3289    4    atland    0    

Создание интерактивных обучающих курсов с помощью Vanessa Interactive

Инструментарий разработчика WEB-интеграция Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Приветствую Вас, коллеги. Сегодня Вам предлагается рассмотреть технологию создания интерактивных обучающих курсов, системы Onboarding, интерактивной справки для любых конфигураций разработанных на базе платформы 1С при работе в web клиенте. Прошу посмотреть ролик, кому неинтересно, как это работает, можно дальше не читать. Тестировалось на 1С:Предприятие 8.3 (8.3.20.1646).

1 стартмани

02.02.2022    5886    1    Viktor_Ermakov    2    

RFID считыватели Impinj и RRU9516

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 8.3.14 8.3.14 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Компонента для работы с RFID метками. Поддерживает считыватели Impinj 120, 220, 420. А также настольный RRU9816.

1 стартмани

24.11.2021    2604    1    pavelmael    1    

Беспроводные метки NFC Промо

Идеи и тренды в разработке Мобильная платформа Мобильная платформа Абонемент ($m) Абонемент ($m)

Технический прогресс не стоит на месте, появляющиеся новые технологии со временем дешевеют и становятся доступны практически всем желающим. Как пример можно привести мобильные телефоны. Середина 80-ых - начало 90-ых были переносные таксофоны с ручками или кирпичи стоимостью несколько тысяч $, конец 90-ых - большого размера трубки, с торчащими антеннами со стоимостью от 100$ Такую же аналогию можно провести с NFC метками, используемыми в учетных целях.

1 стартмани

16.05.2017    29183    96    PloAl    22    

Машинное обучение и анализ данных

Математика и алгоритмы Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Данная конфигурация предназначена для автоматизации процесса машинного обучения и анализа данных средствами 1С.

1 стартмани

04.05.2021    7125    18    cdrw3    11    

IoT (Internet of Things) в 1С или как подружить 1С с ESP32 при помощи MQTT-брокера

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Что делать, если надо подключить удалённое устройство к серверу 1С, но ни устройство, ни сервер 1С нельзя "светить" наружу? А если таких устройств десятки или сотни по всей стране? Ответ: Использовать промежуточный сервис, который будет пересылать данные между сервером 1С и устройствами. Такие функции замечательно выполняет MQTT-брокер, но вот не задача, 1С не умеет с ним работать.

2 стартмани

25.06.2020    11996    15    frutty    34    

Расширение "Интеграция с блокчейнами" для работы с Биткоин и Лайткоин (ERP 2.4 и УТ 11.4)

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Управление торговлей 11 Беларусь Беларусь Россия Россия Абонемент ($m) Абонемент ($m)

Расширение "Интеграция с блокчейнами" позволяет получать и отправлять Биткоин и Лайткоин из 1С, привязывать входящие и исходящие платежи в криптовалюте к объектам базы (справочники или документы). Расширение работает с основными типовыми конфигурациями 1С для России и Беларуси (ERP 2.4, УТ 11.4, ERP для Беларуси 2.4, УТ для Беларуси 3.4). В качестве провайдера платежей используется сервис BLOCK.IO.

1 стартмани

23.06.2020    5829    1    NikitaXa    7    

Контроль информации в базе на основе блокчейн

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Управляемые формы Управляемые формы Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

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

1 стартмани

25.01.2020    6432    7    mkalimulin    24    

1C и защищенное хранение данных на блокчейне: модуль интеграции от Acryl Platform

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Модуль интеграция 1С и блокчейн платформы "Acryl Platform" без использования внешних компонент. Под катом реализация механизмов Base58, Blake2b, Keccak, Curv25519 (the elliptic curve Diffie–Hellman) в подсистеме "Crypt", примеры генерации ключей, адресов, подписи транзакций, запись данных в блокчейн, чтение и восстановление данных из блокчейн. Код открыть. Лицензия MIT.

1 стартмани

21.01.2020    12914    6    ArtemSerov    18    

Курсы валют из блокчейна Waves

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Универсальная обработка для получения курсов валют из блокчейна.

1 стартмани

12.09.2019    7108    0    pazhukov    0    

SmallSmarty Бухгалтерия - мобильное Android приложение для складских операций, интегрируемое с 1С Бухгалтерия 3+

Учет ОС и НМА Логистика, склад и ТМЦ Идеи и тренды в разработке Бухгалтерский учет Бухгалтерский учет 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 Россия Россия Бухгалтерский учет Бухгалтерский учет Абонемент ($m) Абонемент ($m)

SmallSmarty Бухгалтерия - мобильное решение для автоматизации учета на складах с использованием 1С Бухгалтерия и применением технологии штрих-кодирования и RFID. Мобильное приложение для инвентаризации в 1С Бухгалтерия может работать как онлайн, так и полностью автономно. Загрузка/выгрузка данных при автономной работе осуществляется через файл с помощью обработок. Онлайн обмен данными осуществляется через автоматически генерируемый REST интерфейс ODATA. При этом внесение каких-либо изменений в конфигурацию 1С не потребуется. SmallSmarty Бухгалтерия поддерживает сканирование штрихкодов с помощью терминалов сбора данных(ТСД) Caribe, Bluetooth сканера GS M100BT, любого ручного сканера подключаемого через OTG и камеры смартфона.

1 стартмани

24.10.2018    12030    12    ni032mas    5    

1C + Arduino + сканер отпечатков пальцев + RFID считыватель

Учет рабочего времени Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Связываем 1C, Arduino, сканер отпечатков пальцев и RFID считыватель для системы учёта рабочего времени или пропускной системы.

1 стартмани

21.08.2018    35637    16    DGorgoN    39    

Распознавание лиц. Демонстрация работы механизма в 1С

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Данное решение предоставляет удобный, простой и понятный способ проверить механизм распознавания лиц на реальных данных.

1 стартмани

26.04.2018    10466    11    grandexpert    22    

[mobile] Взаимодействие с NFC через мобильную платформу 1С

Идеи и тренды в разработке Мобильная платформа Мобильная платформа Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Цель была научиться взаимодействовать с внешними приложениями из приложения на мобильной платформе 1С. Для данной цели выбрал тему чтение/запись NFC меток. Было разработано: 1) приложение в android studio, которое взаимодействует с NFC 2) приложение на мобильное платформе 1с, которое взаимодействует с разработанным приложением в android studio.

1 стартмани

15.04.2018    24446    43    leobrn    19    

Нейросети для вашей базы! Подсистема "Нейросети"

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Простая и понятная подсистема создания и работы с нейросетями для выполнения обобщений по массивам переменных.

3 стартмани

29.10.2017    13853    35    avalakh    19    

Умный дом на 1С + ардуино

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Абонемент ($m) Абонемент ($m)

Конфигурация для автоматизации быта программиста 1C и не только. В данной статье будет рассказано, как можно использовать 1С для задач, не входящих в стандартные рамки этой платформы. Например, управление домом. В качестве периферии для подключения будет использован микроконтроллер (МК) Ардуино, но на нём не будет никакой логической нагрузки, весь процесс будет проходить на сервере 1С. Работа с пинами ввода/вывода происходит напрямую из 1С.

1 стартмани

07.08.2017    32483    24    sasha777666    64    

Нейросеть для прогнозирования: универсальная обработка и методика для любой конфигурации. Примеры прогнозирования бизнес процессов

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Управляемые формы Управляемые формы Конфигурации 1cv8 Конфигурации 1cv8 Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Эта статья – не очередное «введение в нейросети для чайников», подобных которым множество на гитхабе, хабре и других ресурсах. Цель этой работы - попробовать предложить реальные примеры применения нейросетей в ERP-решениях 1С и их программную реализацию в виде обработки 1С. Рассмотрим далее преимущества и предпосылки к использованию. Ведь нейросети дают фантастические возможности для решения задач, недоступные другими методами. Забегая вперед, скажу, что это еще не сложившийся рынок и методики, а просто попытки нащупать нишу для применения технологии.

1 стартмани

14.07.2017    54422    371    informa1555    104    

Компонента работы с RFID-считывателем (на примере Impinj R420)

Оптовая торговля Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Простенькая компонента 1С для работы с RFID-считывателем Impinj R420. Тем, кто занимается темой RFID-зации, будет интересно как реальный пример работы. Компонента успешно работает на одном подмосковном складе.

1 стартмани

21.11.2014    15539    47    karpov    5    

Управление виртуальным роботом

Идеи и тренды в разработке Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Управление виртуальным роботом, понимающего команды на естественном языке Данная страница посвящена разработке виртуального робота, управление которым можно осуществлять командами на естественном языке. Весь программный код данного примера написан на языке программирования КОНЦЕПТ и выполняется в интерпретаторе КОНЦЕПТ.

1 стартмани

16.07.2014    12252    3    zekrus    7    

Модульные приложения на 1С

Идеи и тренды в разработке Анализ и проектирование ИТ-систем Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Одной из задач Проекта Доминикана было построение приложения, состоящего из множества модулей. Модули нужны в проекте для облегчения поддержки сложного решения и для привлечения сторонних разработчиков с целью продажи их модулей. Данная статья - это попытка выработать подход к построению модульного приложения на платформе 1С.

1 стартмани

25.06.2013    30427    25    Elisy    96