Рисуем и распознаем нарисованное при помощи нейросети

Программирование - Практика программирования

Нейросеть JavaScript распознавание пример

58
Используем нейронную сеть для распознавания нарисованных объектов.

В обработке приведен пример использования нейронной сети для распознавания нарисованных объектов.

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

TestNeuralNetwork.gif

Для корректной работы требуется 1С:Предприятие не ниже 8.3.9 (используется работа с двоичными данными в памяти).
Тестировалось в тонком, толстом и web клиентах на 8.3.10.2667

Код обработки открыт, дополнительно устанавливать ничего не нужно, все присутствует в обработке.

П.С.
Используется JavaScript библиотека brain.js
Более подробно ознакомиться с возможностями библиотеки можно тут: https://github.com/BrainJS/brain.js

58

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

Наименование Файл Версия Размер
Рисуем и распознаем нарисованное при помощи нейросети.:
.epf 216,23Kb
03.10.18
28
.epf 216,23Kb 28 Скачать

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. YanTsys 12 03.10.18 10:58 Сейчас в теме
1. Библиотека бесплатная?
2. Внешние ресурсы использует или работает локально?
2. Steelvan 03.10.18 11:07 Сейчас в теме
(1) Вы американец что-ли ?

"... Код обработки открыт, дополнительно устанавливать ничего не нужно, все присутствует в обработке. ... "

бесплатная, работает локально, все коды 1С и js открыты
5. DO_WHILE_LOOP 300 03.10.18 11:12 Сейчас в теме
(2) пытаемся продвигать таким образом 1С на глобальный рынок, публикации отлично индексируются поисковиками :-).
8. Steelvan 03.10.18 15:31 Сейчас в теме
(5) Продвигать на мировой рынок с какой целью ?
Вроде на внутреннем рынке спрос сильно превышает предложение, это что касается работ.
6. YanTsys 12 03.10.18 11:36 Сейчас в теме
(2) Steelvan сам ты как не русский, вот из этого:

"... Код обработки открыт, дополнительно устанавливать ничего не нужно, все присутствует в обработке. ... "

нет никаких гарантий что следует вот это

бесплатная, работает локально

так как
1. "открытый" код бывает платным
2. если "ничего не нужно устанавливать" это не значит что не используются веб-сервисы
3. "все присутствует в обработке" - ну не может там присутствовать ВООБЩЕ ВСЕ :) так что фраза многообещающая но не гарантирующая
RayCon; AlexGS; maxopik2; CyberCerber; 987ww765; kadild; Silenser; eeeio; +8 Ответить
3. DO_WHILE_LOOP 300 03.10.18 11:08 Сейчас в теме
(1) 1.Бесплатная, поддерживается сообществом, можно внести свой вклад в ее развитие https://github.com/BrainJS/brain.js/blob/master/CONTRIBUTING.md
2.Работает без подключения к интернет.
7. YanTsys 12 03.10.18 11:37 Сейчас в теме
9. hotey 37 03.10.18 17:01 Сейчас в теме
Просто интересно, у этой разработки есть сценарии практического применения в области учета?
Или просто упражнения с нейросетями?
10. kadild 03.10.18 18:04 Сейчас в теме
(9) Обычная оболочка для библиотеки BrainJS/brain.js
1Совского тут можно сказать ничего и нету
11. milkers 2051 03.10.18 18:09 Сейчас в теме
(9) Мне кажется можно применить в области визуальных редакторов. Например человек рисует мышкой элемент блок схемы криво и косо.
А редактор подставляет нужный из библиотеки.
12. DoctorRoza 03.10.18 19:13 Сейчас в теме
(9) Очень даже область применения огромная, при должном дальнейшем развитии! Наработку можно использовать для распозновании первичных документов, их содержимого. Это ускорит ввод данных, если у вас большая текучка документов, либо документы с большим набором данных. Вот тут распознование облегчит работу бухгалтеру.
13. ArchLord42 62 04.10.18 03:54 Сейчас в теме
(12) именно эта "наработка" для такой задачи вообще НЕ годится.
17. shard 251 10.10.18 11:33 Сейчас в теме
(13) почему же? какая тогда годится? finereader не предлагать
18. ArchLord42 62 10.10.18 11:58 Сейчас в теме
(17)
finereader?))))))))))))))))) Вы, видимо, не видите разницы между распознанием ТЕКСТА и распознанием ДОКУМЕНТА с его структурой.
Да даже распознание текста на голом 1С, то еще извращение, ключевое слово "медленно, очень медленно", начиная от разработки, заканчивая производительностью
Проще взять tesseract и через команду системы прикрепить к 1С и то толку больше будет, да и на семью время останется)
Раз уж вспомнили продукт Abby, то можно юзать Flexi Capture, правда стоит он мягко говоря дорого.
Я более скажу 1С для ML вообще не как не годится (пока нету спец. API), может какие простые модели с неочень большими объемами данных, еще можно делать, но не более, опять же проще взять python + keras \ tensorflow, там порог вхождения, первые 2 курса по вышке, а то и меньше.
🅵🅾️🆇; ZOMI; +2 Ответить
19. shard 251 10.10.18 12:06 Сейчас в теме
(18) в случае если известен вид загружаемого документа (например ТОРГ-12), то вопрос структуры не особо важен.
20. ArchLord42 62 10.10.18 12:35 Сейчас в теме
(19) Конечно не важен этож как 2 пальца об..., вон таблица в вашей Торг12 рапознается просто идеально, при условии, что использовалась более менее нормально обученная модель на доках и норм сканер и будет что-то типа:

