Surfing on the internet and viewing the good looking site is my usual behaviour. As I do the same on my laptop, I was getting into a site called snips.ai is about artificial intelligence (AI) software.
In common AI stands for artificial intelligence. As we see more technology news, discussion and debate about AI, there are many tools, devices, technology, models, modules and algorithms are also raising as part of it. However, the whole purpose of AI is to automate certain monkey jobs so we do more innovation and get ourselves to next level. While I further started reading articles, blogs & books and listening podcast I have got explored into more AIs software, that triggered me to write this blogs.
Some General Terms:
- AI: Artificial Intelligence
- Skills: The term describes the assistant or device skills which you can ask for AI devices. Eg: Tell me the weather (weather is skill or capabilities of AI to give you information)
- Intent: The term describes what the user is trying to do with AI, meaning intention of human to interact with AI to know the weather, calendar, alarm, music, calculate & etc skills to invoke.
- Utterance: The term describes what are the ways the user can call the skills with intent. Eg: Play the Music or I want Music
- Chatbot: The term describes a computer program which conducts a conversation via auditory or textual methods.
- IOT: The term describes the network of physical devices, vehicles, home appliances which enables to exchange data
There are much personal virtual assistances available either as software on device or software with instruction to develop your own device or only software like Apple Siri, google assistant, Microsoft Cortana, Samsung Bixby, etc..
Snips.ai: The site elegantly designed with complete details of technology with purpose and usage. This software can be easily deployed on Rasberry Pi devices or installed on Linux OS. The main goal of this snips to provide you privacy, in another term you are not connected to the cloud. You can create your own AI device by following the snips-labs and download the models by creating your own or pre-exists skills. The documentation is available on GitHub for us to try the software by yourself and explore, they also have the community in slack where we can raise our query if we struggle to install the software or downloading the skills. This is a very good option for people who want to make by themselves and have their PA in local rather on the cloud infrastructure. But every time whenever we want new skills for our device then we have to connect snips.ai assistance to create our skills and deploy it back. The main advantage of having this software is to have privacy by running our PA (hey snips,) on the local environment.
mycroft.ai: A complete open-source AI personal assistance software which can download and install on your own laptop or raspberry pi devices with clear documentation. You can also contribute to developing skills and other area based on our own technical capabilities. mycroft also have their own chat community to participate and raise your struggles or ideas. You can also directly buy this device if you don’t prefer to go through or develop your own PA. Adding the skills is very easy as it is simple Jason file deploy on your device or laptop that already paired with Mycroft home. Though you have your skills in local, you have to pair your device but there are more skills available on GitHub since it is opensource software.
Alexa: Alexa is amazon software that well developed and ahead of AI business now. It has integrated with many hardware modules to deliver the complete home automation without any much effort. Alexa completely runs only in the cloud but you would need only voice recognization device Amazon Echo. As like other software you can also install the Alexa on your own raspberry pi device but since amazon delivery cheapest devices, it is a good idea to buy one. Alexa developer portal available for the developer to create your own Alexa skills and also easy option to integrate with your other software. I would encourage you to buy this Alexa echo dot which is cheaper how it really delivers a lot for your kids learning. This personal assistance available with more option like Echo dot (affordable price), echo, echo show & echo spot. My daughter studying KG1 playing with this device and commending the Alexa for story time, Aabaca learning, Christmas music station. To add the skill for Alexa you would need some technical skills such Python, ruby, java, etc on top of Alexa skill kit. I have also created some skills in beta for my daughter to enjoy talking with Alexa.
Siri: Siri is well known personal assistance on Apple devices such iPod, iPhone, IPAD and now it is available on personal assistance speaker Homepod. As like Alexa, Siri also provides developer environment Sirikit which you can use to deliver rich Siri skills. As usual, Apple maintaining their level of software quality and price with Siri development and Homepod.
Bixby: Bixby is another AI software introduced by Samsung. This software will be incorporated into Samsung Android phone kit & Tizen Samsung OS kit and will be released on upcoming new phone versions for the user to experience the interactive voice response with their phones. As like other AI software, Bixby also will soon have developer SDK (Software Development Kit) for the developer to create skills on Bixby.
Google assistant: As currently almost many people using android which has an inbuilt option of “Ok Google” to interact with their phones for certain basic functions, which has been enhanced with more option now and also comes in google home speakers. The developer can build an skill app on google action dialogflow (previously called api.ai) for google assistant AI.
Nowadays, there are many business & companies have incorporated their site with chatbot which will be available 24/7 on the site to give you prompt chat bar with a welcome message and guide you with information specific to that business or product that listed on the site. These chatbots are live because of underlying AI software through APIs.
wit.ai: Wit.ai is complete free AI platform provisioned by Facebook for the developer to create the chatbot skills specific to particular business or product and integrate that with respective business or product’s portal through HTTP API, Node.js, PythonRubyyby technologies. This site has well-drafted documentation which users can completely guide you to develop chatbot. Wit.ai has predefined recipes that can be utilized while developing the App. As like other AI, wit also work based on intent that user can use to interact with a chatbot.
Api.ai: As I discussed above google assistant AI. Api.ai (now https://dialogflow.com/) is the integrated AI API for google assistant or developers can also create skills and integrate that skills in portals or apps through API functionality. To start with dialogflow, the developer has to create a new agent that consists of default fallback intent & user defined intents and also you can enable the webhook to make the HTTP call to the certain site by enabling through fulfilment. The developer guide is very clear to start with a new agent quickly.
Luis.ai: The Microsoft built Luis.ai for language understanding is a complete solution for chatbot, IoT devices and machine learning platform. As like other Microsoft software, Luis also paid version for the customer who already using windows software and wants to have chatbot in their app or portals. As like other AIs, Luis also work based on intent, utterance & entities but completely on the Azure cloud.
Watson.ai: Watson is IBM specialized AI for business and product to deliver an interactive response to their customer. The Watson has the capacity to perform analytics using which we can create our own app that to analyze the gold prize, the stock market, financial system machine learning and more. The developer guide is clear to walk through using different APIs.
H2O.ai: This is another ai platform for data analytics and machine learning. The complete documentation gives more guide for learning analytics and machine learning associated with different technologies Python, R, PySpark, Spark, Scala & Java.
Hope the above information should have enabled with some bare minimum basic ideas of what is AI and who are currently into AI. When we further explore about AI, we will have to cross by learning different technologies and concepts towards Data science.