<?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: Arkadii</title>
    <description>The latest articles on DEV Community by Arkadii (@ar_kvashuk).</description>
    <link>https://dev.to/ar_kvashuk</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%2F458662%2F6dce8425-0d39-4be0-bc93-e7366075f367.jpg</url>
      <title>DEV Community: Arkadii</title>
      <link>https://dev.to/ar_kvashuk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ar_kvashuk"/>
    <language>en</language>
    <item>
      <title>5 Machine Learning Use Cases That Transformed eCommerce</title>
      <dc:creator>Arkadii</dc:creator>
      <pubDate>Thu, 29 Apr 2021 11:44:18 +0000</pubDate>
      <link>https://dev.to/ar_kvashuk/5-machine-learning-use-cases-that-transformed-ecommerce-68e</link>
      <guid>https://dev.to/ar_kvashuk/5-machine-learning-use-cases-that-transformed-ecommerce-68e</guid>
      <description>&lt;p&gt;For the longest time, the term machine learning has resided in the domain of wild speculation. However, in the recent decade, it has made its way from incomprehensible scientific papers to real-world applications. Perhaps its biggest success story to date is e-commerce, where machine learning solutions were effectively used by large enterprises and small companies to create value for customers while at the same time spearheading growth and pushing the limits of innovation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Machine Learning?
&lt;/h2&gt;

&lt;p&gt;Machine learning, or ML for short, is a technology in the field of artificial intelligence that focuses on the systems capable of automatic self-improvement. In simplest terms, it works in the following way: the algorithm receives some inputs and a goal, after which it analyzes the available data to achieve the desired result. The technology is often referred to simply as artificial intelligence, although the latter is a broader concept that includes other types like deep learning.&lt;/p&gt;

&lt;p&gt;Depending on the way the inputs are structured, machine learning falls under one of three categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Supervised learning&lt;/strong&gt;: The data is selected and labeled, then expected results are outlined so that AI can compare its results with the intended ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unsupervised learning&lt;/strong&gt;: The inputs are unstructured, so the AI has to find patterns on its own.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reinforcement learning&lt;/strong&gt;: The AI interacts with a dynamic environment and receives positive feedback for accomplishing the desired goal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a rule, the more guidance is involved in machine learning, the more accurate the results are. Unguided ML, on the other hand, takes longer and requires more resources but can discover patterns that are more efficient than those suggested by “teachers.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Influence on eCommerce Transformation
&lt;/h2&gt;

&lt;p&gt;Initially, machine learning was viewed primarily as a tool for data analysis. As the technology progressed, and more resources became available for powering ML-based systems, it turned out that they can accomplish many tasks far quicker and with higher precision than humans. In many cases, such as image analysis and voice recognition, AI-driven solutions outperformed humans by a wide margin.&lt;/p&gt;

&lt;p&gt;This opportunity was quickly recognized in the business sector, leading to the rapid adoption of the technology by companies. Digital-first services like e-commerce were a particularly suitable domain for this, where a clever idea brought to life by a &lt;a href="https://swagsoft.com.sg/"&gt;mobile application development company from Singapore&lt;/a&gt; could topple an industry giant.&lt;/p&gt;

&lt;p&gt;Currently, the overwhelming majority of organizations in the for-profit sector use machine learning in some form. According to &lt;a href="https://www.infosys.com/human-amplification/documents/human-amplification-enterprise.pdf"&gt;one survey&lt;/a&gt;, 85% of employees agree that it makes their work simpler and more productive, and 75% believe that it plays a major role in the company’s digital transformation. As the technology matures, it is reasonable to expect the adoption rate to increase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of Machine Learning for eCommerce
&lt;/h2&gt;

&lt;p&gt;Commercially available ML-based solutions started as sophisticated and expensive tools available only for large enterprises. Eventually, as the technology became more accessible and &lt;a href="https://swagsoft.com.sg/blog/5-essentials-for-a-successful-e-commerce-mobile-application/"&gt;eCommerce app development cost&lt;/a&gt; went down, smaller companies got the chance of experimenting with it, revealing a much broader range of advantages. Here are the most interesting ones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spot-On Marketing: Crafting a marketing campaign for a specific audience is a tricky process that needs to account for a multitude of factors. Many of these factors, such as individual values, views, and beliefs, are difficult to quantify — to a human, that is. A well-trained AI can spot patterns in consumer behavior that are buried deep under heaps of seemingly unrelated data.&lt;/li&gt;
&lt;li&gt;Improved Performance: As mentioned above, ML-driven apps can optimize company operations. Not only does it drive performance up, but it also alleviates the load from employees who can then focus on more creative activities.&lt;/li&gt;
&lt;li&gt;Insights and Predictions: The ability to process large volumes of information quickly opens up the possibility to provide insights on relevant operations in real-time. This adds flexibility to corporate decision-making and offers more accurate strategic predictions.
##Effective Use Cases of Machine Learning by Businesses
The potential of machine learning in e-commerce is tremendous. It has already been used in the ways it was never intended for, and more creative approaches will probably be discovered in the oncoming years. Meanwhile, here are the most interesting use cases for machine learning to date.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Search
&lt;/h3&gt;

