Project Aims and Objectives

The overall aim of this project is to develop a piece of software which is able to process natural language, which humans use on a daily basis.The first phase of the project shall produce a program which is able to accept natural language as input and retrieve useful data, before outputting it in a natural language format.

For the purposes of this project, this software being developed, shall be referred to as 'AI' .

As the project moves through successive phases, the complexity and sophistication of the AI Core shall increase.

The following sets out a list of (sub) aims/objectives of the project. These objectives will be re-evaluated and updated throughout the life of the project.


Overall Objectives

-  AI must have mass appeal, thus requiring the need for flashy/gimmicky features (such as the ability to talk to AI, using speech and eliminating the need for a keyboard to communicate with AI) are important, as these are the features that will initially attract new users to the program.
-  Early versions of AI will incorporate basic artificial intelligence routines. As AI evolves, so must the complexity of the artificial intelligence routines it incorporates.
-  AI must improve with the progression of time and technology.
-  Decisions on which areas of AI to develop shall be based on user feedback. This means that AI must evolve in a direction that the masses demand.
-  AI must have a mechanism whereby it can be reliably patched/updated, once it has been installed on a user's PC.
-  AI must be programmed in a way which allows each of its capabilities to be switched on or off. For example: if the user does not require AI to have understanding of social etiquette, this feature can be de-activated.
-  AI must be developed in a modular fashion, by different contributors, where modules can be removed, added, modified and interchanged where necessary.
-  AI's 'consciousness' must be fully transferable from PC to PC, to home/building, to car/vehicle, to robot. 


On-going Objectives

-  Develop (technical) ideas on how best to achieve the short term objectives.   


Short-term Objectives

-  AI must be able to deliver its output in text or speech format.
-  AI must be able remember and recall personal details about its users. (partially complete)
-  Information stored in AI 's memory must be encrypted.
-  AI must have basic learning abilities and must remember what it has learnt. (partially complete)
-  AI must allow the user to erase certain parts of its memory.


Medium-term Objectives

-  AI must be able to simulate/imitate an intelligent human being, in terms of conversation.
-  Users must have the ability to play with AI , as a game (for example, teaching it facts of life)
-  AI must be able to search the internet for reference material and to research subjects that it does not yet have knowledge of.
-  AI must process and remember everything it has learnt. (partially complete)
-  AI must remember and be able to recall every conversation it has ever had.
-  AI must be capable of learning social aspects and etiquette of human society. For example: it must know not to use bad language during conversations and must understand what is and isn't socially acceptable.
-  AI must have the ability to understand which subjects the user is uncomfortable talking about and will avoid raising these.
-  AI must understand if the user is in a good/bad mood and will know when not to force a conversation with the user. For example: if the user is in a bad mood they may prefer not to talk and AI will understand not to force a conversation in such a circumstance.
-  Trial versions of AI must be made available for the mass market to trial and test. Feedback received will determine the future direction and development of how AI is developed.


Long-term Objectives

-  AI will eventually be used in robots, such that they will move/behave/respond in similar fashion to that seen in the 'Terminator' or 'I, Robot' movies.
-  AI 's thought process will be influenced by emotions and will incorporate an 'emotion switch', which can be 'on' or 'off'.
-  AI will have the facility to be run on a PC or can be plugged into a house/office/ building, car/vehicle.
-  AI will be able to assist (humans) in minor and major decision-making.
-  AI will have advanced learning abilities.
-  AI will be able to educate humans (adults/children) on subjects such as Mathematics and Science.
-  AI will have full control of the user's home entertainment system, so it can record TV programs, say, that the user may be interested in, without the need for setting up the recording, beforehand.
-  AI will be able to contact the user, while they are out of the house, should their fire/security alarm be activated. AI will be able to sense if there is 'noise' in the house, when the house should be empty, indicating that an unauthorised presence is in the house. At this point the user (or nominee) will be contacted.
-  AI will have uses in power-saving. For example: the user informs AI that they are leaving the house, at which point any electrical appliances (television, stereo, lights, etc) that can be shut down to save power, will be powered down by AI .
-  AI will have voice recognition capabilities, such that it will recognise who it is speaking with.