Meta-Guide.com‎ > ‎AI Engine‎ > ‎

Java AI & NLP Resources (including JavaScript & JSON)

Notes: This is a collection of annotated links about Java (including JavaScript & JSON) related to artificial intelligence and natural language processing.


  • Artificial Solutions @ArtiSol .. seeking Computational Linguists and Java Programmer in Eurozone .. Job Opportunities {related:}

  • Checking out Merapi .. "A software bridge between Adobe AIR applications and Java" .. http://merapiproject.net {related:}


  • AIML

  • RebeccaAIML enterprise cross platform open source AIML development platform for C++, Java, C# & Python http://rebecca-aiml.sourceforge.net {related:}

  • @wraptinweb Program D is the downloadable Java AIML interpreter .. http://aitools.org .. (I believe @yusufk is using it for his @AliceTheBot ..) {related:}


  • Avatars (UI)




  • Books

  • [PDF] Practical Artificial Intelligence Programming With Java (2008) by Mark Watson {related:}

  • Book: Hands-on AI with Java (2004) .. by Edwin Wise @MadSpark .. Companion CD {related:

  • Book: Programming Spiders, Bots, and Aggregators in Java (2002) .. by Jeff Heaton @jeffheaton {related:}


  • Chatbots (Dialog Systems)

  • "java-based chatbot will run an XQuery ... nux provides a fuzzy matching of sentence similarity" .. Parsing XML by using nested loops and returning multiple values by @mysyasir {related:}

  • [??] "This example shows how to create a Union chat bot for Node.JS using OrbiterMicroNode" .. mobile web browsers JavaScript {related:}

  • Watching video .. "Spykee Chatbot" .. modified Spykee wifi robot that uses AIML .. #wirelessjava2002 #roguelike {related:}

  • Looking at .. @adamdecaf's rand-conversation .. "Random conversation with an AI bot in javascript" {related:}

  • http://robitron.com .. JFRED Chat Server .. "extensible java package for making directed conversation via text" .. by @fluxoersted & @pacoid {related:}

  • http://jason.sourceforge.net .. "a Java-based interpreter for an extended version of AgentSpeak" {related:}

  • turinghub.com is based on JFRED Chat Server .. extensible java package for making directed conversation via text http://jfred.turinghub.com {related:}

  • "JMegaHal - A Java MegaHal AI Conversation Library" http://jibble.org/jmegahal & Jason Hutchens' original MegaHAL http://megahal.alioth.debian.org {related:} | {related:}


  • (Expert System Rules Engines)

  • According to @gowilcox .. "Façade's NLP started with Jess, a Java extension of the CLIPS expert-system language" {related:}

  • http://groovyrules.dev.java.net .. Groovy JSR-94 Rule Engine .. includes simple, lightweight JSR-94 Rule Engine API .. #appengine {related:}

  • "ILOG JRules is a complete business rule management system (BRMS) for Java" {related:}

  • Good list of .. Open Source Rule Engines in Java .. {related:}

  • Jess is a rule engine and scripting environment written entirely in Java .. one of the fastest rule engines .. http://jessrules.com {related:}

  • Choco is a java library for constraint satisfaction problems http://choco-solver.net (aka rules engine) see also http://jopt.sourceforge.net {related:} | {related:}


  • Frameworks (Platforms & Archetectures)

  • Jindigo (Java-based Incremental Dialog Framework) .. Java-based framework for developing and experimenting with incremental spoken dialog systems {related:}

  • http://www.madkit.org .. modular and scalable multiagent platform written in Java and built on the Agent/Group/Role (AGR) model .. by @olg {related:}

  • http://cougaar.org .. "Java-based architecture for the construction of highly scalable distributed agent-based applications" .. open source {related:}

  • http://aglets.sourceforge.net .. "Java mobile agent platform and library that eases the development of agent based applications" .. IBM 2004 {related:}

  • http://imtower.net .. ChatterBot - a Java framework for chat responders {related:}

  • http://tryllian.org .. open source agent development toolkit .. for Java programmers and developers to build agent-based applications {related:}

  • "Nuin: a Java framework for building belief-desire-intention agents, with a particular emphasis on Semantic Web agents" http://nuin.org {related:}

  • UIMA Java Framework http://uima-framework.sourceforge.net .. "extensible platform for building analytic applications or search solutions" {related:}

  • ConAg Conscious Agent Framework is a reusable framework, written in Java, for creating "conscious" software agents {related:}

  • "Java Agent DEvelopment Framework, or JADE, is a software framework for multi-agent systems" http://jade.tilab.com {related:}


  • Google App Engine (Cloud Hosting)

  • http://heroku.com .. @Heroku not just for Ruby anymore .. now with Node.js, Clojure & Java .. (Neo4j-Graph-Database in private beta) {related:}

  • So @heroku is for #Ruby and #Rails what @app_engine is for #Python and #Java .. #cloud #hosting #cloudhosting {related:}

  • Build a simple XMPP-chatbot version of ELIZA in Java App Engine ("My first attempt at XMPP in Java App Engine") {related:}

  • New App Engine SDK for both Python and Java .. includes XMPP Support (or Jabber as it is sometimes known) .. {related:}


  • (Home Automation)

  • http://smarthome.geekster.com .. home automation system using Java AliceBot (Program D) AIML conversational interface .. by @sprior {related:}


  • IRC

  • "atkbot is a cross platform IRC bot written in Java, designed to takeover IRC channels" .. by @comradeb14ck {related:}

  • http://jibble.org/pircbot.php .. "PircBot is a Java framework for writing IRC bots quickly and easily" .. by @paulmutton {related:}

  • "WompBot is an IRC bot based on pirc java bot from jibble.org. It uses JMegaHal from the same site" http://wompbot.sourceforge.net {related:}

  • http://martyr.sourceforge.net .. Martyr is a framework (library) for the IRC Protocol, written entirely in Java, for Java programs .. circa 2007 {related:}


  • JSON [??]


    Machine Learning

  • Encog Java and DotNet Neural Network Framework .. "advanced neural network and machine learning framework" by @jeffheaton {related:}

  • FuzzyJ Toolkit .. "a set of Java(tm) classes that can be used to build fuzzy logic systems" .. see also FuzzyCLIPS {related:}

  • Joone - Java Object Oriented Neural Engine .. free "framework to create, train and test artificial neural networks" .. http://jooneworld.com {related:}

  • http://neuroph.sourceforge.net .. "lightweight Java neural network framework to develop common neural network architectures" {related:}


  • (Mobile)

  • Watching video .. "SONIA: Interactive Digital Assistant for iPhone" .. Spanish JAVA MIDP chatbot {related:}


  • (NLG)

  • http://openaryhpe.googlecode.com .. syntax-based question generation system .. written in Java and can run on Linux/Mac/Windows .. based on #OpenEphyra {related:}

  • http://simplenlg.googlecode.com .. Java API for Natural Language Generation .. a "realisation engine" for Natural Language Generation architectures .. {related:}


  • NLP

  • http://morphadorner.northwestern.edu ..Java command-line program which acts as a pipeline manager for processes performing word #tokenization {related:}

  • [??] The Java Graphical Authorship Attribution Program (JGAAP) .. Evaluating Variations in Language {related:}

  • http://tigerapi.org .. "a library which allows Java programmers to easily access the structure of any corpus given as a TIGER-XML file" {related:}

  • Looking at .. Natural Language Processing software .. written in Java .. from the Stanford NLP Group @stanfordnlp {related:}

  • http://kea-algorithm.googlecode.com ..  Keyphrase Extraction Algorithm (KEA) .. in Java .. for indexing and tagging {related:}

  • http://mallet.cs.umass.edu .. "a Java-based package for statistical natural language processing ... and other machine learning applications" {related:}

  • http://minorthird.sourceforge.net .. "a collection of Java classes for storing text, annotating text, and learning to extract entities" {related:}

  • Stanford JavaNLP Project http://nlp.stanford.edu/javanlp .. "a repository of utility and NLP-related java code" {related:}

  • http://gate.ac.uk General Architecture for Text Engineering .. A Nearly-New Information Extraction System .. Java Annotation Patterns Engine {related:}

  • "Aperture is a Java framework for extracting and querying full-text content and metadata" http://aperture.sourceforge.net {related:}

  • "JTextPro: A Java-based Text Processing Toolkit" http://jtextpro.sourceforge.net .. for Sentence boundary detection & Word tokenization {related:}

  • "CRFChunker: A Java-based Conditional Random Fields Phrase Chunker (Phrase Chunking Tool)" http://crfchunker.sourceforge.net {related:}

  • "LingPipe is a suite of Java libraries for the linguistic analysis of human language" http://alias-i.com/lingpipe {related:}

  • "WordFreak is a java-based linguistic annotation tool designed to support human, and automatic annotation" http://wordfreak.sourceforge.net {related:}

  • Weka 3: Data Mining Software in Java .. "a collection of machine learning algorithms for data mining tasks" in Java .. open source {related:}


  • OpenCog

  • According to @jaredwigmore .. "There has been more talk about connecting @OpenCog and dANN" .. Java AI library http://wiki.syncleus.com/index.php/DANN {related:}


  • Semantic Web

  • "SPARQL Engine for Java" http://sparql.sourceforge.net (circa 2007) {related:}

  • http://owlapi.sourceforge.net .. "Java API and reference implmentation for creating, manipulating and serialising OWL Ontologies" .. open source {related:}

  • Kazuki .. "generates a java API for working with OWL instance data directly from a set of OWL ontologies" .. {related:}

  • "Slug is a web crawler (or Scutter) designed for harvesting semantic web content" .. in Java using the Jena API .. http://slug-semweb-crawler.googlecode.com {related:}

  • "Mulgara is a scalable RDF database written entirely in Java" http://mulgara.org {related:}


  • Skype

  • SkypeKit Java Wrapper .. {related:}


  • (Speech Tools) [Google Voice]

  • speak.js: Text-to-Speech on the Web .. 100% clientside JavaScript, using eSpeak speech synthesizer, compiled from C++ {related:}

  • http://freetts.sourceforge.net .. "a speech synthesizer written entirely in the Java programming language" {related:}

  • Wikipedia: XHTML+Voice .. interfacing voice and visual accomplished through a combination of ECMAScript, JavaScript, and XML Events {related:}

  • google-voice-java - An Unofficial Java API for Google Voice {related:}

  • http://cmusphinx.sourceforge.net/sphinx4 .. Sphinx-4, speech recognizer written entirely in Java .. pluggable language model architecture {related:}

  • http://speechapi.com .. Online Speech API .. "Add speech recognition and text to speech to your website with javascript" .. (like MIT WAMI) {related:}

  • Wikipedia: JSGF .. stands for Java Speech Grammar Format or the JSpeech Grammar Format .. adopts the style and conventions Java {related:}

  • Loquendo TTS Director .. multi-platform Java development tool .. helps users to write effective vocal messages .. {related:}


  • Topic Maps

  • http://tm4j.org .. Topic Maps For Java (open-source tools for creating, manipulating and publishing topic maps) {related:}

  • http://tmapi.org .. Common Topic Map Application Programming Interface (TMAPI core interfaces have been implemented in Java) {related:}


  • Twitter

  • Twitter4J Java library for TwitterAPI  http://yusuke.homeip.net/twitter4j .. easily integrate your Java application with the Twitter service {related:}

  • socialbridge .. Java application to update Twitters with Jabber's status (google talk gtalk) .. circa 2008 {related:}


  • Videos

  • http://launchpad.net/jcog .. merging several 'artificial intelligence' software systems for Java Virtual Machine .. video "JCog Types, 2D Hopfield Mesh, & NLP Hypergraph" .. {related:}


  • Web Crawler

  • Open Source Crawlers in Java .. {related:}


  • Windows

  • Download Java for your desktop computer .. {related:}


  • WordNet

  • MIT Java Wordnet Interface (JWI): The Story Workbench http://projects.csail.mit.edu/workbench .. user-friendly platform eases development of annotation tools {related:}

  • Java WordNet::Similarity (beta) .. Java implementation of Perl WordNet::Similarity for "semantic similarity" .. #WordNet {related:}

  • http://mkbuild.wikispaces.com .. Java tool that builds ontologies based on Wikipedia articles, employing #DBPedia, #WordNet, and "semantic similarity" {related:}

  • JavaScript Visual Wordnet http://kylescholz.com/projects/wordnet {related:}

  • Java API for WordNet Searching (JAWS) http://lyle.smu.edu/~tspell/jaws .. provides Java apps the ability to retrieve data from WordNet {related:}

  • JWNL is a Java API for accessing the WordNet relational dictionary, used for developing NLP applications .. http://jwordnet.sourceforge.net {related:}


  • (XML)

  • "Nux is an open-source Java toolkit making efficient and powerful XML processing easy" http://acs.lbl.gov/software/nux {related:}

  • [??] Open Source SAXON XSLT and XQuery Processor http://saxon.sourceforge.net .. available for both Java and .NET .. developed by @michaelhkay {related:}

  • http://feed2js.org is a cool site for quickly adding expanded feed JavaScript to blogger.com "Page Elements", widgets or web pages {related:}

  • [??] Installed Java SE (Standard Edition) Development Kit, JDK 6 Update 7 .. then the Open Source Native XML Database http://exist-db.org {related:}


  • XMPP (formerly Jabber)

  • http://jaimbot.sourceforge.net .. Java AIM Bot .. "a modular architecture for providing services through an AIM client" (2005) .. #JavaAIMBot #MegaHAL {related:}

  • Smack API .. "Open Source XMPP (Jabber) client library for instant messaging and presence. A pure Java library" {related:}


  • Yahoo! Pipes

  • "To demonstrate the capabilities of the Web Service module in Pipes we wrote a simple web service in Java." {related:}