Введение
Среда разработки нейронных сетей
NeuroSolutions – это среда разработки нейронных сетей, разработанная компанией NeuroDimension. Она сочетает в себе модульный интерфейс проектирования сетей, основанный на иконках (компонентный подход), с реализацией передовых процедур обучения, таких как метод сопряженных градиентов, алгоритм Левенберга-Марквардта и обратное распространение ошибки во времени. Программное обеспечение используется для проектирования, обучения и внедрения моделей искусственных нейронных сетей (обучение с учителем и без учителя) для решения широкого спектра задач, включая анализ данных, классификацию, аппроксимацию функций, многомерную регрессию и прогнозирование временных рядов.
Управляющий данными
Модуль "Менеджер данных" позволяет пользователю импортировать данные из Microsoft Access, Microsoft Excel или текстовых файлов и выполнять различные операции предварительной обработки и анализа данных. Из "Менеджера данных" пользователь может загрузить данные непосредственно на макет NeuroSolutions или использовать данные для создания новой нейронной сети.
Нейролог
Нейронный эксперт строит спецификации проектирования, исходя из типа задачи, которую пользователь хочет решить с помощью нейронной сети (классификация, предсказание, аппроксимация функций или кластеризация). Учитывая тип задачи и размер набора данных пользователя, Нейронный эксперт автоматически подбирает размер и архитектуру нейронной сети, которые с наибольшей вероятностью дадут хорошее решение. Также предусмотрен режим для начинающих, который скрывает некоторые расширенные функции, такие как перекрёстная проверка и генетическая оптимизация.
Нейронные сети, определяемые пользователем
NeuroSolutions основана на концепции, что нейронные сети можно разложить на фундаментальный набор нейронных компонентов. Сами по себе эти компоненты относительно просты, но несколько компонентов, соединенных вместе, могут создавать сети, способные решать очень сложные задачи. Мастеры создания сетей соединяют эти компоненты в соответствии с указаниями пользователя. Однако после создания сети взаимосвязи можно произвольно изменять, а компоненты добавлять или удалять. NeuroSolutions также поддерживает интеграцию алгоритмов посредством динамических библиотек (DLL). Каждый компонент NeuroSolutions реализует функцию, соответствующую простому протоколу на языке C. Для добавления нового компонента необходимо изменить шаблонную функцию базового компонента и затем скомпилировать код в DLL.
Развертывание нейронной сети
NeuroDimension, Inc. предоставляет NeuroSolutions три способа развертывания индивидуального решения на основе нейронной сети для приложений: генерация кода, генерация DLL и генерация OLE.
Создание кода
NeuroSolutions может автоматически генерировать исходный код C++ для нейронной сети, спроектированной в графическом пользовательском интерфейсе. Это предоставляет возможность кастомизировать код нейронной сети под конкретное приложение. Поскольку сгенерированный код соответствует стандарту ANSI, пользователь может развернуть решение на основе нейронной сети на других платформах, таких как UNIX.
Создание DLL
Мастер пользовательских решений – это дополнительный продукт, который позволяет взять нейронную сеть, разработанную в NeuroSolutions, и заключить её в динамическую библиотеку (DLL), соответствующую простому протоколу. Затем эту DLL можно встроить в собственные приложения пользователя, написанные на C++, Visual Basic, Microsoft Excel, Microsoft Access или для Internet (ASP), не требуя продвинутых навыков программирования.
Автоматизация ОЛЭ
Эта технология предоставляет возможность программного управления NeuroSolutions из любого внешнего приложения, поддерживающего автоматизацию, такого как Microsoft Excel, Microsoft Access и приложения, разработанные на Visual Basic или Visual C++. В простейшем случае разработчик приложения может отправлять NeuroSolutions данные для обработки, давать команду начать обработку и затем извлекать результаты обратно в приложение. Однако, благодаря своему расширенному протоколу, NeuroSolutions способен выполнять и более сложные задачи.