[Sop-svn] SF.net SVN: sop:[2] trunk/sop/src/site
Status: Planning
Brought to you by:
labiknight
|
From: <lab...@us...> - 2009-05-15 03:01:25
|
Revision: 2
http://sop.svn.sourceforge.net/sop/?rev=2&view=rev
Author: labiknight
Date: 2009-05-15 01:36:00 +0000 (Fri, 15 May 2009)
Log Message:
-----------
Added top-level documentation to sop.
Labi Oyapero
Added Paths:
-----------
trunk/sop/src/site/apt/doc.apt
trunk/sop/src/site/ml/
trunk/sop/src/site/ml/images/
trunk/sop/src/site/ml/images/sflogo.png
trunk/sop/src/site/ml/index.html
Added: trunk/sop/src/site/apt/doc.apt
===================================================================
--- trunk/sop/src/site/apt/doc.apt (rev 0)
+++ trunk/sop/src/site/apt/doc.apt 2009-05-15 01:36:00 UTC (rev 2)
@@ -0,0 +1,57 @@
+-----------------------------
+SOP OVERVIEW
+-----------------------------
+Owolabi Oyapero
+-----------------------------
+2009/05/14
+-----------------------------
+GOAL
+ The goal is to build a framework for designing neural network that can support any kind of neural component.
+ Furthermore to design neurons capable of been tuned to perform ltp.
+ The framework has four main modules, each described below:
+ * Model module- the core module of the framework, consist of models of the components and the
+ base-interface definitions of all components of the neural-network. This is the most important
+ module in my opinion. The model will only hold the data, the actual behaviour of the model will l
+ ikely be encapsulated in a Task-implementation class. The persistence-data-format will have
+ to be as efficient as possible because of the size of the data involved. For example a neural-network
+ might consist of 100,000 neurons, data-generated might capture 10 properties of the neuron,
+ size of each property might be an int, this translates into 40bytes/neuron. If data is generated
+ every second, within one minute, we would have captured 40 x 100K x 60 = 240Mbytes,
+ you can guess what happens within couple of hours :).
+
+Target Audience
+ Our "clients" are developers, neuroscientists, academes and researchers.
+
+USE CASE:
+ [[1]] A developer seeks to understand underlying principles of a specific type of neural-network.
+ His goal is to design future systems based on this neural-network-pattern. With SOPF he/she should be able to -
+ * build a custom component that he/she finds useful in his neural-network,
+ * execute the neural-network across multiple machines
+ * visually examine the data generated by the neural-network
+\n
+ [[2]] A fictious company needs a software that controls a bionic-limb. Writing this software
+ in a conventional OOP platform would be quite difficult and requires lots of code.
+ The company hires developers with SOP skill to build a neural-system based on SOPF,
+ that meets the requirements for the bionic-limb motion.
+\n
+ Neural-networks are best for solving complex problems that require adaptation, such a system will require much more resources using OOP.
+ Although, the principles of designing feasible neural-network systems is beyond the current-scope of this project.
+
+MODULES
+ * Cache module - The neural objects are partitioned between caches, caches support partitioning the data
+ among cache-nodes. The cache also persist the data permanently in its machine. There will be a
+ backup cache that will aggregate data from cache-nodes into one location. The cache synchronizes
+ global-unpartitioned data across its nodes at a "round" level. The Cache is used by the kernel.
+ Performance is of absolute paramount in the cache.
+ * Kernel module- a distributed platform that supports running a synchronized execution of all the objects,
+ this platform ensures that neural network execution is distributed and scalable.
+ The kernel synchronizes the execution of neurons accros multiple instance at the end of each round
+ via the cache. The unit of time in the framework is a round (synonymous with a cycle).
+ * Design module: This module consist of two eclipse plug-ins: one for designing the neural-network;
+ this is the design-plugin, it requires connecting objects and setting their properties,
+ it would also permit running arbitrary functions that are loaded dynamically from jars provided at compile time, the arguments of the function wlll be selected from the designed-neural-network. The other plug-in is for displaying data generated during the neural-network-execution and requires a lot more knowledge of graphics.
+\n If you are interested there is documentation in the subversion repository, that you can browse.
+Module-specific documentation is located in the site/apt folder of each of the four maven modules in the repository,
+the location is https://sop.svn.sourceforge.net/svnroot/sop/trunk/sop/<module-name>/site/apt/.
+Replace <module-name> with cache,design,kernel or model. Each of this documents has more details
+pertaining to the module, the documentation requires more work but it is farther than code at this point.
Property changes on: trunk/sop/src/site/apt/doc.apt
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Added: trunk/sop/src/site/ml/images/sflogo.png
===================================================================
(Binary files differ)
Property changes on: trunk/sop/src/site/ml/images/sflogo.png
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ image/png
Added: trunk/sop/src/site/ml/index.html
===================================================================
--- trunk/sop/src/site/ml/index.html (rev 0)
+++ trunk/sop/src/site/ml/index.html 2009-05-15 01:36:00 UTC (rev 2)
@@ -0,0 +1,322 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
+ <head>
+
+
+
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <meta name="description" content="SourceForge presents the SOPF project. SOPF is an open source application. SourceForge provides the world's largest selection of Open Source Software. Synapse oriented programming framework. Extensible framework for building neural networks that are capable of learning with distributed execution platform, integrates via defined interfaces, plus design-time tools/libraries. "/>
+ <meta name="keywords" content="Open Source, Software, Development, Developers, Projects, Downloads, OSTG, VA Software, SF.net, SourceForge, Simulations, GNU Library or Lesser General Public License (LGPL), 1 - Planning, Information Technology, Science/Research, Java, Machine Learning, SOPF,sop"/>
+ <title>
+ SourceForge.net: SOPF - Project Web Hosting - Open Source Software
+ </title>
+<style type="text/css">
+ body
+ {
+ background: url("prweb-sidebar.png") top left fixed no-repeat;
+ font-family: sans-serif;
+ line-height: 140%;
+ font-size: 90%;
+ }
+
+ a img
+ {
+ border-style: none;
+ text-decoration: none;
+ vertical-align: middle;
+ }
+
+ a.menuLink
+ {
+ margin-left: 2%;
+ }
+
+ h1 { margin: 0 0 1em 5%; width: 80%; font-size: 160%; line-height: normal;}
+ small {margin: .5em 0 0 5%; font-size: 80%; position: relative; display: block;}
+ h3 { margin-top: 2em; font-size: 100%; }
+ h2 { margin-top: 1em; font-size: 120%; }
+
+ /* layout */
+ .host
+ {
+ position: absolute;
+ right: 1em;
+ top: 2em;
+ width: 25em;
+ text-align: center;
+ font-size: 80%;
+ font-weight: bold;
+ }
+
+ .host a { text-decoration: none; }
+
+ div.left
+ {
+ float: left;
+ width: 28%;
+ margin: 0 1% 0 5%;
+ }
+
+ div.middle
+ {
+ float: left;
+ width: 30%;
+ padding: 0 2%;
+ margin: 0;
+ border: #000 solid 1px;
+ min-width: 300px;
+ }
+
+ div.right
+ {
+ float: left;
+ width: 28%;
+ margin-left: 2%;
+ }
+ div.top
+ {
+ border: thin;
+ clear: both;
+ width:100%;
+ }
+ div.topLeft
+ {
+ border: thin;
+ float: left;
+ width: 30%;
+ clear: left;
+ }
+ div.topRight
+ {
+ text-align: right;
+ float: right;
+ width: 65%;
+ clear: right;
+ }
+ /* footer */
+ #ft
+ {
+ clear: both;
+ display: block;
+ padding: 1em;
+ margin-left: -5%;
+ font-size: 80%;
+ text-align: center;
+ }
+
+ #fad
+ {
+ height: 250px; overflow: hidden;
+ line-height: 120%; font-size: 80%;
+ }
+ span.bigTitle
+ {
+ font-size: large;
+ font-weight: bold;
+ }
+ span.smallTitle
+ {
+ font-size: large;
+ font-weight: bold;
+ float: left;
+ margin-top: 30px;
+ }
+</style>
+
+<!--[if IE 6]>
+<style type="text/css">
+
+ div.left
+ {
+ margin: 0 1% 0 2.5%;
+ }
+ div.center
+ {
+ width: 300px;
+ }
+</style>
+<![endif]-->
+
+<!-- DoubleClick Random Number -->
+<script language="JavaScript" type="text/javascript">
+ dfp_ord=Math.random()*10000000000000000;
+ dfp_tile = 1;
+</script>
+
+ <!-- End DoubleClick Random Number -->
+
+
+ </head>
+ <body>
+ <div class="top">
+ <div class="topLeft">
+ <h1 >SOPF</h1>
+ </div>
+ <div class="topRight">
+ <strong>
+ <a class="menuLink"
+ href="http://sourceforge.net/project/platformdownload.php?group_id=261563">
+ Download SOPF files</a>
+ </strong>
+ <strong>
+ <a class="menuLink" href="http://sourceforge.net/projects/sop/">
+ Project detail and discuss</a>
+ </strong>
+ <strong>
+ <a class="menuLink" href="http://sourceforge.net/support/getsupport.php?group_id=261563">
+ Get support</a>
+ </strong>
+ <strong>
+ <a class="menuLink"
+ href="http://sourceforge.net/project/project_donations.php?group_id=261563"
+ class="donate" title="Donate to this project">
+ Donate money</a>
+ </strong>
+ <span class="smallTitle">Synapse Oriented Programming Framework</span>
+ <a href="http://sourceforge.net/community/cca09/nominate/?project_name=SOPF&project_url=http://sop.sourceforge.net/">
+ <img src="http://sourceforge.net/images/cca/cca_nominate.png" border="0"/>
+ </a>
+ </div>
+ </div>
+
+ <div id="projectinfo">
+ <div class="left">
+ <h2>Users</h2>
+ <h3>
+ Target Audience:
+ </h3>
+ <p>
+ Our "clients" are developers, neuroscientists, academes and researchers.
+ </p>
+ <h3>
+ USE CASE:
+ </h3>
+ <p>
+ 1. A developer seeks to understand the underlying principles of a specific type of neural-network.
+ His goal is to design future systems based on this neural-network-pattern. With <b>SOPF</b> he/she should be able to -
+ </p>
+ <ul>
+ <li>build a custom component that he/she finds useful in his neural-network,</li>
+ <li>execute the neural-network across multiple machines</li>
+ <li>visually examine the data generated by the neural-network</li>
+ </ul>
+ <p>
+2. A fictious company needs a software that controls a bionic-limb. Writing this software in a conventional OOP platform would be quite difficult and requires lots of code. The company hires developers with SOP skill to build a neural-system based on <b>SOPF</b>, that meets the requirements for the bionic-limb motion.<br /> Neural-networks are best for solving complex problems that require adaptation, such a system will require much more resources using OOP. Although, the principles of designing feasible neural-network systems is beyond the current-scope of this project.
+ </p>
+ </div>
+ <div class="middle">
+ <h2> Project Information </h2>
+ <h3> Purpose: </h3>
+ <p>
+ <strong>SOPF</strong> was conceptualized to provide an extensible framework that enables productive design,
+ analysis, and execution of arbitrary-sized neural-networks (or neural-system) on a distributed, scalable, high-throughput
+ runtime platform. This framework empowers synapse-oriented-programming; a process where,
+ developers solve problems via neural-networks. The framework is designed to be extensible for custom components
+ (with only about seven core interfaces).
+ </p>
+ <h3>
+ Project Goals
+ </h3>
+ <p>
+ The framework's goals are as follows:
+ </p>
+ <ol>
+ <li>Provide a set of core-interfaces and their implementing models that have properties that can be tuned to enable association between components. </li>
+ <li>Provide a scalable distributed execution platform for the neural-network since, some neural-system might consist of billions of components. </li>
+ <li>Design the tools and libraries that will enable productive neural-system design. </li>
+ <li>Provide tools that can be used to study the neural-system and the data generated by the system.</li>
+ </ol>
+ <p>
+ <br />
+ <br />
+ <br />
+
+ </p>
+ </div>
+ <div class="right">
+ <h2>
+ Developers / Analysts
+ </h2>
+ <h3>
+ Join this project:
+ </h3>
+ <p>
+ To join this project, please contact the project administrators of
+ this
+ project, as shown on the
+ <a href="http://sourceforge.net/projects/sop/">
+ project summary page</a>
+ .
+ </p>
+ <h3>
+ Get the source code:
+ </h3>
+ <p>
+ Source code for this project may be available as
+ <a
+ href="http://sourceforge.net/project/platformdownload.php?group_id=261563">
+ downloads
+ </a>
+ or through the CVS or Subversion SCM repository used by the project,
+ as
+ accessible from the
+ <a href="http://sourceforge.net/projects/sop">
+ project summary page</a>
+ .
+ </p>
+ <h3>
+ Your Feedback is needed:
+ </h3>
+ <p>
+ If you have something you would like to share pertaining to this project.
+ May be concepts, theories, architecture and so forth; please share with us via the online
+ <a href="https://sourceforge.net/forum/forum.php?forum_id=950212">forum</a>.
+ We look forward to your feedback.
+ </p>
+ <p>
+ If you are a web page developer interested in this project, please
+ consider reaching out to the project admin (per the "Join this
+ project"
+ section, above) to offer your assistance.
+ </p>
+ <h3>
+ Licensing
+ </h3>
+ <p>
+ The licensing terms of this project is the
+ <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">
+ GNU Library or Lesser General Public License (LGPL)
+ </a>
+ </p>
+ </div>
+ </div>
+ <div id="ft">
+ <p>
+ <a href="http://sourceforge.net/">
+ Project Web Hosted by
+ <img src="images/sflogo.png" alt="SourceForge.net" />
+ </a>
+ </p>
+ <p>
+ ©Copyright 1999-2008 -
+ <a href="http://sourceforge.com/"
+ title="Network which provides and promotes Open Source software downloads, development, discussion and news.">
+ SourceForge</a>
+ , Inc., All Rights Reserved
+ </p>
+ <p>
+ <a href="http://sourceforge.net/about">
+ About
+ </a>
+ -
+ <a href="http://sourceforge.net/tos/tos.php">
+ Legal
+ </a>
+ -
+ <a href="http://sourceforge.net/support">
+ Help
+ </a>
+ </p>
+ </div>
+ </body>
+ </html>
Property changes on: trunk/sop/src/site/ml/index.html
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ text/html
Added: svn:eol-style
+ native
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|