Attrasoftfor Windows 95/98 Version 4.0 (7/1999) |
||||||||||
|
All Attrasoft products are Y2K Compliant! 1. Introduction
Biological neurons are believed to be the structural constituents of the brain. A neural network can:
A neural network can learn. One of the neural net paradigms is supervised learning. In supervised learning, a neural net directly compares the network output with a known correct or desired answer in the training process. Neurons are living nerve cells that come together to form complicated biological neural networks. A typical human brain has 100 billion neurons. Each neuron is connected to 1,000 to 10,000 neurons. The human brain contains approximately 100 to 1,000 trillion interconnections. An artificial neural network (ANN) is either software or hardware that can simulate biological neural networks. Artificial neural networks can perform computations and have learning abilities. These features distinguish neural network software from other software. When you bought PolyNet, you bought software that simulates a neural network. This is a blank neural net and there is nothing stored in the network. Your job is to train the network. After that, the PolyNet is ready to serve you. A neural network is characterized by:
To train a network, training data is provided to the network. Training data consists of many patterns like this: 00100This is an image of a 5x7 character, '1'. These training patterns will influence the network. Every time the network looks at a training pattern, the network stores the information by modifying the neuron synaptic connections. Modifying the values of the connections represents a learning process: the neural networks learn their environment by changing their internal connections. After a while, these synaptic connections hold certain values. These values represent the neural network's memory and it can be used to perform certain tasks. 1.2 Hopfield Model and Boltzmann Machine One of the most popular networks is the Hopfield network. This recurrent net is completely connected. The Boltzmann Machine is closely related to the Hopfield model. The Boltzmann Machine is a special type of neural network, in which each neuron configuration has a certain probability to appear. (The name comes from the following fact: the Boltzmann Machine is a probabilistic neural network which forms a Markov chain; the invariant distribution of the Markov chain is similar to the "Boltzmann Distribution" in statistical physics). Most software is "programmed" to perform certain tasks. These tasks are fixed. For example, chess game software will not play solitary. Neural network software is not programmed; it is trained. Neural networks do what they are trained to do. What you train is what you get. Modern digital computers outperform humans in the domain of numerical
computation and related symbol manipulation. However, humans can effortlessly
solve complex perceptual problems, like recognizing a person in a crowd
from a mere glimpse of his face, so quickly that it would dwarf the world's
fastest computer.
1.3.1 ABM
ABM is a software simulation of the Boltzmann Machine. ABM is not "programmed" for a particular task. ABM has to be "trained" to perform certain tasks, therefore, before you can use the software, you have to train it. It is a medium size neural network, designed to operate between 1,000 to 1,000,000 external neurons (external neurons mean input and output neurons; a hidden neuron is not an external neuron). ABM:
ABM is the brain for all the first-generation Attrasoft software. The applications are: Content-based Image Retrieval for local drive
Attrasoft ImageHunt, v3.5, will do this.
Will be available. ABM simulates the binary Hopfield model and the binary Boltzmann machine. PolyNet simulates the polytomous Hopfield model and the polytomous Boltzmann machine. PolyNet is the first product in the second-generation. The first interface to be developed will be jpg/gif interface.
Figure 1. Attrasoft PolyNet.
PolyNet is derived from ABM. PolyNet uses decimal neurons instead of binary neurons. PolyNet will allow a maximum number of 10,000 decimal neurons to be used. There are two basic types of tasks we expect the software to perform:
In the recognition phase, a part of the input data is not known. The neural network, based on its internal synaptic connections, will determine the unknown part. A typical problem for a neural network to solve is the classification
problem. The data is a set of doublets: (pattern, class). In the training
phase, the network is taught which pattern belongs to which class. In the
recognition phase, only the patterns are given to the network, and the
network decides the classification of the patterns. Alternatively, when
a part of a pattern and a classification are given, or just a part of a
pattern is given, the network is asked to complete the pattern.
There are two types of data used by neural network systems: user data (or application data), and neural data. Neural networks use neural data. User data depends on the applications. To put it in another way: neural nets speak neural language, users speak user language. The information processed by a neural network has to be prepared by a front-end subsystem. This is called data encoding. A neural network can not usually handle the user-application data directly. Similarly, after neural computation, the result usually does not make sense to humans directly; the front-end system is responsible for converting the neural output data back into user-application data. This is called data decoding. Front-end systems are basically a language translator. The Attrasoft has several interfaced packages:
Front-end subsystem
To summarize, the neural computation process has three stages: Data
encoding, Neural Computation, and Data Decoding. Data encoding and decoding
are application-dependent, while the neural network is not application-dependent.
PolyNet
is a neural network simulator that is not application-dependent.
It
can be interfaced with any front-end systems to solve any problem.
Attrasoft PolyNet is a brain to train for your specific problem.
Version Neurons prices _____________________________________________ Standard version 10,000
$129.99
Consulting fee: If you need help on how to encode your problem, the consulting fees are:
Online Order or if you prefer, Online Fax order: PolyNet for Windows 95/98 Version 4.0 ($124.99 + $5 US Shipping and Handling) Mail Order: $129.99 (S&H included) PolyNet 4.0
Send questions or comments to: webmaster@attrasoft.comor contact us at: Attrasoft, P. O. Box 13051, Savannah, GA. 31406, USA Copyright © 1998 Attrasoft, Inc. All rights reserved. |