110 likes | 246 Vues
Standard værktøjer til neurale netværk. David Nykjær, davidn@diku.dk Kort gennemgang over åbne programbiblioteker i forskellige sprog (java,c++ og matlab). Formål. At finde freeware / opensource komponenter der kan bruges til at programmere Neurale Netværk i egne applikationer.
E N D
Standard værktøjer til neurale netværk • David Nykjær, davidn@diku.dk • Kort gennemgang over åbne programbiblioteker i forskellige sprog (java,c++ og matlab) davidn@diku.dk
Formål • At finde freeware / opensource komponenter der kan bruges til at programmere Neurale Netværk i egne applikationer. • At få indblik i hvordan Neurale Netværk kan implementeres i praksis. • Java, C++ og MatLab davidn@diku.dk
Links, kode m.m. • Slides, zip-filer og links bliver tilgængelig på hjemmesiden. • Ellers mail til davidn@diku.dk davidn@diku.dk
Indhold • Intro: Neural Networks with Java • Java: OpenAI • C++: Artifical Neural Network Library • MatLab: NETLAB funktionsbibliotek • (Delphi: NeuroVCL) davidn@diku.dk
Intro: Neural Networks with Java • ”Let” kursus i Neurale Netværk ved java. (fra 1997) • Korte tutorials i brug af klasser • Eksempel på brug af klasser (applet) • Kildekode ikke tilgængelig davidn@diku.dk
Java: OpenAI • Open Source ved SourceForge.net • Omfatter også andet AI, f.eks. Genetiske algoritmer • Aktivt projekt, fortsat under udvikling • Fuld kildekolde • JavaDoc dokumentation • Få eksempler (1) davidn@diku.dk
C++: Artificial Neural Network Library • Artificial Neural Network Library (ANNL) • C++ STL • GNU License • Fuld kildekode • Eksempler • Kort dokumentation (i TexInfo) davidn@diku.dk
MatLab: NETLAB • Funktionsbibliotek til MatLab • Tilgængelig på DIKU • Scripts, source tilgængelig • Dokumentation på funktioner • Mange eksempler davidn@diku.dk
Delphi: NeuroVCL • Freeware for ikke-kommerciel brug • Source tilgængelig • Implementerer Adaline, Backpropagation, Bi-directional Associative Memory og Self-Organizing networks. • Flere eksempler davidn@diku.dk
Links • Intro Neural Networks with Javahttp://rfhs8012.fh-regensburg.de/~saj39122/ jfroehl/diplom/e-index.html • Java: OpenAIhttp://openai.sourceforge.net/ • C++: Artifical Neural Network Libraryhttp://www.emsl.pnl.gov:2080/proj/neuron/neural/systems/shareware.html • MatLab: Funktionsbibliotekhttp://www.ncrg.aston.ac.uk/netlab/over.html”/vol/image/home/src/matlab/netlab ” • Delphi: NeuroVCLhttp://xpidea.com/products/neurovcl/neurovcl.htm davidn@diku.dk
Filer • Intro Neural Networks with Javaintro_nnwj.zipintro_nnwj-applet.zipintro_nnwj-bpn.zipintro_nnwj-classes.zip • Java: OpenAIopenai_java-neuralnet-devel-0.2.tar.gzopenai_java-neuralnet-libs-0.2.tar.gzopenai_nnJavadocs.tar.gzC++: Artifical Neural Network Librarycpp_libann.1.2.tar.gz • MatLab: NETLAB Funktionsbibliotekmatlab_nethelp.tar.gzmatlab_netlab.tar.gz • Delphi: NeuroVCLdelphi_neurovcl.exe davidn@diku.dk