Contents |
MARF, The Modular Audio Recognition Framework, and its Applications
Copyright © 2002 - 2008 The MARF Research and Development Group What is MARF?MARF is an open-source research platform and a collection of voice/sound/speech/text and natural language processing (NLP) algorithms written in Java and arranged into a modular and extensible framework facilitating addition of new algorithms. MARF can run distributedly over the network and may act as a library in applications or be used as a source for learning and extension. A few example applications are provided to show how to use the framework. There is also a reasonbly detailed manual and the API references in the javadoc format as the project tends to be well-documented. MARF and its applications are released under a BSD-style license and is hosted at SourceForge.net and its project page can be found here. |
Last update: $Date: 2007/12/09 18:00:45 $, $Revision: 1.80 $, by: $Author: mokhov $
|
|
The minor release of the test applications as a refresher with to be consistent with other apps released before.
Download:
The fifth and the last -devel release of the 0.3.0 series is out. The next one is planned to be the final and before the development moves to the 0.4.0 series.
This release had a strong emphasis of completion of the first
working draft of the NLP code and the corresponing apps to be released
to the public for the first time. Also a four semi-serious bugs were
fixed a long the way, some of which were quite long standing. Large number of
refactoring and code documentation went in
The applications
released for the first time include ZipfLaw, LangIdentApp, ProbabilisticParsingApp,
TestNN, and TestPlugin. The former three are NLP-oriented, and the latter two
test NeuralNetwork
and the plug-in unfrastructure of MARF.
The SpeakerIdentApp and MathTestApp were also released due to bug fixes
and some major code changes. The other older applications had only very minor
revisions, so they were not included in this release and should still work
with the new MARF. If you, however, notice that they don't work for you or
there is demand for them to be released now, that can be done. Please
open a request for this.
See more in the
Release Notes and ChangeLog.
Bug fixes:
As of MARF 0.3.0.5, there are several .jar files being released. Their number may increase based on the demand. The different jars contain various subsets of MARF's code in addition to the full and complete code set that was always released in the past. The below is the description of the currently released jars:
marf-<ver>.jar
contains a complete set of MARF's code
excluding JUnit tests and debug information, optimized.
marf-debug-<ver>.jar
contains a complete set of MARF's code
including JUnit tests and debug information.
marf-util-<ver>.jar
contains a subset of MARF's code
corresponding primarily to the contents of the marf.util
package, optimized.
This binary release is useful for apps which rely only on the quite comprehensive set
of general-purpose utility modules and nothing else. This jar is quite small
in size.
marf-storage-<ver>.jar
contains a subset of MARF's code
corresponding primarily to the contents of the marf.Storage
and some of the marf.util
packages, optimized.
This binary release is useful for apps which rely only on the set
of general-purpose utility and storage modules.
marf-math-<ver>.jar
contains a subset of MARF's code
corresponding primarily to the contents of the marf.math
and some of the marf.util
packages, optimized.
This binary release is useful for apps which rely only on the set
of general-purpose utility and math modules.
marf-utilimathstor-<ver>.jar
contains a subset of MARF's code
corresponding primarily to the contents of the marf.util
, marf.math
, marf.Stats
, and marf.Storage
packages, optimized.
This binary release is useful for apps which rely only on the set
of general-purpose modules from these packages.
Every released tarball (either .gz or .bz2) and .jar is accompanied by an .md5 checksum for integrity; if you care verify integrity after download. The -bin tarballs include all binary jars, non-developers API documentation, and the manual along with some other docs. The -src taballs include all the sources of the code and docs The -doc has the compiled manual and API docs along with other smaller files The -bundle has all -bin, -src, and -doc combined.
Download:
This is the 4th intermediate development release of MARF 0.3.0-devel-20050817 that
is mostly maintenance that addresses a couple of bugs in the utility package and a few new features.
All other previously released applications in 0.3.0-devel-20050730 and
0.3.0-devel-20050606 should still work with this release of MARF.
The new features include addition of the plug-in interface for filters IFilter
and overall completion of
the plug-in framework for the preprocessing, feature extraction, and classification module types.
OptionProcessor's got a new API of size()
and getArgumentVector()
. FFT came more customizable
through the class interface and ModuleParams
facility. All concrete Serializable
classes got an
explicit serialVersionUID
, as recommended by the Java specification.
See more in the
Release Notes and ChangeLog.
If you are using one of these classes, please note of the critical bug fixes:
marf.util.OptionProcessor
:
wrong lookup
of a value instead of a key in a hashtable rendering getOption(int)
and getOption(int, boolean)
useless.
marf.math.Arrays
:
wrong type cast
in arrayToVector(String[])
.
Download:
-src
marf-0.3.0-devel-20050817.jar
-doc
-bundle
This is the 3rd intermediate development release of MARF 0.3.0-devel-20050730 that
is mostly maintenance that addresses a number of bugs in a few math, utility, and storage
modules and a few new features.
There are documentation improvements WRT javadocs, the applications, class diagrams
and other information. Due to updates to the speaker database and some storage work,
the binary training files were updated. An important incompatible change from the previous
release that affects all of MARF is the rename of the getRevision()
and INTERFACE_CODE_REVISION
API to getMARFSourceCodeRevision()
and MARF_INTERFACE_CODE_REVISION
respectively to avoid name clashes in
the application or otherwise user code that may use these common names. The applications
released along with this version of MARF are SpeakerIdentApp
(updated
speaker database and usability improvements), MathTestApp
(more rigorous
testing of the marf.math
code), and TestLoaders
(a new application
for generalized testing of all sample loaders). All other previously released applications in
0.3.0-devel-20050606 still work with this release of MARF.
See more in the
Release Notes and ChangeLog.
If you are using one of these classes, please note of the critical bug fixes:
marf.util.BaseThread
:
unset TID,
thread safety,
constructor mixup, and
null name.
marf.math.ExpandedThreadGroup
:
attempt to start already started threads.
marf.math.Matrix
:
missed special cases in determinant calculation, and
crop()
forgetting the top index.
marf.Storage.ResultSet
:
false assumption the 2nd best is always the 2nd minimum.
Download:
-src
marf-0.3.0-devel-20050730.jar
-doc
-bundle
-src
-samples
-bin
(no sources or samples, includes marf.jar
)
-bundle
-training-sets
(if you don't want to spend hours to retrain the system on our sample set yourself, just unpack
this archive in the app's directory).
marf.math.Matrix
and marf.math.Vector
modules,This is the 2nd intermediate development release of MARF 0.3.0-devel-20050606 that
features quite a lot of new things in the functionality and the source code and corrects
a nasty bug (and a few minor ones) in the MARF module. There are considerable
Storage Management improvements and refactoring, Makefile Build System
completion, and new marf.nlp
, marf.Stats
, and marf.util
code.
Documentation improvements WRT javadocs and the applications. Due to massive Storage work,
the binary training files will not be compatible with the previous releases. A new set is
provided instead.
See more in the
Release Notes and ChangeLog.
NOTICE, there are more applications available exercising different aspects of MARF
that didn't manage to get into this release, and will be released later. They are
in the CVS however.
Download:
-src
marf-0.3.0-devel-20050606.jar
-doc
SpeakerIdentApp
,
you'd need the MARF .jar
file somewhere in your CLASSPATH or EXTDIRS.
-src
-samples
-bin
(no sources or samples, includes marf.jar
)
-bundle
-training-sets
(if you don't want to spend hours to retrain the system on our sample set yourself, just unpack
this archive in the app's directory).
marf.math.Matrix
module,marf.Storage.Loaders.WAVLoader
for loading and saving
samples in WAVE format,MARF.java
module that prevents setting preprocessing modules other than Dummy
(normalization).
Please use the follow-up release, or apply a
patch.
Intermediate development release of MARF 0.3.0-devel-20040614
features a number of new things in the source code including
implementation of the Mahalanobis Distance classifier, Storage Management
refactoring, Build System improvements, and new marf.util
, marf.math
, and
marf.gui.util
code. Documentation improvements. Due to massive Storage work,
the binary training files will not be compatible with the previous releases (0.2.1 and below).
See more in the ChangeLog.
Download:
-src
marf-0.3.0-20040614.diff
marf-0.3.0-devel-20040614.jar
-doc
Both MARF and SpeakerIdentApp "experienced" 0.2.1 release due to a small bug in the app, missing files in the previous distro, and somewhat out-of-date doc. files in places. This all believed to be brought back up-to-date with 0.2.1.
The app also includes marf-0.2.1.jar within itself (the -bundle and -bin tarballs) just to make it possible to run it almost "right out of the box" with one download.
Download:
-src
marf-0.2.1.jar
-doc
SpeakerIdentApp
,
you'd need the MARF .jar
file somewhere in your CLASSPATH or EXTDIRS.
-src
-samples
-bin
(no sources or samples)
-bundle
-training-sets
(if you don't want to retrain the system on our sample set; note: Neural Network's XML is not included).
This release is a huge improvement over 0.1.2. There are new features added, bugfixes, and performance improvements. A more solid documentation is also there. With this release we are not a school project anymore.
Download:
SpeakerIdentApp
, you'd need the MARF .jar
file somewhere in your CLASSPATH or EXTDIRS.
-src
(no samples),-samples
(only),-bundle
(-src
and -samples
together), and-training-sets
(if you don't want to retrain the system on our sample set; note: Neural Network's XML is not included).
This release includes improvements since our December 8 demo as well as the final report and API documentation.
Download:
The only release as of now is what we presented during the demo, December 8, 2002.
End of Story