<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Michael Lyam</title>
    <description>The latest articles on DEV Community by Michael Lyam (@lyammichael).</description>
    <link>https://dev.to/lyammichael</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F313421%2F18c7ad77-5b86-4fa7-be14-d35e2e7b1d6c.jpeg</url>
      <title>DEV Community: Michael Lyam</title>
      <link>https://dev.to/lyammichael</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lyammichael"/>
    <language>en</language>
    <item>
      <title>How does Google AutoML Works?</title>
      <dc:creator>Michael Lyam</dc:creator>
      <pubDate>Mon, 23 Mar 2020 10:39:38 +0000</pubDate>
      <link>https://dev.to/lyammichael/how-does-google-automl-works-20km</link>
      <guid>https://dev.to/lyammichael/how-does-google-automl-works-20km</guid>
      <description>&lt;p&gt;AutoML is becoming an important part of &lt;a href="http://brainstormingbox.org/how-machine-learning-algorithms-works-a-7-step-model/"&gt;machine learning&lt;/a&gt; for the futuristic ML/AL engineers.&lt;/p&gt;

&lt;p&gt;Let us assume that business ‘A’ identified a problem and called their Artificial Intelligence or Machine Learning engineers’ team. The team then gets briefed about the situation and were tasked to arrive at a predictive analytics solution. &lt;/p&gt;

&lt;p&gt;The traditional workflow involves different team collaborating together to arrive at a solution. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The workflow is complex involving –&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l5wnWvxe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5ome36o7q82bn3b6ud6a.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l5wnWvxe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5ome36o7q82bn3b6ud6a.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is what traditionally the team can do –&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yy3ucu5B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6jchnqojqdqhxslxq4ad.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yy3ucu5B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6jchnqojqdqhxslxq4ad.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a long procedure and takes time.This face of ML-based solutions is changed by Google’s AutoML.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where, the workflow is minimized as –&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ObbVL6PV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wkbmq525hxgfe4mme4md.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ObbVL6PV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wkbmq525hxgfe4mme4md.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
This is the basics of AutoML. The steps that take place between data acquisition and prediction is abstracted by the AutoML platform. The businesses can bring their dataset, identify labels, and set the button. The trained and optimized machine learning model predicts. In brief, most of the steps are handled behind the scene providing time and opportunity for businesses to stay focused on problem and solutions rather than process and workflow.&lt;/p&gt;

&lt;p&gt;Many of the AutoML platforms support to export the trained model into mobile devices running in iOS and Android, enabling developers to integrate easily within their mobile devices. As they get exported into the Docker container, DevOps team can deploy them at scale and infer in production environments.&lt;/p&gt;

&lt;p&gt;So, AutoML is promising for the non-tech companies to build &lt;a href="https://www.artiba.org/blog/the-new-face-of-digital-disruption-technology-landscape-2020"&gt;&lt;strong&gt;ML applications&lt;/strong&gt;&lt;/a&gt; and access the capabilities at lower costs. Isn’t it? &lt;/p&gt;

&lt;p&gt;Google launched its Cloud AutoML in 2018. It has its proprietary algorithm. AutoML enables businesses to benefit from data-driven applications powered by statistical models. It can automate many of the tasks performed by data scientists. &lt;/p&gt;

&lt;p&gt;Google uses premium Transfer Learning and Neural Architecture Search technology to conduct automation in machine learning through cloud. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A few of the libraries used for automating machine learning are as listed below.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;• Eclipse Arbiter is a hyperparameter optimization library that automates hyperparameter tuning for &lt;a href="https://www.artiba.org/blog/multi-matrix-deep-learning-with-gpus"&gt;&lt;strong&gt;deep neural net training&lt;/strong&gt;&lt;/a&gt;.&lt;br&gt;
• Featuretools automates engineering features from relational and transactional data&lt;br&gt;
• Auto-sklearn is a replacement for scikit-learn estimators&lt;br&gt;
• MLBox to support model stacking&lt;br&gt;
• TPOT to find the ML pipelines that are best performing &lt;/p&gt;

