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:}
|
|