SRI International's AIC Utility Library (for Java 1.8+)
A general purpose Java library, developed at SRI International's Artificial Intelligence Center and built on top of Google's guava-libraries, which adds capabilities in the following areas:
- General purpose utility routines for String manipulation, Collections, Error, and Math.
- Extended Iterator semantics (functional sequences and refiners).
- Concurrency service for simplifying the branching and merging of computation tasks.
- Simplified Configuration API.
- Support for logging of high-level execution traces.
- Extensions to Guava's functional idioms.
- Programmatic interface to gnuplot.
- Declarative mini-language for specifying experiments, with file and gnuplot generation.
-
Latest Maven Information (for integration as a third party library)
``` <dependency> <groupId>com.googlecode.aic-util</groupId> <artifactId>aic-util</artifactId> <version>1.3.3</version> </dependency> ```
-
Instructions on how to set up your workspace (for aic-util developers)
SRI International gratefully acknowledges the support of the Defense Advanced Research Projects Agency (DARPA) Machine Reading Program, and Probabilistic Programming for Advanced Machine Learning Program, under Air Force Research Laboratory (AFRL) prime Contract Nos. FA8750-09-C-0181 and FA8750-14-C-0005, respectively. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the view of DARPA, AFRL, or the US government.