&lt;p&gt;On the surface, the search couldn’t be simpler — you type a phrase and the algorithm matches it to the content on the website. So why use machine learning for it? Well, for starters, customers may not know the name of the product they need, so the AI can help them find it by analyzing the request. Taking it one step further, with machine learning it is possible to match the request with the available database and cater personalized recommendations to better match the customer expectations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Personalization
&lt;/h3&gt;

&lt;p&gt;Speaking of personalized recommendations, machine learning can make many aspects of service laser-focused on individual preferences. In fact, ML has become powerful enough to detect the intricacies of consumer behavior that people are not aware of, exceeding the expectations of visitors. In the age where a unique experience is key, this becomes a crucial advantage to build a loyal customer base on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Service Excellence
&lt;/h3&gt;

&lt;p&gt;The power of ML doesn’t end with figuring out people’s desires. Another way to enhance customer experience is through offering high-quality support that is available 24/7. Doing it the old-fashioned way — by hiring employees — is quite expensive, which is where machine learning comes in. AI-driven chatbots, for instance, are capable of basic assistance like directing the customer to a specific item in the shop, which not only reduces the waiting time but also optimizes the use of human resources.&lt;/p&gt;

&lt;h3&gt;
  
  
  Inventory Management
&lt;/h3&gt;

&lt;p&gt;No matter how good the service is, it won’t get you far once you run out of goods. While modern inventory management tools do a good job of monitoring the supply, they cannot account for unpredictable shifts in demand. One way of making your supply chain management proactive is to implement machine learning that would track fluctuations in demand and forecast oncoming shortages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fraud Prevention
&lt;/h3&gt;

&lt;p&gt;One of the scary properties of AI is its ability to generate imagery that is indistinguishable from real-life photographs. The fidelity of these images is so high that &lt;a href="https://www.cnet.com/news/ai-now-can-spot-fake-news-generated-by-ai/"&gt;only AI can spot fakes generated by AI&lt;/a&gt;. This opens up interesting possibilities for detecting forged documents and fraudulent transactions that still &lt;a href="https://www.europeanpaymentscouncil.eu/sites/default/files/inline-files/fraud-prevention-in-ecommerce-report-20202021.pdf"&gt;plague the eCommerce industry&lt;/a&gt;. Not only that, the process is nearly instantaneous, so no customer experience is sacrificed to security.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The power of machine learning has captured the imagination of entrepreneurs for a long time. Now that it has become accessible and mature enough, we are seeing more and more of its creative applications that bring value to both businesses and customers. Time will tell how much of its potential still remains undiscovered, though it’s probably reasonable to say that what we see now is just the tip of the iceberg.&lt;/p&gt;

</description>
      <category>machinelearning</category>
    </item>
    <item>
      <title>All You Need To Understand About App Scalability</title>
      <dc:creator>Arkadii</dc:creator>
      <pubDate>Tue, 20 Oct 2020 08:59:39 +0000</pubDate>
      <link>https://dev.to/ar_kvashuk/all-you-need-to-understand-about-app-scalability-1dm0</link>
      <guid>https://dev.to/ar_kvashuk/all-you-need-to-understand-about-app-scalability-1dm0</guid>
      <description>&lt;p&gt;Business growth is complicated by many factors, from the size of the company’s staff to the app’s usage capacity. In the digital-first market, the latter becomes especially important. It is not uncommon to see companies trying to address the issue by throwing more hardware at the task – often to no effect. In reality, making an app scalable takes both strategic vision and the right tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is App Scalability?
&lt;/h2&gt;

&lt;p&gt;Simply put, scalability is the app’s ability to grow in scope. Depending on the app's type, it may involve the ability to remain responsive, handle uneven loads, or store large volumes of data. In the end, it can be boiled down to the balance between performance and resource availability. As long as adding new resources provides enough of an increase in performance, the app can be considered scalable. The problem is, the rate of demand often outpaces the benefits of resource addition.&lt;/p&gt;