&lt;p&gt;Other libraries include Xcessive, Advisor, Hyperpot, Spearmint, RoBo, BayesianOptimization, Optunity, ATM, and HyberBand.&lt;/p&gt;

&lt;h4&gt;
  
  
  Let us understand, how Google’s AutoML is beneficial for the businesses while predicting solutions.
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Benefits of using Google’s AutoML&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A few of them are briefed here. They include – &lt;br&gt;
• Runs repetitive tasks automatically with improved efficiency.&lt;br&gt;
• Facilitates data scientists to focus on problems rather than models.&lt;br&gt;
• Avoids potential manual errors.&lt;br&gt;
• Allows everyone to use machine learning features. &lt;br&gt;
• Reduces time to implement machine learning process.&lt;br&gt;
• Organizations can build production-ready models quickly.&lt;br&gt;
• Improved scalability as the model can get deployed for different use cases.&lt;/p&gt;

&lt;h4&gt;
  
  
  Moving forward, let us see a couple of real-world instances for AutoML.
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;1) Google AutoML to detect Pneumonia with chest X-ray images&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google Cloud AutoML Vision simplifies the creation of custom vision models to recognize images. It is used to develop medical image classification model that can detect pneumonia using chest X-ray images. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) Restaurant location recognizing model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AutoML is used to identify the restaurant by looking at the image of the noodle bowl. The model is able to analyze minute details of the image and predict which restaurant it was made in. &lt;/p&gt;

&lt;p&gt;There are several real-world examples that demonstrates the capabilities of AutoML. So, AutoML seems to be a promising solution for companies to bridge the talent gap in the data science industry.&lt;/p&gt;

&lt;p&gt;It is an important part of machine learning for &lt;a href="https://www.artiba.org/certification/artificial-intelligence-certification"&gt;&lt;strong&gt;AL/ML engineers&lt;/strong&gt;&lt;/a&gt; as AutoML happens to be the future of Artificial Intelligence. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>What Are The Steps in AI Chatbot Development </title>
      <dc:creator>Michael Lyam</dc:creator>
      <pubDate>Wed, 05 Feb 2020 06:18:09 +0000</pubDate>
      <link>https://dev.to/lyammichael/what-are-the-steps-in-ai-chatbot-development-4l44</link>
      <guid>https://dev.to/lyammichael/what-are-the-steps-in-ai-chatbot-development-4l44</guid>
      <description>&lt;p&gt;Being a simple text-based solution to AI-powered conversational bots, businesses have come a long way to support and engage customers 24*7. Human-like chatbots simulate real-time conversations and streamline interactions to improve customer experience and increase online sales. On the other hand, it reduces operational costs too. &lt;/p&gt;

&lt;p&gt;Well, Gartner recently reported that 85% of customer interactions will be managed without human in 2020.&lt;/p&gt;

&lt;p&gt;Businesses use bots because they perform simple and structurally repetitive tasks at a much higher rate. For instance, a single bot can handle queries of hundreds of customers at the same time. Chatbots can be integrated to leading chat platforms like WhatsApp, Slack, Telegram, Facebook Messenger, Twilio, etc.&lt;/p&gt;

&lt;h4&gt;
  
  
  Chatbots are used in businesses to:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_QtPSSnc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dmwong00ays0123vfau3.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_QtPSSnc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dmwong00ays0123vfau3.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In brief, these chatbots manage the communication gateways of several business and companies like banks, telecom service, travel companies, e-commerce portals, drug manufacturer, insurers, etc. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are two categories of chatbot –&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;(a) that runs on rules&lt;/strong&gt; &lt;br&gt;
The bots work on a specific set of rules. It fails to act when anything comes beyond its purview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;(b) that runs on machine learning&lt;/strong&gt;&lt;br&gt;
The following picture shows the working principle of chatbot using Artificial Intelligence.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_Mdp-T9X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eioyfsivx61wmslq5qt5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_Mdp-T9X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eioyfsivx61wmslq5qt5.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a first step, AI engineer has to understand the opportunity to build an AI-based chatbot. A few types of work can be automated while others need augmentation with Artificial Intelligence solutions. Further, AI engineer has to &lt;/p&gt;

