If you are passionate about Artificial Intelligence and the power it can bring for your projects and business, then this is the right course for you.
We will use the endpoints on the AIception deep learning platform for:
NOTE: In this course we will look only at how to use the existing deep learning models on the AIception platform! For how to develop deep learning models try our other great courses.
We will start with a short demo to demonstrate the speed and ease of integrating the AIception platform.
We will then learn about what is a REST API and how AIception has a RESTful API, meaning that you can use any programming language and operating system to solve the deep learning tasks. We will also learn about the HTTPie tool that is very useful when debugging REST APIs.
We will play with different clients such as:
We will see the use cases, opportunities and the benefits that are possible due to the AIception platform.
Some of the benefits are:
All source code is on public GitHub with MIT License.
Now is the time to join us, start a friendly conversation and even leave your mark on the platform!
Deep Learning in under 5 minutes.
Quick demo showing how to do object detection using the AIception platform.
AIception offers object detection, face detection, face age approximation, generate artistic images and many more.
Multiple demos showing different functionalities of the AIception platform.
Security is an important topic so we discuss how the connection between your client and the AIception platform is encrypted.
AIception uses token to authenticate and authorize.
All requests need to have a token.
REST API = representational state transfer = a set of 6 guiding priciples.
REST verbs: POST, GET, PUT, DELETE.
AIception has multiple AI task endpoints.
HTTPie is a command line HTTP client with an intuitive UI and JSON support.
httpie is similar to cURL so if that is your choice feel free to follow along using cURL.
1. How do we create an AI task?
2. How do we read the answer from the AI task?
pip install httpie
http --verbose --ignore-stdin --auth $TK: POST https://aiception.com/api/v2.1/detect_object image_url=$img async=true
http --ignore-stdin -a $TK: GET https://aiception.com/api/v2.1/detect_object/123
Explore the HTTPie tool in detail
request, response with headers and body
What happens if we leave out the TOKEN?
What happens if we send a bad parameter?
HTTPie is a great and necessary tool for debugging REST API.
AIception has it's own REST API tool right in the web browser, similar to HTTPie, but you do not have to install anything.
It is great because you also find out about the default parameters, the headers, the response codes.
It is all you need in order to do debugging.
Asynchronous requests versus Synchronous requests.
Advantages of Sync: easy
Disadvantages: the are blocking, waiting for the server to respond before making the next call, so slower
Advantages of Async: efficient and fast
Disadvantages: a bit harder to implement correctly
basics of REST API and the usefull HTTPie tool that you can use in any REST project
tokens are unique and secret and they are the only way to access the AIception platform
you can access the AIception platform using your favorite programming language and OS
encourage you to start talking to the developers of AIception
aiception.py is simple and clean and easy to understand, it is very much like an example
requests framework is used for both POST and GET requests
Assign token in Manager
Coroutines are efficient
WWW class used for both POST and GET.
Ajax is used for both POST and GET requests.
python -m SimpleHTTPServer 8000 allows you to run a webserver that you can access on http://localhost:8000/
The problem: adding Artificial Intelligence to a business is powerful but very hard.
The solution: AIception
AIception's modules are already trained, battle tested, optimized and continuously updated.
AIception's modules are already deployed in the cloud so they scale to meet any needs of your business.
If you need support, AIception can help you.
The AIception team has some of the best people i have ever met and they are all passionate about Artificial Intelligence.
AIception wants everyone to be able to run powerful AI, ML, DL algorithms without spending a lot of time
and money on hardware or data gathering
You say what AI task you want done and the AIception platform does it for you!
It's that simple.
Personal assistants or Smart toys for kids
Front door reception, identification, security
Drone analytics for agriculture or maintenance in industry
Smart apps that need vision or language processing
Emotion detection for video analytics for marketing
Improve medical diagnostics
Generate artistic images
smarter applications, smarter businesses
rapid prototyping of new ideas and new use cases
free tier of credits (every month) so you can experiment with many modules
only pay for what you use (only if you consume the free credits first)
free, instant and continuous module updates
save time & money
no need for experts, hardware, big training data
secure, easy to use, scalable
many AI researchers and enthusiasts contribute to the platform improving it
we love crazy ideas and we might implement them for you
The benefits are multiple but in my opinion time, scale and access to AIception's expertise are the most important ones.
We are adding deep learning modules weekly so keep checking in often.
Because AIception is a startup by joining us you can actually make a big difference.
I am a Machine Learning Engineer, Deep Learning Engineer and even an Indie Game Developer with a Major in Compilers and a Master's degree in Artificial Intelligence from University Politehnica of Bucharest.
I am passionate about Games and Artificial Intelligence. I love to give life to A.I. agents in my project or my friend's projects and I want to teach you too.