The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Programming

  • Home
  • Blog
  • Programming
  • Your Apps Need Machine Learning, Add It in Minutes with Cognitive Services

Your Apps Need Machine Learning, Add It in Minutes with Cognitive Services

  • Posted by Eduardo Rosas
  • Categories Programming
  • Date September 18, 2018
  • Comments 0 comment

The complexity of applications is ever growing, regardless whether they’re mobile, web, desktop, or other; more and more applications add requirements for image analytics, voice recognition, command identification, and so much more. Coding these functionalities from the ground up is interesting, challenging, exciting, but time consuming.

Besides, building this kind of functionality requires experts that need to master Python or R, and understand what models to use in a specific case – i.e. is this a case for supervised or unsupervised machine learning? When do I use classification vs regression algorithms? If I have some previous real-world data where one of the features with the most weight in the model has quite a few outliers, can I use it in a Bayesian Network, or should I use a Bayesian Hierarchical Model for transfer learning?

All these are fair questions, some slightly harder to answer than others, but questions you would have to face when building the machine learning models for your application. But, is that really necessary if you just need to know if an image has a dog in it? Or if some text has a few words that you want to moderate?

You shouldn’t need to invest a lot of time and effort into creating a machine learning model that will do something fairly common and simple, and you don’t. You can implement some powerful machine learning to solve some common problems in just minutes, by just deploying a cloud service that will handle everything for you. If you are facing some of the scenarios listed below, keep reading; I will tell you how Cognitive Services can help.

Cognitive Services can help if:

  • You need to analyse the sentiment of the feedback coming from users to generate reports for management to read.
  • You need automatic translation of the transcript of a meeting, and even some automatic audio translation for employees from other countries to understand.
  • You need to understand voice and text commands that trigger actions for a virtual assistant.
  • You need to recognise people based on their voice to authenticate them into your service.
  • You need to extract text from images, even if the text is handwritten, to improve search in your notes app.
  • You need to detect faces in a picture to be able to create a tailored video for someone that participated on the city’s marathon, with only the photos in which they appear in.
  • You need to moderate text and images so your young users can safely use your service.
  • You need to create a transcript of a video and its translation to many languages, and identify who appears and when in the video for your YouTube-competitor idea.
  • You need to identify through a picture whether I’m buying coriander or parsley.
  • You need a bot that automatically answers frequently asked questions through Messenger, Slack, and your own website.

So what are these magical Cognitive Services?

Cognitive Services is an array of machine learning services provided by Microsoft through Azure, its cloud computing platform. You literally only need to provision the service that you want, set some things up here and there, and make some REST requests to be able to implement machine learning functionality into your apps. If you know how to perform REST requests in your language of choice, whether that is Java, Swift, Python, C#, JavaScript, or whatever, you will be able to implement machine learning in minutes.

“If you know how to perform REST requests in your language of choice, you will be able to implement machine learning in minutes.”

How much do these services cost?

With these being cloud based services, they come at a price to have implemented into your apps. We cannot tell you exactly how much it will cost in your particular case as the cost will vary from service to service, and depending on the use you give it. For example, it is more expensive to store individual videos in the cloud and process them to find people in the video – and where in the video they appear – than simply returning a decimal value representing the sentiment for a small body of text. On the other hand, the monthly cost of storing just one video versus servicing billions of request for sentiment analysis would be much less.

However, the important thing that I want you to know right now is initially, all these services are entirely free. If you are just testing the functionality, or have very few users that make few requests a month, the free version of the services could easily work for you; just keep in mind that eventually, you will have to migrate to a pay-as-you-go subscription. This simply means that, depending on how the services are used, you will be charged accordingly.

Take the first steps