Номер по порядку наименование характеристика.....артикул товара код товар...и тд
1 2 3 4 5 6 7 8
1Колесо Мазда3 белое R15 шт 4 1 1 90O0 ....
2Краска белая Î2 кг 0.5 1 I O.6 1000 ....

Тут даже спорить неочем, просто попробуйте, много интересного для себя откроете)
21. shard 251 10.10.18 16:02 Сейчас в теме
(20) уже попробовал и открыл =) с февраля самых противных (по количеству ручного ввода) поставщиков запустили, жалоб не было. Использовал pdftotext, на выходе примерно такое и получается (часто кстати один товар на 2-4 строки растягивается). Разобрать - реально. Масштабировать на торг12 других поставщиков - тоже реально. Но не все контрагенты шлют нормальные пдф, бывают просто сканы - тогда ой.
24. 🅵🅾️🆇 201 06.11.18 17:11 Сейчас в теме
(21) Такое решение годится только если pdf не представляет собой картинку. Ну и естественно со сканером не подружите.

У меня в ближайших планах подружить 1с'ку с Google Vision (бесплатно для относительно небольшого числа документов в месяц), а также попробовать сделать это через камеру мобильного телефона для ввода первички.

Идея довольно оригинальная:
камера принимает массив данных кое как распознаных на лету с помощью библиотеки (в моем случае flutter vision), из полученного массива данных находим числа - проверяем ИНН ли они (по последним двум цифрам).
Если ИНН, проверяем оно принадлежит нашей организации, если да - нашли организацию, если нет - контрагенту, нашли контрагента. И тп и тд)
25. shard 251 07.11.18 12:13 Сейчас в теме
(24) если только числа, то будет проблема как в торг12 определить что это за число: номер колонки или количество. Буквы тоже нужны...
26. 🅵🅾️🆇 201 07.11.18 12:15 Сейчас в теме
(25) с этим буду разбираться, алгоритм выше написал для определения организации и контрагента.
23. 🅵🅾️🆇 201 06.11.18 17:07 Сейчас в теме
(18)
FineReader это если у вас денег много (или воровать можете)
Я бы попробовал начать с Google Vision)
15. user1062846 04.10.18 16:56 Сейчас в теме
Скиньте плиз файлик на почту кто уже скачал f1842408(собака)nwytg.net
16. Solikamsk 10.10.18 08:56 Сейчас в теме
22. 🅵🅾️🆇 201 06.11.18 14:31 Сейчас в теме
Как понимаю, в данной публикации вы просто используете api.
Это не спортивно.

Нативное решение было бы гораздо интереснее.
27. taishy 50 09.11.18 10:43 Сейчас в теме
Слабо такое же полностью на встроенном языке 1С реализовать?
Оставьте свое сообщение