Hvad ville dette koste?
Jeg har forhørt mig ved et par virksomheder og fået løs en pris på nedenstående program, men vil da lige høre om der skulle være et bedre tilbud her på Eksperten.Der er tale om et program til Windows, til udvikling, design og test af neurale netværk, men er faktisk ikke specielt advanceret - jeg kunne forestille mig at en- eller et par studerende kan lave det.
Programmet kan være en Win32 applikation eller baseret på en kommando-prompt). Her kommer en kort beskrivelse af programmet:
Grundlæggende:
Den type neurale netværk der skal kunne opbyggers og simuleres i programmet bygger på en grund celle som modtager en række værdier fra X andre celler, ganger dem og evt. sender dem videre til Y andre celler - noget alá:
For hver aktiv input-celle:
Læg værdi*vægt til samlet input
Hvis samet input > modstand:
Aktiver output
Da der senere kan forekomme ændringer i ovenstående bør det måske ligge som en sepperat, udskiftelig del - evt. en dll. De funktioner som skal bruges sammen med resten af programmet er funktionerne til:
- Opsamling af input.
- Test af input mod en modstand.
- Aktivering af output.
- Kørsel af værdi-tilpasning. (Til indlæring - p.t. drejer det sig om at gange cellens værdier med et decimaltal).
- Tilføj/fjern input-celler
Jeg forestiller mig følgende struktur til en celle:
array af input-celler
array af double (det tal som hvert input skal ganges med inden det bliver opsamlet)
double - til opsamling af inputs
double - modstand
double - output styrke
boolean - output aktiv/inaktiv
Lag:
Hver celle er tilknyttet et lag af celler. Når et lag aktiveres skal alle celler i laget køre "Opsamling af input" funktionen og herefter "Test af input".
Ligeledes skal tilføj/fjern input-celler funktionen kunne køres på alle celler i et lag, så eks. alle celler i lag X tilknyttes som til alle celler i lag Y.
Alle tilknytninger (celle til lag, lag til lag og celle til celle), samt input, modstand, output-styrke og aktiv/inaktiv skal kunne gemmes i en tekst fil så det kan analyseres og fremstilles grafisk.
Indlæring:
Når alle lag er løbet igennem valideres resultatet eksternt, og der kan evt. sendes et indlærings signal tilbage gennem netværket. Dvs. der angives et decimaltal D til en eller flere celler, som så ganger deres interne værdier (modstand og output styrke) med D. Hver af denne celles input-celler, som er markeret aktiv, skal så modtage den samme værdi D, og udføre den samme tilpasning - det samme gælder for den relative vægt af hver input-celle.
NT service:
Der skal laves et sepperat program - en NT service - som kan simulere et neuralt netværks design på en server. Denne service skal arbejde selvstændigt og skal kunne modtage input i form af et 2D array af decimaltal samt give et 2D array af decimaltal som output. Det skal yderligere være muligt at aktivere afvikling af X antal inputs, afvikling i X antal sekunder/minutter/timer, samt automatisk gem-kopi-af-nuværende-status på disk hver X loops/sek/min. For at jeg selv kan definere input og output-validering skal programmet enten have et COM eller TCP interface - glem alt om sikkerhed, en firewall er rigeligt.
Hvis der er nogen der har tid/evner/lyst til ovenstående så giv mig et ca. bud på en pris, enten her eller pr. e-mail (neuromathlab@hotmail.com). Jeg skal dog sige at hvis prisen er bare halvt så stor som det tilbud jeg allerede har fået, så kommer der til at gå lang tid inden jeg har råd til at søsætte projektet.
Skulle der være nogen der har kendskab til neurale netværk og/eller kan se et økonomisk potentiale i det, så er I velkomne til at kontakte mig.
Sidste bemærkning(er): Jeg er også igang med at undersøge andre muligheder - se evt. http://www.eksperten.dk/spm/548095 for flere info.