A.D.A.M. PROJECT - Features
Home
Projects | Services | Job | BBS | History | Credits | Site map | Search | About
A.D.A.M. | Soundy | Security | Furnitures | Software porting | Civilization | Personal ISP | Manuals
Features | Classes | Changes | To Do | Docs | Demo

This page will help you to understand what I have in my mind and what I've done right now.

These lists will be upgraded in the future as code writing goes ahead and new ideas will came to my mind.

Features already implemented

- Rules based knowledge (defining a custom rule based language, now implemented in XML)
- Inference engine
- Using fuzzy logic to aid logic processing
- Forward and backward chaining reasoning
- Simple pattern matching techniques to match user input
- Chatting Shell with commands and multiple logins
- Logging of all activities (log in/log out, chatting, reasoning, etc.)

Future features

These are the main goals I would like to achieve in the next stages of development.

- Using fuzzy logic to smooth results to the user (humanize phase) and to facilitate input understanding from NLP (natural language processing)
- Reasoning under uncertainty
- Handling of ambiguity and paradoxes
- Capability to understand from the dialogue without asking to much confirmations to the user
- Ability to record each dialogue in a long term memory in a way it can be re-used
- Ability to mix dialogues with multiple users sharing concepts and experiences
- Minimal need of knowledge engineers to maintain knowledge base
- Ability to explain to the user why ADAM is reasoning that way in any moment
- Ability to reply to user questions
- NLP processor for italian language with translation in internal representation of concepts
(modular development to let third party users to implement NLP in other languages)
- Handling concepts with objectivity related to a person or a general human form of objectivity (common sense)
- User friendly shell interface for a pleasant and non monotonic dialogue
- Ability to solve problems of every nature based on the knowledge base acquired or built by an expert engineer
- Using neural networks technology to improve reasoning and learning skills
- Using of frames to aid general reasoning

Miscellaneous features & programming concepts

- Written in pure C++ style following OOP techniques and strictly modular design
- Portable to other platforms by recompiling the source code (currently developed on Windows platform)
- Customizable GUI redefining a single input/output interface class
- Not using third party libraries or code chunks: all basic functionality is taken from native language libraries or custom developed ones

Projects | Services | Job | BBS | History | Credits | Site map | Search | About
A.D.A.M. | Soundy | Security | Furnitures | Software porting | Civilization | Personal ISP | Manuals
Features | Classes | Changes | To Do | Docs | Demo
Page updated: March 22 2008 18:15:23.
CC1999-2018 by Mind Creations