&lt;p&gt;Scalability is particularly important for digital businesses like m-commerce startups that are expected to grow in popularity at an increasing rate. Suppose you are a new Amazon, processing &lt;a href="https://www.statista.com/statistics/266282/annual-net-revenue-of-amazoncom/"&gt;a modest $7 billion worth of transactions&lt;/a&gt; annually. Every three years, you need to double your app’s throughput, which, in the best-case scenario, involves buying more and more servers, building new infrastructure, and pouring money into &lt;a href="https://swagsoft.com.sg/enterprise-apps-development/"&gt;custom mobile application development&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Let’s say you’re okay with constantly mounting expenses and write it into your business plan. Now imagine something happens that brings in an influx of customers. Not only will it stretch the budget thin, but it will also probably deal a blow to performance. Research shows that modern customers are not the most patient kind and will happily &lt;a href="https://www.thinkwithgoogle.com/marketing-strategies/app-and-mobile/mobile-page-speed-new-industry-benchmarks/"&gt;bounce off even at the slightest slowdown&lt;/a&gt;. So, scalability is essential for any kind of strategic perspective in the digital-first economy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common Barriers To Scalability
&lt;/h2&gt;

&lt;p&gt;Making an app scalable involves a whole host of factors. For a simple application, it may be achieved by adding new hardware to increase throughput. More complex products like enterprise solutions would require a systemic approach integrated with the app’s strategy to address all possible problems, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Low computing power: The app is taking too long to perform the operation due to insufficient resources&lt;/li&gt;
&lt;li&gt;Lack of integration: Different components of the app are having trouble communicating with each other&lt;/li&gt;
&lt;li&gt;Inefficient code: The codebase is poorly organized and difficult to work with&lt;/li&gt;
&lt;li&gt;Inefficient database handling: The app overloads the database with queries&lt;/li&gt;
&lt;li&gt;Poor server configuration: The servers cannot put all requests through&lt;/li&gt;
&lt;li&gt;Poorly organized testing process: The issues are difficult to spot and trace&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you can see, some of the problems can be solved by application developers simply by following the best practices in the field, while others require estimating the rate of growth and adding the scalability considerations to the deployment strategy as early as possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Develop a Scalable App
&lt;/h2&gt;

&lt;p&gt;A successful commercial app is expected to tick these four boxes in order to be scalable:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Performance: Running smoothly no matter the load&lt;/li&gt;
&lt;li&gt;Availability: Working at all times&lt;/li&gt;
&lt;li&gt;Data integrity: Nothing is lost due to malfunction&lt;/li&gt;
&lt;li&gt;Monitoring: Issues are identified and addressed&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While there is no single way to meet all these requirements in every case, several recommendations can make the task easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choose the Right Tools
&lt;/h3&gt;

&lt;p&gt;As the industry of app development is catching up with the demand, more and more tools acquire the features that can alleviate the problem. Some programming languages are built with scalability in mind – Elixir, for instance, boasts its process organization that is &lt;a href="https://elixir-lang.org/"&gt;scalable both vertically and horizontally&lt;/a&gt;. Other languages introduce elements that enable scalability, like Python’s Flask framework. The same can be said about databases – the development of NoSQL, for example, was partially driven by the need to circumvent the limitations of scale in relational databases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Maintain Robustness
&lt;/h3&gt;

&lt;p&gt;There is probably at least one element in any app’s architecture that, once removed, will render the entire service unusable. In technical terms, this is known as SPOF (single point of failure), and, in the case of the digital-first market, it can easily become a decisive blow to the business. The &lt;a href="https://hackernoon.com/how-to-build-products-millennials-love-ekkn3t77"&gt;audience of digital products&lt;/a&gt; is extremely sensitive to subpar experience, so be sure to have a backup of everything through replication.&lt;/p&gt;

&lt;h3&gt;
  
  
  Utilize Caching
&lt;/h3&gt;

&lt;p&gt;Once your app becomes popular, you’ll have to deal with uneven loads that can easily overwhelm your database with queries. One way to reduce the load is by caching the data. Of course, caching means additional expenses on memory, so the trick here is to cache only what is most often requested. Another trade-off is in that cached data is not recalculated each time, so apply it only where data freshness is not critical.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;It is tempting to think that an app can be made scalable simply by throwing more computing power in the firebox to keep it running. In reality, this is like trying to cure obesity by loosening the belt. To truly address the issue, the principles of scalability have to be taken into account as early as possible and integrated with other aspects of app development.&lt;/p&gt;

&lt;p&gt;Originally published at &lt;a href="https://dzone.com/articles/all-you-need-to-understand-about-app-scalability"&gt;DZone&lt;/a&gt;&lt;/p&gt;

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