<?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: Almat</title>
    <description>The latest articles on DEV Community by Almat (@altsy66).</description>
    <link>https://dev.to/altsy66</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%2F1322156%2F71f1e4d9-8f6c-4860-88a0-81943bc7b298.png</url>
      <title>DEV Community: Almat</title>
      <link>https://dev.to/altsy66</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/altsy66"/>
    <language>en</language>
    <item>
      <title>SOLID Principles with Swift by building Library Management System</title>
      <dc:creator>Almat</dc:creator>
      <pubDate>Sun, 31 Mar 2024 08:33:04 +0000</pubDate>
      <link>https://dev.to/altsy66/solid-principles-with-swift-by-building-library-management-system-3dmj</link>
      <guid>https://dev.to/altsy66/solid-principles-with-swift-by-building-library-management-system-3dmj</guid>
      <description>&lt;p&gt;This article delves into the application of SOLID principles in Swift development through the creation of a library catalog. Exploring each principle—Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion—readers will grasp how to design flexible and scalable Swift code. Through practical examples, this piece illuminates the importance and implementation of SOLID principles for crafting robust software solutions in Swift.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Single Responsibility&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Single Responsibility Principle states that a class should be responsible for performing only one task. When a class takes on multiple responsibilities, it becomes more complex, making maintenance difficult and increasing the likelihood of errors.&lt;/p&gt;

