Skip to content

aic-sri-international/aic-util

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AIC-Util Build Status

SRI International's AIC Utility Library (for Java 1.8+)

Overview

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.

Getting Started

Acknowledgements

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.