NeuroSolutions

NeuroSolutions
Deweloperzy NeuroWymiar
System operacyjny Microsoft Windows
Typ Oprogramowanie sieci neuronowych
Licencja EULA , zniżka edukacyjna
Strona internetowa Strona główna NeuroSolutions

NeuroSolutions to środowisko programistyczne sieci neuronowych opracowane przez firmę NeuroDimension . Łączy modułowy, oparty na ikonach ( komponentowy ) interfejs do projektowania sieci z implementacją zaawansowanych procedur uczenia się, takich jak gradienty sprzężone, Levenberg-Marquardt i wsteczna propagacja w czasie. Oprogramowanie służy do projektowania, trenowania i wdrażania sieci neuronowych ( uczenie nadzorowane i uczenie nienadzorowane ) w celu wykonywania szerokiej gamy zadań, takich jak eksploracja danych , klasyfikacja , aproksymacja funkcji , regresja wielowymiarowa i przewidywanie szeregów czasowych.

Kreatory budowy sieci neuronowych

NeuroSolutions udostępnia trzy osobne kreatory do automatycznego budowania modeli sieci neuronowych :

Menedżer danych

Moduł Data Manager umożliwia użytkownikowi import danych z programów Microsoft Access , Microsoft Excel lub plików tekstowych oraz wykonywanie różnych operacji wstępnego przetwarzania i analizy danych . Z Menedżera danych użytkownik może załadować dane bezpośrednio do płytki prototypowej NeuroSolutions lub użyć danych do stworzenia nowej sieci neuronowej .

NeuralBuilder

NeuralBuilder koncentruje specyfikacje projektowe na konkretnej architekturze sieci neuronowej, którą użytkownik chce zbudować. Niektóre z najczęstszych architektur obejmują:

Po wybraniu architektury sieci neuronowej użytkownik może dostosować parametry, takie jak liczba warstw ukrytych, liczba elementów przetwarzających i algorytm uczenia. Jeśli użytkownik nie jest pewien, jakie parametry należy ustawić, do optymalizacji ustawień można użyć algorytmu genetycznego .

NeuralExpert

NeuralExpert koncentruje specyfikacje projektowe wokół rodzaju problemu, który użytkownik chciałby rozwiązać za pomocą sieci neuronowej ( klasyfikacja , przewidywanie , przybliżenie funkcji lub klastrowanie ). Biorąc pod uwagę ten typ problemu i rozmiar zestawu danych użytkownika, NeuralExpert inteligentnie wybiera sieci neuronowej , które prawdopodobnie zapewnią dobre rozwiązanie. Istnieje również opcjonalny poziom dla początkujących, który ukrywa niektóre z bardziej zaawansowanych operacji, takich jak walidacja krzyżowa i optymalizacja genetyczna.

Sieci neuronowe zdefiniowane przez użytkownika

NeuroSolutions opiera się na założeniu, że sieci neuronowe można podzielić na podstawowy zestaw komponentów neuronowych. Pojedynczo te komponenty są stosunkowo proste, ale kilka połączonych ze sobą komponentów może stworzyć sieci zdolne do rozwiązywania bardzo złożonych problemów. Kreatory budowy sieci połączą te komponenty na podstawie specyfikacji użytkownika. Jednak po zbudowaniu sieci połączenia można dowolnie zmieniać, a komponenty można dodawać lub usuwać. NeuroSolutions pozwoli również na integrację własnych algorytmów poprzez biblioteki dołączane dynamicznie ( DLL ). Każdy komponent NeuroSolutions implementuje funkcję zgodną z prostym protokołem w C . Aby dodać nowy komponent, wystarczy zmodyfikować funkcję szablonu dla komponentu podstawowego i skompilować kod do biblioteki DLL .

Wdrożenie sieci neuronowej

NeuroDimension, Inc. zapewnia firmie NeuroSolutions trzy sposoby wdrażania niestandardowego rozwiązania sieci neuronowej w Twojej aplikacji:

Generowanie kodu

NeuroSolutions może automatycznie generować kod źródłowy C++ dla sieci neuronowej zaprojektowanej w graficznym interfejsie użytkownika. Zapewnia to elastyczność dostosowywania sieci neuronowej do konkretnej aplikacji. Ponieważ wygenerowany kod jest ANSI , użytkownik może wdrożyć rozwiązanie sieci neuronowej na innych platformach, takich jak UNIX .

generacji DLL

Kreator rozwiązań niestandardowych to opcjonalny produkt dodatkowy, który pobiera sieć neuronową zaprojektowaną w ramach NeuroSolutions i umieszcza ją w bibliotece dołączanej dynamicznie ( DLL ) zgodnej z prostym protokołem. Bibliotekę DLL można następnie osadzić we własnych C++ , Visual Basic , Microsoft Excel , Microsoft Access lub internetowych ( ASP ). Kluczową zaletą tego podejścia jest to, że użytkownik nie musi być zaawansowanym programistą, aby z niego korzystać.

automatyzacja OLE

Technologia ta zapewnia możliwość programowego sterowania NeuroSolutions z dowolnej zewnętrznej aplikacji obsługującej automatyzację , takiej jak Microsoft Excel , Microsoft Access oraz aplikacji opracowanych w języku Visual Basic lub Visual C++ . W najprostszym przypadku twórca aplikacji mógłby przesłać NeuroSolutions dane do przetworzenia, nakazać rozpoczęcie przetwarzania, a następnie pobrać wyniki z powrotem do aplikacji. Ze względu na rozbudowany protokół NeuroSolutions można zlecić wykonywanie znacznie bardziej złożonych zadań.

Zobacz też

Linki zewnętrzne