&lt;p&gt;In the following example, the LibraryManager class is tightly coupled as it assumes the responsibilities of managing both books and users within a single entity.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class LibraryManager {
    func addBook(_ book: Book) {
        // Add book to the library
    }

    func removeBook(_ book: Book) {
        // Remove book from the library
    }

    func registerUser(_ user: User) {
        // Register user
    }

    func deleteUser(_ user: User) {
        // Delete user
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Issue with Initial Design:&lt;/strong&gt; Combining user and book management into one class can result in complexities. Modifying one function could unintentionally affect the other, potentially introducing errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alternate SR Approach:&lt;/strong&gt; Divide the responsibilities by creating separate entities: BookManager to handle book-related tasks exclusively, and UserManager to manage operations related solely to users.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class BookManager {
    func addBook(_ book: Book) {
        // Add book implementation
    }

    func removeBook(_ book: Book) {
        // Remove book implementation
    }
}

class UserManager {
    func registerUser(_ user: User) {
        // Register user implementation
    }

    func deleteUser(_ user: User) {
        // Delete user implementation
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Advantages of SR Approach:&lt;/strong&gt; By separating concerns, this approach enhances clarity regarding responsibilities, facilitating easier comprehension, maintenance, and scalability of the software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Open-Closed Principle (OCP)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Open/Closed Principle states that software components should allow for extension without requiring modification to existing code. This principle enables the addition of new features without altering the current implementation, thereby preserving the stability of the system and minimizing the potential for introducing errors.&lt;/p&gt;

&lt;p&gt;In the coupled example of a Library Management System, a single class called LibraryItem combines attributes and functionalities intended for both books and magazines, resulting in a mixture of characteristics specific to each type.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class LibraryItem {
    var title: String = ""
    var isbn: String = ""
    var author: String? // Specific to books
    var editor: String? // Specific to magazines
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Issue with Initial Design:&lt;/strong&gt; The class's rigid design makes it difficult to incorporate new item types. For example, adding a DVD would demand modifications to the class, posing a risk to existing functionalities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alternate OCP Approach:&lt;/strong&gt; To mitigate this issue, employ an abstract LibraryItem class and create specific subclasses like Book and Magazine. This approach facilitates the introduction of new item types without the need to alter the existing code, ensuring flexibility and reducing the likelihood of unintended issues.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class LibraryItem {
    var title: String = ""
    var isbn: String = ""
}

class Book: LibraryItem {
    var author: String = ""
}

class Magazine: LibraryItem {
    var editor: String = ""
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Advantages of OCP Approach:&lt;/strong&gt;  This hierarchical structure facilitates seamless incorporation of new item types, safeguarding the fundamental LibraryItem class from disruption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Liskov Substitution Principle (LSP)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Subtypes should seamlessly substitute their base types, extending the functionality of the base class while preserving its expected behavior. This principle guarantees that any derived class can be used interchangeably with its base class without causing unexpected outcomes.&lt;/p&gt;

&lt;p&gt;In the coupled example of a Library Management System, the DigitalBook class, despite being a subclass, introduces functionalities that are not aligned with those of the parent Book class.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Book {
    func displayDetails() {
        // Display details implementation
    }
}

class DigitalBook: Book {
    func displayDetails() {
        // New behavior implementation
    }

    func download() {
        // Download implementation
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Issue with Initial Approach:&lt;/strong&gt; Introducing the download method in the DigitalBook class could lead to unforeseen outcomes when DigitalBook instances are utilized in contexts that anticipate a standard Book.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alternate LSP Approach:&lt;/strong&gt; Guarantee that DigitalBook expands upon the behavior of Book while adhering to the expected functionalities of the base class.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Book {
    func displayDetails() {
        // Display details implementation
    }
}

class DigitalBook: Book {
    override func displayDetails() {
        // Consistent behavior with parent class
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Advantages LSP Approach:&lt;/strong&gt; This design upholds consistency across the system and simplifies the integration of new subclasses without disrupting existing functionality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Interface Segregation Principle (ISP)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Interface Segregation Principle suggests that interfaces should be concise, containing only the methods necessary for each implementing class. This prevents classes from becoming overly complex and reduces the chances of implementing unnecessary methods.&lt;/p&gt;

&lt;p&gt;In a coupled Library Management System example, an interface named LibraryOperations attempts to combine various library operations, regardless of whether they are applicable to all library items.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;protocol LibraryOperations {
    func borrow()
    func returnItem()
    func searchCatalog()
    func payFines()
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Issue with Initial Approach:&lt;/strong&gt; The bundled LibraryOperations interface includes methods that may not be applicable to all library items. For example, digital items may not support traditional borrowing, rendering the borrow and returnItem methods irrelevant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alternate ISP Approach:&lt;/strong&gt; Address this by dividing the LibraryOperations interface into more specialized interfaces, such as Borrowable, Searchable, and FineManagement. This approach ensures that each interface pertains to specific functionalities, allowing for more flexibility and precise implementation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;protocol Borrowable {
    func borrow()
    func returnItem()
}

protocol Searchable {
    func searchCatalog()
}

protocol FineManagement {
    func payFines()
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Advantages ISP Approach:&lt;/strong&gt;&lt;br&gt;
Specialized interfaces enable classes to implement only the methods that align with their behavior, promoting a cleaner and modular system design. This approach enhances code clarity and maintainability by ensuring that each class adheres to its specific responsibilities without unnecessary method implementations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Dependency Inversion Principle (DIP)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Dependency Inversion Principle dictates that high-level modules should not rely on low-level modules. Instead, both should depend on abstractions, such as interfaces or abstract classes. This principle fosters the creation of flexible systems by promoting decoupling and adaptability to changes.&lt;/p&gt;

&lt;p&gt;In a coupled Library Management System example, the NotificationService is tightly coupled with the EmailService, which restricts flexibility when adapting to changes in notification mechanisms.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class NotificationService {
    var emailService: EmailService

    func sendOverdueNotification(user: User) {
        emailService.sendEmail(to: user.email, message: "Overdue Notification")
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Issue with Initial Approach:&lt;/strong&gt;  The direct reliance on EmailService creates inflexibility. If there's a need to switch notification mechanisms (e.g., to SMS or push notifications), modifications to the NotificationService class become necessary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alternate DIP Approach:&lt;/strong&gt; Address this by introducing an abstraction, such as a Notifier protocol, and ensuring that NotificationService depends on this abstraction. This enables seamless substitution of various notification mechanisms without altering the NotificationService class.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;protocol Notifier {
    func sendNotification(contact: String, message: String)
}

class EmailNotifier: Notifier {
    func sendNotification(contact: String, message: String) {
        // Email notification implementation
    }
}

class SMSNotifier: Notifier {
    func sendNotification(contact: String, message: String) {
        // SMS notification implementation
    }
}

class NotificationService {
    var notifier: Notifier

    func sendOverdueNotification(user: User) {
        notifier.sendNotification(contact: user.contact, message: "Overdue Notification")
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Advantages of DIP Approach:&lt;/strong&gt; This design detaches the notification logic from the particular notification method, enhancing the system's adaptability and scalability. Modifying or introducing new notification methods becomes simple without affecting the core notification logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; In summary, the SOLID principles provide essential guidelines for writing clean, maintainable, and scalable code. By following these principles, developers can enhance code quality, facilitate collaboration, and build software systems that are robust and adaptable to change. Embracing SOLID is key to creating resilient and efficient software solutions in today's dynamic technological landscape.&lt;/p&gt;

&lt;p&gt;Credit for image: Dev Genius, medium.com&lt;/p&gt;

</description>
      <category>solidprinciples</category>
      <category>oop</category>
      <category>softwaredesign</category>
      <category>swift</category>
    </item>
    <item>
      <title>Beyond the Hype: Real-world Insights into AI/ML Integration Across Industries</title>
      <dc:creator>Almat</dc:creator>
      <pubDate>Sun, 03 Mar 2024 16:15:58 +0000</pubDate>
      <link>https://dev.to/altsy66/beyond-the-hype-real-world-insights-into-aiml-integration-across-industries-3hkh</link>
      <guid>https://dev.to/altsy66/beyond-the-hype-real-world-insights-into-aiml-integration-across-industries-3hkh</guid>
      <description>&lt;p&gt;We're witnessing a significant paradigm shift with the pervasive integration of AI into various aspects of our lives. Examples like Netflix's recommendation systems, ChatGPT and other chatbots, generative art transforming text into images or videos, and chatbots impersonating customer service agents online are becoming increasingly prevalent, reshaping our day-to-day experiences. Many leading companies across diverse industries are capitalizing on these advancements, recognizing them as the new engines for value creation.&lt;/p&gt;

&lt;p&gt;While AI adoption was relatively low in previous years due to limitations in technology and supporting infrastructure, the landscape has evolved dramatically. Today, we're observing a surge in adoption rates. According to Forrester's Data and Analytics Survey (2022), 73% of data and analytics decision-makers are actively implementing AI technologies, with 74% reporting positive impacts within their organizations. This trend spans various sectors, including healthcare, finance, transportation, manufacturing, marketing, education, and retail.&lt;/p&gt;

&lt;p&gt;We're currently at a pivotal moment in history where AI is poised to fundamentally transform company operations and drive organizational evolution. Those who swiftly embrace this change stand to gain a competitive advantage over their peers. Given AI's vast potential, its rapid adoption comes as no surprise.&lt;/p&gt;

&lt;p&gt;To delve deeper into the current and future landscape of AI adoption, this article seeks to offer a comprehensive overview. Aimed to explore the current state of AI adoption, elucidate its benefits and challenges, and provide insights into future trends and predictions surrounding AI integration.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;AI is the big one. I don't think Web3 was that big or that metaverse stuff alone was revolutionary but AI is quite revolutionary&lt;/em&gt;&lt;br&gt;
-Bill Gates&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Which Industries Currently Utilize AI the most?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjmssjskxpiaurknl4dti.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjmssjskxpiaurknl4dti.png" alt="Image 1" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Companies that use AI are motivated by three factors: the ability to cut expenses, develop faster, and grow profitability. However, each industry’s approach to AI applications, as well as its problems and outcomes, may differ.&lt;/p&gt;

&lt;p&gt;Also we can see that businesses that are advanced with AI (“Leaders”) are pioneering widespread adoption of AI in comparison to other companies in the market&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Adoption In Practice By Categories
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojpgiq8l00gg1hkusksq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojpgiq8l00gg1hkusksq.png" alt="Image 2" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Younger generations tend to adopt AI technology in their professional life easier and faster&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhv5z3ucswglbe5w25am.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhv5z3ucswglbe5w25am.png" alt="Image 2" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Current availability of AI technology
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs9b5ctq66v1wph8443xb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs9b5ctq66v1wph8443xb.png" alt="Image 3" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At present, AI is predominantly integrated at the feature level rather than at the infrastructure level. This means that AI technologies are primarily utilized to enhance existing products and services by introducing new functionalities like voice or image recognition. These features are developed on top of existing infrastructure and leverage AI algorithms to execute specific tasks. While there have been endeavors to embed AI more profoundly into the infrastructure level, such as through edge computing, the bulk of AI usage remains concentrated at the feature level.&lt;/p&gt;

&lt;h3&gt;
  
  
  Biggest Challenges when Adopting AI
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Fragmented Technology Stack:&lt;/strong&gt; No standard for deploying AI systems. The AI community has not converged yet on formats and interfaces across the AI/ML stack&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Misguided Strategy:&lt;/strong&gt; Performance cannot be guaranteed on an ongoing basis. Lack of clear definitions of business goals and inflated expectations&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evolving AI Regulation:&lt;/strong&gt; The technology environment is rapidly changing. Lack of GRC (government, risk &amp;amp; compliance) standards&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Methodology:&lt;/strong&gt; The definition of AI's proven playbooks, including designs, best practices, and technology pipelines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI-Business Alignment:&lt;/strong&gt; Clear definitions of KPIs and KRis which are subject to ongoing assessment, evaluation and re-design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New Business Requirements:&lt;/strong&gt; Identifying new requirements and insights as they evolve. Embrace uncertainty&lt;/p&gt;

&lt;h3&gt;
  
  
  Current Regulation Highlights
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft83zdnotqygc8sxfzgwg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft83zdnotqygc8sxfzgwg.png" alt="Image 4" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What’s Hindering AI Adoption?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa1n189dogc2n5jr5jzpa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa1n189dogc2n5jr5jzpa.png" alt="Image 5" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Mitigate Potential Risks?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Identify unique vulnerabilities:&lt;/strong&gt; Determine where bias could creep into your datasets and algorithms and where it could cause major damage&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Control your data:&lt;/strong&gt; Pay special attention to issues in historical data and data acquired from third parties. This includes biased correlations between variables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep governance up to speed:&lt;/strong&gt; Governance should be continuous and enterprise-wide. Set frameworks, toolkits and controls to help spot problems before they may proliferate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validate independently and continuously:&lt;/strong&gt; You can use wither an internal independent team or a third party to analyze your algorithms for fairness.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diversify your team:&lt;/strong&gt; Building diverse teams helps reduce the potential risk of bias falling through the cracks. People from different racial and gender identities and economic backgrounds will notice different biases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Near-Future Value Capture Opportunities
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Decision Making:&lt;/strong&gt;Computer-based processes that uses AI to mimic and simulate real-world scenarios or system, allowing for the testing and optimization of various strategies, outcomes, and performances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simulation:&lt;/strong&gt; The ability to process significant amount of historical data and produce and analyze future optional decision trees scenarios. Adoption rates are significant when it comes to areas of technology, operations and maintenance, and also CX and strategy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Analysis:&lt;/strong&gt; AI nowadays can help automate and streamline the data analysis process (e.g. cleansing) as well as significantly improve predictive models and analysis of unstructured data.&lt;/p&gt;

&lt;h4&gt;
  
  
  Where Will Adoption Increase Most?
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkfb5h7et22tvxxcha8i0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkfb5h7et22tvxxcha8i0.png" alt="Image 3" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Key Takeaways &amp;amp; Conclusion
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Ethics &amp;amp; Governance&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Algorithmic and data biases will likely be regulated in the near future and will create uncertainty regarding usage of certain AI models&lt;/li&gt;
&lt;li&gt;Increased AI models regulations will force change in many companies’ systems and infrastructure&lt;/li&gt;
&lt;li&gt;Applications of AI will not be fully implemented into enterprises until business cases and expected ROI will be fully understood&lt;/li&gt;
&lt;li&gt;Industries with more consumer regulatory pressure will have lower AI adoption rates&lt;/li&gt;
&lt;li&gt;AI governance will likely join cybersecurity as a board-level topic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Trends&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI is recession-resilient and continued AI investments will continue in 2023, particularly among business impacted by economic and supply chain disruptions&lt;/li&gt;
&lt;li&gt;In 2023 low/no code AI tools will be more involved in the software development lifecycle&lt;/li&gt;
&lt;li&gt;Image editing is going to be changed dramatically&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Workforce&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the short term - AI will free up employees to focus on value-add tasks and will improve job satisfaction&lt;/li&gt;
&lt;li&gt;AI applications still require human supervision and therefore it is unlikely that we will see dramatic HR changes in the near future, except certain functions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Management’s decision making processes will not change significantly in the short term&lt;/li&gt;
&lt;li&gt;25% of tech executives (e.g. CTO/CIO) will report to board/committee on AI governance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Adoption&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI adoption will probably still remain low in 2023-2024&lt;/li&gt;
&lt;li&gt;10% of Fortune 500 enterprises will generate content with AI tools in 2023-2024&lt;/li&gt;
&lt;li&gt;Company’s ability to completely change its processes will be hard, and therefore we expect adoption to be slow. It will be likely to be easier for companies to integrate AI into their core processes if they can spin off certain functions or form brand new business units&lt;/li&gt;
&lt;li&gt;AI models still considered as black box for non-technological employees which will require training and upskilling&lt;/li&gt;
&lt;li&gt;AI infrastructure challenges will surpass data associated issues as the biggest challenge for scaling AI/ML&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI tools tend to be highly accurate, but they are definitely not perfect and can make bizarre mistakes. Maintaining human oversight during the implementation and afterwards is crucial to ensuring quality, both for model training and for the final correction of the output in downstream processes. Leaders must stay vigilant about the potential risks and cognizant of the need for proper training and corporate governance. And we ordinary people need to actively participate in the discussion and determine our future ourselves.&lt;/p&gt;

&lt;p&gt;Sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Forrester Predictions 2023: Artificial Intelligence, run:ao 2023 state of AI Infrastructure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“Understanding algorithmic bias and how to build trust in AI” - PwC US&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The state of Machine Learning at the end of 2022 (cnvrg.io)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IBM Global AI Adoption index 2022&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;World Economic Forum. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gartner&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>research</category>
    </item>
  </channel>
</rss>