&lt;p&gt;• Identify the problem that bot would solve&lt;br&gt;
 • Design a conversational user flow &lt;br&gt;
 • Choose the platform where the bot will reside (messenger, Facebook, etc.)&lt;br&gt;
 • Set up server to run the bot &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are two main phases involved to build a chatbot, namely, conversation design and the construction of the bot.&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  1) Conversation design:
&lt;/h4&gt;

&lt;p&gt;This requires the human element and AI engineer’s thinking and decision capability plays a major role here. This encompasses flow and scripting. &lt;/p&gt;

&lt;p&gt;The AI engineer develops the chatbot using NLP and &lt;a href="http://brainstormingbox.org/types-of-machine-learning-a-beginners-guide/"&gt;Machine Learning&lt;/a&gt;. He prepares the flow like &lt;/p&gt;

&lt;p&gt;• What content the bot may provide&lt;br&gt;
 • What questions it may have to answer&lt;br&gt;
 • What actions it should take&lt;br&gt;
 • What the end user might ask &lt;br&gt;
 • When to redirect to a live agent &lt;/p&gt;

&lt;p&gt;A successful AI chatbot breaks the user statements into context (user, time, profile), entities (objects of conversation), and intent (user wants). NLP systems use the variables and plan responses. So, an AI engineer considers all the entities and intents to come up with possible responses.&lt;/p&gt;

&lt;p&gt;Further, the &lt;a href="https://re.tc/the-artificial-intelligence-engineer-career-roadmap-all-you-need-to-know"&gt;&lt;strong&gt;AI engineer&lt;/strong&gt;&lt;/a&gt; continues with scripting, i.e., gives the bot a persona like personality, voice, and tone depending on market trend. &lt;/p&gt;

&lt;h4&gt;
  
  
  Let’s move on to the next phase.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  2) Development of chatbot:
&lt;/h4&gt;

&lt;p&gt;Some of the popularly used platforms to build a bot include Chatfuel, Botsify, Pandorabots. However, the best recommended option is to use frameworks. The popular frameworks include Dialog Flow, Microsoft Bot Framework, Facebook Bot Engine, Amazon Lex, IBM Watson Assistant, Aspect, etc. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rLkT2RAn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0yqv6w325e9ia8txbsdr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rLkT2RAn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0yqv6w325e9ia8txbsdr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
                          Source: Chatbot Magazine&lt;/p&gt;

&lt;p&gt;The third and last step involves testing of the chatbot. &lt;br&gt;
Generally, AI engineers use testing tools and ready-made solutions like Selenium, Zypnos, or TestMyBot etc., by determining KPIs. &lt;/p&gt;

&lt;p&gt;The secret to create a best chatbot is to put thought process and effort to construct the flow by considering the business goals and make it work using technology. So, it is essential to learn business skills and earn &lt;a href="https://re.tc/artificial-intelligence-certification"&gt;&lt;strong&gt;AI certification&lt;/strong&gt;&lt;/a&gt; to gain competitive advantage in the AI field. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Golang Vs Python: What’s Your Best Pick For AI</title>
      <dc:creator>Michael Lyam</dc:creator>
      <pubDate>Wed, 29 Jan 2020 05:58:19 +0000</pubDate>
      <link>https://dev.to/lyammichael/golang-vs-python-what-s-your-best-pick-for-ai-5c2a</link>
      <guid>https://dev.to/lyammichael/golang-vs-python-what-s-your-best-pick-for-ai-5c2a</guid>
      <description>&lt;p&gt;Python programming language has been gaining popularity over the past few years.&lt;/p&gt;

&lt;p&gt;Total programming languages worldwide is estimated to be between the range of 256 and above 8,000. However, every developer has their favorite language. But there are only a few numbers of programming languages that top the list when it comes to broad use across various domains and industries.&lt;/p&gt;

&lt;p&gt;AI programming has gone far beyond one could speculate. Companies dealing with healthcare, real estate, or verticals like e-commerce are now adopting AI in their product development. Before getting into a conclusion, most development team decides which language would be the right pick for the project. Thus, many times choosing the language comes down to Golang and Python. &lt;/p&gt;

