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