Now you know that Azure offers a wide array of services for machine learning to be used inside your apps, you will be able to find all the services listed below. The very first thing that you need to do is to go to the Azure website and create your account; you will even find that it offers you $200 (that’s US dollars) worth of credit for you to use with paid services for your first month.  You will have access to some services for free for an entire year, and lifetime access to a few services that are always free to use. Once you have your Azure subscription ready, it’s time to start using one of these Cognitive Services:

  • Computer Vision
  • Video Indexer
  • Custom Vision
  • Face API
  • Content Moderator
  • Speech to Text
  • Text to Speech
  • Separker Recognition
  • Speech Translation
  • Text Analytics
  • Translator Text
  • Bing Spell Check
  • Language Understanding
  • QnA Maker for Knowledge Bases
  • A bunch of search services for visual, web, video, entities, images, and more

Improve the experience that you offer to your users, and separate yourself from the competition. Add Azure Machine Learning using Cognitive Services skills to your resume today!

Tag:Machine learning, Programming

  • Share:
mm
Eduardo Rosas
    I am a Software Engineer and Xamarin-Certified Mobile Developer (just got my certification renewed on September 11th, 2017, yay!) I have been developing mobile apps for 6 years now, I started when iOS 5 had just been released! During this years I have created apps for clients, both for private use and for public use. I have created some apps that I wanted to release to the app stores, and have created a lot of apps just for fun. The main platform I use is Xamarin, so I can code Android, Windows, iOS and macOS apps using my favorite language: C#. I have helped literally thousands of students to learn how to code, both online and in-person, and it has become my passion. I also love to design apps, whenever I get a little bit (or a lot) stressed when coding, I design apps, either out-of-the-blue concepts, or the next app that I have to code, or a design for a client. I like to think of myself as an entrepreneur, I am the co-founder of a startup, AlphaBeta, focused on helping Mexicans to adopt digital technologies in their lives, so they become more efficient, and live better lives. In AlphaBeta I have learned (and taught) how to use tools like Google Classroom, Power BI (super popular with SMEs) and Adobe Experience Design, and some of those courses, have been brought here as well. My students usually say that I know how to make difficult subjects easy to understand and that I help them learn in the best way possible: by doing.

    Previous post

    Why Learn PHP?
    September 18, 2018

    Next post

    Why and How to Learn ArcPy?
    September 25, 2018

    You may also like

    The Complete JavaScript Course for Developers
    16 January, 2019

    Recently a student in my The Complete JavaScript Course for Developers course asked about the capabilities and limitations of JavaScript. Specifically, can JavaScript collect and handle data from a user in a mobile environment. The answer is an unequivocal “yes” …

    Java 11 has Arrived. Is it time to panic?
    27 September, 2018
    java11
    Kotlin – Java Developers Have a Head Start
    26 September, 2018
    Kotlin – Java Developers Have a Head Start

    Leave A Reply Cancel reply

    Your email address will not be published. Required fields are marked *


    Popular Courses

    Java Masterclass 2025: 130+ Hours of Expert Lessons

    Java Masterclass 2025: 130+ Hours of Expert Lessons

    Learn Python Programming Masterclass

    Learn Python Programming Masterclass

    Beginning C++ Programming – From Beginner to Beyond

    Beginning C++ Programming - From Beginner to Beyond

    SQL for Beginners: Learn SQL using MySQL and Database Design

    SQL for Beginners: Learn SQL using MySQL and Database Design

    C Programming For Beginners – Master the C Language

    C Programming For Beginners - Master the C Language

    Data Structures and Algorithms:  Deep Dive Using Java

    Data Structures and Algorithms: Deep Dive Using Java

    • Privacy Policy
    • Terms & Conditions

    logo-eduma-the-best-lms-wordpress-theme

    +61 422 512 549

    [email protected]

    Company

    • About Us
    • Blog
    • Contact
    • Become A Co-Instructor

    Links

    • Courses
    • FAQs
    • Contact Us

    logo-eduma-the-best-lms-wordpress-theme

    +61 422 512 549

    [email protected]

    Company

    • About Us
    • Blog
    • Contact
    • Become A Co-Instructor

    Links

    • Courses
    • FAQs
    • Contact Us

    • Privacy Policy
    • Terms & Conditions

    Would you like to become a Udemy Course Co-Instructor?

    Struggling to find students? Let us publish and promote your course to our students.

    FIND OUT MORE NOW