Dao: An interactive knowledge base, natural language interpreter.

[ gpl, library, program, unclassified ] [ Propose Tags ]

This program is still largely incomplete. Dao is an artificial intelligence program which allows users to construct a knowledge base for intepreting natural language input. The idea is to let users interactively build their own knowledge base by adding rules at runtime. The state of the knowledge base can be updated by enacting it's own production rules, or by a user entering commands to alter the state directly. Regular-expression-like patterns are associated with rules so natural language input can be used to invoke rules at any time.


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.0.0.0, 0.1.0.2
Dependencies base [details]
License LicenseRef-GPL
Copyright 2008-2009, Ramin Honary
Author Ramin Honary <ramin.honary@gmail.com>
Maintainer ramin.honary@gmail.com
Category AI
Uploaded by RaminHonary at 2009-03-25T09:06:31Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables dao
Downloads 2253 total (5 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2017-01-02 [all 7 reports]

Readme for Dao-0.0.0.0

[back to package description]
Dao -- An interactive knowledge base, natural language interpreter.
Copyright (C) March 25, 2009, Ramin Honary

This program is my first attempt to re-write my entire Master's thesis
as a Haskell program. It was initially written in C, and then when I
realized I couldn't finish my project in time making it in C, I switched
to Perl. I completed my thesis, but I was largely unsatisfied with my
work and continued to make improvements. Then I discovered Haskell and
decided it was the best way to make it work. I would like to publish the
work I have completed so far so I can continue to make improvements
publicly and with an open source license, the GPL.

Dao is an artificial intelligence program which allows users to construct
a knowledge base for intepreting natural language input. The idea is to
let users interactively build their own knowledge base by adding rules at
runtime.  The state of the knowledge base can be updated by enacting it's
own production rules, or by a user entering commands to alter the state
directly. Regular-expression-like patterns are associated with rules so
natural language input can be used to invoke rules at any time.

Because the knowledge base is built interactively, it is very simple to
define a new regular expression production rule and test it out
immediately, to see if it interferes with other production rules in the
knowledge base, or to see if the regular expression was defined
correctly.

A future release of this program should be able to deduce regular
expressions and production rules without requiring the users to define
regular expressions directly.

THIS PROGRAM IS INCOMPLETE AS OF: March 15, 2009
------------------------------------------------

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

(See the file "LICENSE" included in the same directory with this file.)