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]
Versions [faq] 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 Wed Mar 25 09:06:31 UTC 2009
Distributions NixOS:0.1.0.2
Executables dao
Downloads 1317 total (25 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
All reported builds failed as of 2017-01-02 [all 7 reports]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


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.)