Если бы я хотел узнать о распознавании образов вообще, что было бы хорошим местом для начала (рекомендую книгу)?Поиск шаблонов в исходном коде
Кроме того, есть ли у кого-нибудь опыт/знания о том, как использовать эти алгоритмы для поиска шаблонов абстракций в программах? (Повторяется код, куски кода, которые делают то же самое, но по-разному, и т.д.)
Благодарности
Edit: Я не возражаю, математически интенсивные книги. На самом деле это было бы хорошо.
Я не думаю, что это было бы очень эффективно для исходного кода, особенно для больших систем. Сколько входов делает нейронную сеть проверять миллион строк кода? Сколько выходных узлов у него было бы, и что бы они хотели бы узнать? См. Ответ CloneDR для практического инструмента, который делает это хорошо (не используя нейронные сети). –
Вполне возможно, что проблема представления не будет тривиальной. Но, с другой стороны, использование продукта, который вы продаете, не поможет помоему, узнав об общем распознавании образов. :-) –
Проблема представления на таком шкале кажется мне откровенно неразрешимой. Мои нейроны не могут этого сделать. Что касается изучения того, как это делает существующий инструмент, CloneDR, он может узнать, что, читая технический документ об инструменте на веб-сайте. –