&lt;p&gt;However, there are certain parameters to take heed when comparing which programming languages to choose from. Some of the parameters are:&lt;/p&gt;

&lt;h4&gt;
  
  
  1.Scalability
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Golang&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The very first fact that should click out mind should be, Google developed Golang in an attempt to help developers working in Google solve critical problems.  This essentially means the tech giant has hundreds and thousands of developers working on the same software that is hosted on many clusters. Thus, solving problems at a larger scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On the other hand, Python does face issues with concurrency but it can still implement parallelism via threads. This simply means that the application will split their task up into smaller subtasks that will be processed in a parallel, but in multiple CPUs and at the same time. &lt;/p&gt;

&lt;h4&gt;
  
  
  2.Performance
&lt;/h4&gt;

&lt;p&gt;In terms of performance, both Python and Golang are excellent programming languages. But it is said that Google’s compiled language is much faster than the interpreted language such as Python. However, speed is just a primary concern for software development since both these languages are not in much demand on memory and CPU. Also, both Golang and Python follow different kinds of approaches while handling concurrency. &lt;/p&gt;

&lt;h4&gt;
  
  
  3.Applications
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Golang&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Golang has been used majorly for systems programming. And since the language supports concurrency it is ideal for cloud computing and cluster computing. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For every specific programming language, there’s a purpose. In the same manner, Python has been widely used in the field of AI, deep learning, web development, and data analytics. &lt;/p&gt;

&lt;h4&gt;
  
  
  4.Code readability
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Golang&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Golang comes with strict rules when there’s the involvement of programming. It prevents from developing unnecessary libraries and frameworks. Thus, this gives better code readability by eliminating unnecessary creation of code.  Although Python wins most of the developers’ choice of programming languages, Golang will surely triumph and take a good hit in AI. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For instance, if you’re developing software for your organization or a client, it is evident you’ll be working with a team or perhaps &lt;a href="https://www.artiba.org/blog/the-artificial-intelligence-engineer-career-roadmap-all-you-need-to-know"&gt;&lt;strong&gt;several AI engineers&lt;/strong&gt;&lt;/a&gt;. And at such instances, code readability becomes a huge factor that needs to be taken into consideration. &lt;/p&gt;

&lt;p&gt;Although Python offers fabulous readability. However, at times doing things in ten different ways may lead to a lot of confusion. &lt;/p&gt;

&lt;h4&gt;
  
  
  5.Libraries
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Golang&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When Go was developed, Google ensures that the libraries should be a part of their inbuilt Go libraries. Although these libraries may not be as robust as Python, the usage of these libraries covers almost every aspect used for AI programming. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Python has multiple libraries and frameworks and this is one of the biggest advantages. Flask and Django are the two most popular frameworks of Python. However, there are newer libraries that are specifically used in &lt;a href="https://www.artiba.org/"&gt;&lt;strong&gt;AI programming&lt;/strong&gt;&lt;/a&gt; and machine learning. &lt;/p&gt;

&lt;p&gt;• Keras and Tensorflow – building deep learning models&lt;br&gt;
• NumPy – for data cleaning and data manipulation &lt;br&gt;
• Scikit-learn – modeling &lt;br&gt;
• Caffe – for image processing and classification&lt;br&gt;
• PyTorch – training deep learning models &lt;br&gt;
• Matplotlib – for data visualization &lt;br&gt;
• Pandas – data manipulation and data analysis &lt;br&gt;
• OpenCV- image processing &lt;/p&gt;

&lt;h4&gt;
  
  
  Summing up
&lt;/h4&gt;

&lt;p&gt;Both Go and Python have their specific unique features, but it is for you to take the call and choose the language that best fits your preference. However, this also depends on the kind of project you’re working with depending on the end-goal. &lt;/p&gt;

&lt;p&gt;Originally Published: &lt;a href="https://worldstrends.siterubix.com/golang-vs-python-whats-your-best-pick-for-ai/"&gt;Golang Vs Python: What’s Your Best Pick For AI&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
