- Ease of use - Control - Management - Sophistication - Embedding - Back to Products -
| Embeddable Software |
Simplify development
Neural software is highly specialized, requiring
substantial development and maintenance effort. Using Embedded Trajan, you can
leverage the power of the world's most sophisticated neural technology from
within your own applications. Develop initial models in the convenient Trajan
Professional environment, then embed finished models, or entire learning
procedures, within your own software.
Three alternatives
Trajan supports embedding of trained models
through two mechanisms, and embedding of learning procedures (including the
ability to create new models and train them) through a third. The Trajan Code
Generator generates a C or Visual Basic code version of a trained neural
network or network ensemble for direct compilation into your own programs. The
Limited API, which can be called from a wide variety of Windows-based packages,
including Visual Basic, C/C++, and Excel, allows you to load and run networks
stored in a Trajan network file, by calling special functions in a DLL. The
Full API gives you full access to the Trajan kernel, including network
creation, training and execution, ensemble formation, data sampling, etc. Both
versions of the API include a comprehensive selection of network query and data
handling tools.
Execution only
If you want to develop a model inside the Trajan
product (i.e. to train a network or ensemble), then to deploy that finished
model in your own products, you require Execution only access. Trajan
provides two tools for this purpose, which are jointly licensed as an option.
The Code Generator is suitable if you are developing a product on a
C/C++ or Visual Basic platform. Run from within the Trajan program, it
generates a C function or Visual Basic sub-routine that replicates the behavior
of a trained network. The function can be transferred to file, or to the
clipboard for direct pasting into your own code. The Code Generator is suitable
for programmers wishing to incorporate networks in C or C++ based products, and
consequently can be used to deploy Trajan on platforms other than windows,
including for embedding in hardware products. The Limited API consists
of a DLL, with a number of externally callable functions, allowing you to load
a Trajan "BNT" network file, and to execute a network or ensemble
from the file providing input from your own program. Any windows-based package
capable of calling DLL functions should be able to interface to the API -
examples are included in Visual Basic, C/C++ and Excel VB. Use of the Code
Generator and Limited API are jointly licensed by a single one-off fee (see
Licensing for more details).
Embedded Learning
If you want to include Trajan's sophisticated
learning capabilities in your own product, the Full API is required.
This includes the whole set of kernel procedures used in the Trajan product
itself, including all network and ensemble creation, editing and querying
tools, all data set creation, editing and querying tools, and all learning
algorithms. The Full API gives you access to the entire gamut of Trajan's
capabilities. The Full API is licensed on a per-copy basis (see Licensing for
more details).