Необходимо консультация по реальности проекта, и выбору языка программирования для реализации нейросети. Подр. и внутри.
Здравствуйте многоуважаемые!!! Извиняюсь за длинный пост... Назвать вас коллегами не имею права, я до вас бесконечно далек, поскольку работаю инженером программистом в области механической и термической обработки авиационных деталей (постпроцессоры для CAM систем (на основе delphi), программы для стоек ЧПУ, программы с использованием всех элементов высокоуровнего программирования для координатно измерительных машин - для создания базы данных измеренных деталей со множества машин и последующего их анализа в том числе для конвертации в G код (ссылки к внешним файлам, массивы, переменные), измерение нестандартных деталей с помощью математических функций (условия, циклы, переходы, типы данных и т. д.), задание и написание алгоритмов для определения специальных геометрических параметров не прописанных в стандартах. Проблема в том что встроенный проводник (Camio, Modus) не позволяет выполнять некоторые элементарные действия, поэтому для их выполнения приходится выгружать данные сначала в текстовый файл, брать данные из них, выполнять необходимые действия и выгружать их обратно (по другому никак), что сильно сказывается на производительности. Для элементарных программок использую Lazarus (чему учили в универе), до настоящего момента этого хватало, однако т. к. в настоящий момент скопилось большое количество объективных данных более чем по 5 тысячам деталей одного наименования из довольно дорогого сплава (входные режимы термообработки для каждой детали, режимы резания, методы обработки, геометрические параметры станков в разное время на которых производилась мех. обработка, температура мех. обработки и т. д. - и выходные параметры получаемых деталей (облако точек с координатами, векторами и размерами), есть мысль попробовать реализовать на основе имеющихся данных нейросеть которая будет наилучшим образом подбирать для каждой заготовки, в зависимости от определенного круга входных данных параметры последующей термо- и мех. - обработки. Какой язык программирования учить для наиболее простой реализации данной идеи, если не получится то ничего страшного - овладею практическими приемами определенного языка программирования, если получится то это экономия миллионов у. е. бюджета многих компаний.
Язык нужен - русский. Опиши на бумаге техпроцесс по-русски. Определи какие шаги необходимо автоматизироавть. Рассмотри варианты автоматизации и выбери лучший. Распиши алгоритм что именно будет делать и в какой последовательности твоя программа.
Все эти действия надо сделать на Русском языке. Когда все готово, - замени в тексте Пока на while, если на if и т. д. это и будет твоя программа;
Нейросеть слишком сложно обучить (и долго).
Возможно стоит попробовать Лисп в стиле продукционного
программирования. Списки Лиспа очень гибкий объект
и могут хорошо представлять любые данные.
Коллега, а если нейросеть дурканет? ИИ - это всегда вероятностно, в 1000 случаях может сработать, а на 1001-ом такую херню выдаст... Что с дорогими детальками будет?
Я бы не решился использовать в производстве никакое ИИ сложнее PID или примитивного самообучения, потенциальная цена ошибки слишком высока.
Что касается выбора технологий - на том же лазаре вполне можно написать нейросеть, не проблема совершенно. А вот как ее обучить и насколько возможно будет оценить оптимальность результатов ее работы - это совершенно другой вопрос...
каким то пиздежом попахивает, пардон за прямоту.. тут дело автоматизации, а не нейросетей и прочего пиздеца
Данные, может, и накопились, а критерий оценки получившегося?
>> " выходные параметры получаемых деталей (облако точек с координатами, векторами и размерами) "
Эмм??? Это выходные параметры? Знаете, когда я занимаюсь фрезерованием, я как бы деталь представляю до обработки, иначе дорого такие опыты встанут. И вот под это станок уже определяет режимы обработки, скорости (соответственно охлаждение), зная свойства материала. p.s. Речь идет про разного рода лопасти, в том числе очень большие.
Не сформулировано, что вы хотите получить от нейросети - уж точно ваши выходные параметры она вам не даст. Не сказано, какими параметрами нейросеть может "играть", может это и не ИИ, а самая обычная задача оптимизации.