A local intelligent agent that utilizes intent recognition and natural language processing to participate in conversations and assist users.
Artificial Intelligence & Virtual Assistance
The primary purpose of developing LIA, a "local intelligent agent," is to enable software to run entirely on a single device locally. In an era where companies openly harvest user data, LIA is a privacy-respecting digital assistant—no information ever leaves your device.
Through the use of voice recognition powered by artificial intelligence, LIA will start listening once a phrase is heard containing the word "LIA" (pronounced as lee-yah). As this voice recognition is processed entirely on the local device, the speed and efficiency depend on the device specifications and the size of the model. Based on testing a model as little as 270 MB proved to run effectively on middle-of-the-road computers.
LIA is able to respond to user input vocally through text-to-speech processing to provide a true "virtual assistant" experience.
In addition to vocal input and output, LIA features an API that allows for generating text response and action based on text input. This API is utilized in providing a chat interface between LIA and a user.
The core functionality behind LIA is natural language processing, to be able to parse natural language input, such as English, and "understand" it to a degree where the agent can make a reasonable response. LIA performs this based on "intent". The intention of input is calculated based on probability and requirements compared amongst an internal conversational model. The accuracy of this intention estimation improves as the size and quality of the conversational model grows.
LIA was created with a basic form of memory where the user can provide the agent with information that will remain persistent in memory amongst sessions. LIA can be taught about what something is, who someone is, and where something is. This information can then be recalled by LIA at any time. Just as LIA can be taught, the user can also prompt the agent to forget specified information.
Developer Portfolio
By Mazen M.