<?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: Wahome Stephen</title>
    <description>The latest articles on DEV Community by Wahome Stephen (@steve12).</description>
    <link>https://dev.to/steve12</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1207308%2F1abd032a-ef4c-423d-9d2a-bae58b6efdc2.png</url>
      <title>DEV Community: Wahome Stephen</title>
      <link>https://dev.to/steve12</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/steve12"/>
    <language>en</language>
    <item>
      <title>Quality Characteristics for AI-Base systems.</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Wed, 12 Aug 2026 09:47:40 +0000</pubDate>
      <link>https://dev.to/steve12/quality-characteristics-for-ai-base-systems-functionaladaptability-aifunctionalcorrectness-4905</link>
      <guid>https://dev.to/steve12/quality-characteristics-for-ai-base-systems-functionaladaptability-aifunctionalcorrectness-4905</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/steve12/-2p07" class="crayons-story__hidden-navigation-link"&gt;[Boost]&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-status"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/steve12" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1207308%2F1abd032a-ef4c-423d-9d2a-bae58b6efdc2.png" alt="steve12 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/steve12" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Wahome Stephen
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Wahome Stephen
                
              
              &lt;div id="story-author-preview-content-4376690" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/steve12" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1207308%2F1abd032a-ef4c-423d-9d2a-bae58b6efdc2.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Wahome Stephen&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/steve12/-2p07" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 12&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-status"&gt;
        &lt;a href="https://dev.to/steve12/-2p07" id="article-link-4376690"&gt;
          [Boost]
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__contentpreview text-styles"&gt;
          &lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f" class="crayons-story__hidden-navigation-link"&gt;Quality Characteristics for AI-Based Systems&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/steve12" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1207308%2F1abd032a-ef4c-423d-9d2a-bae58b6efdc2.png" alt="steve12 profile" class="crayons-avatar__image" width="148" height="148"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/steve12" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Wahome Stephen
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Wahome Stephen
                
              
              &lt;div id="story-author-preview-content-4376594" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/steve12" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1207308%2F1abd032a-ef4c-423d-9d2a-bae58b6efdc2.png" class="crayons-avatar__image" alt="" width="148" height="148"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Wahome Stephen&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 12&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f" id="article-link-4376594"&gt;
          Quality Characteristics for AI-Based Systems
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/machinelearning"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;machinelearning&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/software"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;software&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;



        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/steve12/-2p07#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            1 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>functionaladaptability</category>
      <category>ai</category>
      <category>airobustness</category>
      <category>nondeterminism</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Wed, 12 Aug 2026 09:45:01 +0000</pubDate>
      <link>https://dev.to/steve12/-2p07</link>
      <guid>https://dev.to/steve12/-2p07</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f" class="crayons-story__hidden-navigation-link"&gt;Quality Characteristics for AI-Based Systems&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/steve12" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1207308%2F1abd032a-ef4c-423d-9d2a-bae58b6efdc2.png" alt="steve12 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/steve12" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Wahome Stephen
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Wahome Stephen
                
                
              
              &lt;div id="story-author-preview-content-4376594" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/steve12" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1207308%2F1abd032a-ef4c-423d-9d2a-bae58b6efdc2.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Wahome Stephen&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 12&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f" id="article-link-4376594"&gt;
          Quality Characteristics for AI-Based Systems
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/machinelearning"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;machinelearning&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/software"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;software&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;5&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Quality Characteristics for AI-Based Systems</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Wed, 12 Aug 2026 09:34:40 +0000</pubDate>
      <link>https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f</link>
      <guid>https://dev.to/steve12/quality-characteristics-for-ai-based-systems-1o2f</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgywpws0br5suktt6kdzs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgywpws0br5suktt6kdzs.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI-Based systems need regulation. Part of the regulation is to ensure high quality characteristics.&lt;br&gt;
ISO/IEC 25059 provides defines out characteristics that AI-based systems should have&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AI Functional correctness&lt;/li&gt;
&lt;li&gt;Functional adaptability&lt;/li&gt;
&lt;li&gt;User controllability&lt;/li&gt;
&lt;li&gt;Transparency&lt;/li&gt;
&lt;li&gt;AI robustness&lt;/li&gt;
&lt;li&gt;Intervenability&lt;/li&gt;
&lt;li&gt;Societal and ethical risk mitigation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every AI-based system should therefore aim at achieving the above quality characteristics. (Hold on we will discuss each of these in a few)&lt;/p&gt;

&lt;p&gt;Before then, it is important to note that achieving each of these quality requirements is not easy. AI-based systems have a fair share of challenges which include;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Vague specifications&lt;/li&gt;
&lt;li&gt;Non-determinism&lt;/li&gt;
&lt;li&gt;Self-learning&lt;/li&gt;
&lt;li&gt;Limited explainability&lt;/li&gt;
&lt;li&gt;Evolving standards&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbxd2nzqd4ym1wgeg2vz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbxd2nzqd4ym1wgeg2vz8.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-specific Quality Characteristics
&lt;/h2&gt;

&lt;h3&gt;
  
  
  AI Functional Correctness
&lt;/h3&gt;

&lt;p&gt;AI-based systems especially those that use probabilistic ML, cannot guarantee perfect accuracy. A certain error rate is expected in AI outputs. ISO/IEC 25059 evaluates functional correctness by considering both correct and incorrect outputs and defining acceptable thresholds for correct results, reflecting the inherent variability in AI-based system outputs.&lt;br&gt;
AI Functional correctness relates to &lt;strong&gt;product quality&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Functional adaptability
&lt;/h3&gt;

&lt;p&gt;This is a new sub-characteristic of functional sustainability that also relates to &lt;strong&gt;product quality&lt;/strong&gt;. Functional adaptability simply means the ability of an AI-system to autonomously adapt to changes in its operational environment after it has been deployed.&lt;/p&gt;

&lt;h3&gt;
  
  
  User Controllability
&lt;/h3&gt;

&lt;p&gt;User controllability relates to &lt;strong&gt;product quality&lt;/strong&gt; and is a new sub-characteristic of interaction capability. In this context, interaction capability is a new name for usability.&lt;br&gt;
This quality characteristic refers to: Human/ external agent can intervene in its functioning in a timely manner.&lt;/p&gt;

&lt;h3&gt;
  
  
  Transparency
&lt;/h3&gt;

&lt;p&gt;This relates to the degree in which appropriate information about the AI-based system is communicated to stakeholders.&lt;br&gt;
Transparency is a new sub-characteristic of interaction capability and satisfaction and relates to both &lt;strong&gt;product quality&lt;/strong&gt; and &lt;strong&gt;quality in use&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI robustness
&lt;/h3&gt;

&lt;p&gt;It is a &lt;strong&gt;product quality&lt;/strong&gt; sub-characteristic of reliability.&lt;br&gt;
Simply put, AI robustness is the ability of an AI-based system to maintain its level of AI functional correctness regardless of circumstances.&lt;br&gt;
Such circumstances include;&lt;br&gt;
     - Presence of biased, adversarial or invalid data inputs&lt;br&gt;
     - External interference&lt;br&gt;
     - Adverse environmental  conditions&lt;br&gt;
     - Operator misuse&lt;/p&gt;

&lt;h3&gt;
  
  
  Intervenability
&lt;/h3&gt;

&lt;p&gt;Refers to ability of an operator to intervene in an AI based system functioning in a timely manner to prevent harm or hazard.&lt;br&gt;
Intervenability is a &lt;strong&gt;product quality&lt;/strong&gt; sub-characteristic of security.&lt;/p&gt;

&lt;h3&gt;
  
  
  Societal and ethical mitigation
&lt;/h3&gt;

&lt;p&gt;Related to 'Quality in use' and is a new characteristic of 'Freedom from risk'&lt;br&gt;
This quality characteristic considers many areas to mitigate both societal and ethical risks such as human centered designs, security, safety and fairness.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI &amp;amp; Safety
&lt;/h2&gt;

&lt;p&gt;Safety related systems have potential to cause injury or harm to people, property or environment. Developing and testing non-AI safety-related systems can take a lot of effort, but is feasible; however, for AI-based systems, there are several additional challenges: &lt;/p&gt;

&lt;h3&gt;
  
  
  Specifications
&lt;/h3&gt;

&lt;p&gt;Unlike traditional safety-related systems that have requirements defined for a complete system upfront, requirements for AI-based systems often begin with vague goals and are then implicitly provided via the training data that encodes patterns rules and objectives. All details are not formalized upfront.&lt;br&gt;
As a result, we often have inadequate requirements and implementation traceability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Non determinism
&lt;/h3&gt;

&lt;p&gt;Non-determinism makes it challenging to guarantee the precise behavior of AI systems. Even rigorously tested models exhibit unexpected behavior due to factors such as random number generation and slight variations in input values.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fky54h87qv5z0mzbdki96.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fky54h87qv5z0mzbdki96.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Self learning
&lt;/h3&gt;

&lt;p&gt;AI based system self-learn and improve with new data. Therefore, systems behavior of AI-based systems often move from originally tested behavior.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One way to deal with self-learning is managing how a model learns as well as the data it uses can help avoid emergence of new problematic behavior.&lt;/li&gt;
&lt;li&gt;Alternatively, use safety guards to prevent model from learning or making decisions that could compromise safety.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Explainability &amp;amp; Transparency
&lt;/h3&gt;

&lt;p&gt;It is important to understand how and why systems make certain decisions. AI based systems can be complex - they use billions of parameters making it difficult for humans to comprehend. As a result, their decision making process is often not transparent.&lt;br&gt;
AI techniques such as &lt;strong&gt;LIME&lt;/strong&gt; (Local interpretable &lt;br&gt;
model-agnostic explanations) can be used to provide insights into AI-based systems' reasoning. However, they are not widely available and may compromise system performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Evolving regulations
&lt;/h3&gt;

&lt;p&gt;The regulatory landscape for safety-related AI-based systems is constantly evolving. In a recent development; The EU AI Act [&lt;strong&gt;EU AI Act&lt;/strong&gt;] classifies AI systems used as safety components (such as in aviation, medical devices, or automotive) as high-risk and imposes strict requirements on their development and testing. &lt;/p&gt;

&lt;h2&gt;
  
  
  Acceptance Criteria for AI-Based Systems
&lt;/h2&gt;

&lt;p&gt;When evaluating the quality of an AI-based system, it is essential to consider both functional and non functional quality characteristics. This helps confirm that the AI-based system functions as intended and satisfies broader quality requirements. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>machinelearning</category>
      <category>software</category>
    </item>
    <item>
      <title>Understanding Test Coverage: A Beginners Guide for Modern QA Teams</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Tue, 11 Aug 2026 10:37:14 +0000</pubDate>
      <link>https://dev.to/steve12/understanding-test-coverage-a-beginners-guide-for-modern-qa-teams-1jpe</link>
      <guid>https://dev.to/steve12/understanding-test-coverage-a-beginners-guide-for-modern-qa-teams-1jpe</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;How would do you ensure test coverage during testing? This is a question I have faced more times than I can count across different interviews that I have done. While it may look simple on the surface, the truth is quite the opposite. In this piece we explore how identify what metrics matter most, how to set realistic targets and implement coverage strategies that improve quality.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why Should QA Teams care about Test Coverage?
&lt;/h2&gt;

&lt;p&gt;Think of that time you confidently deployed code only to find critical bugs in production. Worse even, a customer reported this. I can already bet that you did have a hard time convincing your stakeholders that your tests were enough. Now, here is the catch; most QA teams think test coverage as just hitting arbitrary numbers. This is a wrong perspective. Test coverage instead is about meaningful coverage that actually prevents defects. To achieve this, we always want to focus on business-critical paths and critical user journeys.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Different Types of Coverage
&lt;/h2&gt;

&lt;p&gt;When buying a car, you do not want to just look at the color of the car. Many other factors such as mileage, practicality and reliability must also come into the picture.&lt;br&gt;
Likewise, software testing should also not focus on just one type of coverage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Line Coverage: The Foundation
&lt;/h3&gt;

&lt;p&gt;This is the most basic form of coverage. It checks what lines of code were executed during testing. Using the car analogy, this would be checking that all doors, wheels are present before further examining them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Branch Coverage: The Decision Points
&lt;/h3&gt;

&lt;p&gt;A big tree branch is basically a giant hierarchy made of smaller branches, which then split into twigs. For a car, you want to try each door. Think of branch coverage as checking conditional statements such as &lt;code&gt;if-else&lt;/code&gt; and &lt;code&gt;switch&lt;/code&gt; cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Functional Coverage
&lt;/h3&gt;

&lt;p&gt;This tells you what methods or functions were called during testing. It is a good indicator of unused code but it doesn't tell you how roughly each function was tested.&lt;/p&gt;

&lt;h3&gt;
  
  
  Statement Coverage
&lt;/h3&gt;

&lt;p&gt;Statement coverage checks if each executable statement was run, giving you a more granular view than line coverage.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conditional Coverage: The Deep Inspection
&lt;/h3&gt;

&lt;p&gt;It verifies that each Boolean subexpression was evaluated to both true and false.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Coverage Type&lt;/th&gt;
&lt;th&gt;What It Really Tells You&lt;/th&gt;
&lt;th&gt;When to Use&lt;/th&gt;
&lt;th&gt;Target Range&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Line&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Basic code execution&lt;/td&gt;
&lt;td&gt;Initial assessment&lt;/td&gt;
&lt;td&gt;70-80%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Branch&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Decision path execution&lt;/td&gt;
&lt;td&gt;Logic validation&lt;/td&gt;
&lt;td&gt;60-70%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Function&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Method utilization&lt;/td&gt;
&lt;td&gt;Dead code detection&lt;/td&gt;
&lt;td&gt;80-90%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Statement&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Detailed execution&lt;/td&gt;
&lt;td&gt;Thorough testing&lt;/td&gt;
&lt;td&gt;70-80%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Condition&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Boolean evaluation&lt;/td&gt;
&lt;td&gt;Complex logic testing&lt;/td&gt;
&lt;td&gt;60-70%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common Coverage Pitfalls to Avoid
&lt;/h2&gt;

&lt;p&gt;Many teams aim at 100% coverage. Here's is where this is often counterproductive.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cost vs. Benefit - Moving from 80% to 100% coverage, most times, outweighs the benefits.&lt;/li&gt;
&lt;li&gt;False Confidence - High coverage doesn't not always translate into high quality tests.&lt;/li&gt;
&lt;li&gt;Maintenance burden - With more tests, comes more maintenance.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Past SDET insights suggest that having a combination of branch coverage for critical business logic (targeting 70%) and line coverage for general code (targeting 80%) is a sweet spot between effort and risk mitigation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Wrong Tests Problem
&lt;/h2&gt;

&lt;p&gt;While high coverage is important, having high coverage with wrong tests beats the purpose.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Happy Path Only: One of the most commin mistakes is writing tests that only validate expected user behavior. Effective test cases should have each parts&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Happy path: Verify expected behavior under normal conditions. e.g. Valid login with correct credentials.&lt;/li&gt;
&lt;li&gt;Unhappy path: Verify system handles errors correctly. e.g. Login with invalid password.&lt;/li&gt;
&lt;li&gt;Edge cases: Test boundary conditions and unusual scenarios e.g. Password at maximum allowed length, empty fields, special characters&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shallow Assertions - Some tests execute code correctly but fail to validate meaningful outcomes.&lt;br&gt;
&lt;strong&gt;Poor Example&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User clicks Submit&lt;/li&gt;
&lt;li&gt;Test passes because no exception occurred&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Better Example&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User clicks Submit&lt;/li&gt;
&lt;li&gt;Verify:

&lt;ul&gt;
&lt;li&gt;Correct API response is returned&lt;/li&gt;
&lt;li&gt;Database record is created&lt;/li&gt;
&lt;li&gt;Success message is displayed&lt;/li&gt;
&lt;li&gt;Business rules are enforced&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The AAA Principle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every automated test should follow the Arrange-Act-Assert (AAA) pattern:&lt;br&gt;
 Arrange: Set up data, mocks, and prerequisites&lt;br&gt;
 Act: Execute the behavior being tested&lt;br&gt;
 Assert: Verify the expected outcome&lt;/p&gt;

&lt;p&gt;If either the Act or Assert phase is missing, the test provides little value.&lt;/p&gt;


&lt;blockquote&gt;

&lt;p&gt;A test that executes code without validating results is closer to a script than a test.&lt;/p&gt;


&lt;/blockquote&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;Brittle Tests - Tests that break with minimal code changes. This creates false alarms, increases maintenance effort, and reduces trust in automation. Automation tests are most affected. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common Causes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dependence on UI styling&lt;/li&gt;
&lt;li&gt;Dynamic page structures&lt;/li&gt;
&lt;li&gt;Hard-coded waits&lt;/li&gt;
&lt;li&gt;Unstable locators&lt;/li&gt;
&lt;li&gt;Environment-specific data&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to make sure everything is tested
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ensure every tester on the QA team is aware of the requirements and the testing methods. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ask clarifying questions to relevant stakeholders&lt;/li&gt;
&lt;li&gt;Clear any blockers encountered.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prioritize your Requirements and focus your energy where it is most needed. It is important to focus on risk based testing to ensure that most important requirements are covered first.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Not every release is like the other. A tester should be aware of how a certain release is different from the previous one. This way they can identify critical requirements more accurately and focus on maximum positive coverage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adapt Test Automation. Test automation acts as the primary engine for scaling and deepening test coverage, enabling software teams to execute vast, complex test suites that are functionally impossible to manage manually&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Test Management tools to always stay in the know. Tools like TestRail, PractiTest, Qase and Testiny centralize QA work offering unified testing and real-time reporting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smart Work Assignment – Channel your best resources towards critical tasks and let new testers explore more for a fresh perspective&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maintaining a checklist for all tasks and miscellaneous activities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interact more with other stakeholders such as developers, scrum master and the BA team. This allows tester to get insights into the application behavior.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep track of all your build cycles and fixes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Identify the most impacting problems in the initial build itself (when possible) so the later ones can work for better stability and reach those areas blocked by prior problems&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>testing</category>
      <category>agile</category>
    </item>
    <item>
      <title>Regulations and Standards for AI</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Mon, 10 Aug 2026 13:08:14 +0000</pubDate>
      <link>https://dev.to/steve12/regulations-and-standards-for-ai-52nm</link>
      <guid>https://dev.to/steve12/regulations-and-standards-for-ai-52nm</guid>
      <description>&lt;p&gt;AI regulations and standards are crucial for the responsible development, deployment, and use of AI.&lt;br&gt;
Regulations have been put in place to&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Foster trust in AI &lt;/li&gt;
&lt;li&gt;Help promote realization of AI's benefits while mitigating potential harms. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ideally, compliance with such regulations and standards should guarantee that AI-based systems are safe, fair, transparent, sustainable, accountable, ethical, and used responsibly.&lt;/p&gt;

&lt;p&gt;Internationally, the OECD AI Principles &lt;a href="https://oecd.ai/en/" rel="noopener noreferrer"&gt;OECD AI&lt;/a&gt; and the UN report on Governing AI for Humanity [UN Gov AI] serve as influential soft law instruments that foster a shared understanding of responsible AI &lt;br&gt;
stewardship.&lt;br&gt;
They act as a compass for national governments and organizations as they formulate their own AI strategies. These principles emphasize human-centric AI, ethical considerations, and the &lt;br&gt;
importance of international cooperation. &lt;/p&gt;

&lt;p&gt;The EU AI Act represents a landmark regulatory step, demonstrating a risk-based approach to regulating AI.&lt;br&gt;
By categorizing AI-based systems by risk, from minimal to unacceptable, regulations are tailored accordingly. High-risk systems, particularly those that impact fundamental rights or safety, face stringent requirements that encompass rigorous testing, data governance, and human oversight. The substantial &lt;br&gt;
financial penalties for non-compliance, based on a percentage of global turnover, underscore the EU's commitment to enforcement. In contrast, many nations outside the EU are adopting a more permissive approach, favoring lighter-touch regulations to encourage innovation.  &lt;/p&gt;

&lt;p&gt;Technical standards, developed by organizations such as &lt;strong&gt;ISO&lt;/strong&gt; and &lt;strong&gt;IEEE&lt;/strong&gt;, are crucial for translating high level aspirations into practical implementations. They provide concrete technical specifications and best practices, bridging the gap between policy and practice.&lt;br&gt;
For example, &lt;strong&gt;ISO/IEC TR 29119-11&lt;/strong&gt; provides &lt;br&gt;
detailed guidance on testing AI-based systems, a critical element in demonstrating regulatory compliance. &lt;br&gt;
Meanwhile, &lt;strong&gt;the ISO/IEC 42119&lt;/strong&gt; series is being developed to cover various aspects of AI-based system testing. &lt;br&gt;
Furthermore, sector-specific regulations are emerging in areas such as healthcare and finance, recognizing the unique risks posed by AI in these domains.&lt;br&gt;&lt;br&gt;
To effectively navigate this evolving landscape of AI governance, continuous dialogue and collaboration are paramount. Governments, industry, academia, and civil society must actively engage to achieve a harmonized and effective approach to AI governance worldwide. Moreover, given the dynamic nature of AI, regulations and standards must be regularly reviewed and updated to remain relevant and effective in guiding responsible AI development, deployment, and use.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Machine Learning Development Frameworks</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Mon, 10 Aug 2026 12:57:26 +0000</pubDate>
      <link>https://dev.to/steve12/machine-learning-development-frameworks-2cn3</link>
      <guid>https://dev.to/steve12/machine-learning-development-frameworks-2cn3</guid>
      <description>&lt;p&gt;ML development frameworks provide a toolkit for building and training ML models. Typical functionality provided by these frameworks includes: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data Handling: They assist with loading, preprocessing, and managing the data used to train and test the model.
This might involve cleaning, formatting, and transforming the data into a suitable format for the chosen model. &lt;/li&gt;
&lt;li&gt;Model Building: These frameworks offer libraries of ML algorithms and tools to design the architecture of the constructed ML model. This includes specifying the type of model (e.g., neural network, decision tree), the number of layers and connections, and the mathematical operations performed within the model. &lt;/li&gt;
&lt;li&gt;Training and Optimization: Frameworks provide algorithms that iteratively adjust the model's internal parameters based on the training data and on the desired result. The goal is to optimize 
the model's performance in accomplishing the desired task (e.g., classification, ML regression). 
Some frameworks may support distributed training and enhance or fine-tune pretrained models.
&lt;/li&gt;
&lt;li&gt;Evaluation: They offer tools to evaluate how well the trained model performs on unseen data. 
This might involve measuring accuracy, precision, and recall for classification tasks, or error rates for ML regression tasks (see 3.1.1). &lt;/li&gt;
&lt;li&gt;Deployment: Some frameworks provide capabilities for deploying the trained model for real-world use. This could involve converting the model into a format suitable for integration with web applications, mobile devices, edge devices or embedded systems. 
These frameworks can operate at different levels of abstraction. Some offer a lower-level application programming interface (API), providing developers with more control over model building but requiring more coding expertise. Others offer a higher-level API, simplifying model creation but offering fewer customization options. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Different frameworks can focus on different application domains. Some are general purpose and support a wide range of application areas. In contrast, others are more specialized, focusing on specific areas such as image recognition, speech recognition, and language translation. &lt;br&gt;
Selecting the most appropriate framework can depend on several factors, such as:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the application area; &lt;/li&gt;
&lt;li&gt;the need for a user-friendly interface for rapid prototyping;
&lt;/li&gt;
&lt;li&gt;configurability for complex models; &lt;/li&gt;
&lt;li&gt;the expertise of the users; &lt;/li&gt;
&lt;li&gt;deployment considerations, as some frameworks are better suited for resource-constrained environments; &lt;/li&gt;
&lt;li&gt;level of (community) support; &lt;/li&gt;
&lt;li&gt;ecosystem maturity.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>programming</category>
    </item>
    <item>
      <title>Development and Hosting of AI Models</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Mon, 10 Aug 2026 12:48:42 +0000</pubDate>
      <link>https://dev.to/steve12/development-and-hosting-of-ai-models-6if</link>
      <guid>https://dev.to/steve12/development-and-hosting-of-ai-models-6if</guid>
      <description>&lt;p&gt;There are two ways to acquire AI-based systems&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Through 3rd party vendors&lt;/li&gt;
&lt;li&gt;Developed privately in an organization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI-based systems typically rely on pretrained models and can be deployed &lt;strong&gt;on-premises&lt;/strong&gt; or in the &lt;strong&gt;cloud&lt;/strong&gt;. &lt;br&gt;
These models are hosted either on-premises or in the cloud, where cloud-based options are often accessed as a service (AIaaS). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Third-party&lt;/strong&gt; AI-based systems typically come as pretrained models or AI as a Service (AIaaS), enabling faster deployment and quicker time-to-market.&lt;br&gt;
&lt;strong&gt;Private&lt;/strong&gt; AI-based systems (on-premises or customized cloud setups) can be better tailored to specific requirements, but their development will likely require specialized skills, either through in-house experts or outsourced teams. Local development enables direct control and privacy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Small models, such as decision trees or compact neural networks, can be developed on personal computers, while mid-sized models may require dedicated GPUs.&lt;br&gt;
For large-scale models, high-performance on-premises server clusters become necessary with their associated energy, cooling, and hardware costs.   &lt;/p&gt;

&lt;p&gt;Cloud development offers significant flexibility.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Public clouds, in particular, provide pre-configured 
environments with pay-as-you-go pricing, limiting initial hardware investment and scales easily.&lt;/li&gt;
&lt;li&gt;Private clouds can provide enhanced security and privacy for applications that require it, but this control necessitates a greater upfront infrastructure investment. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many organizations adopt hybrid approaches, including developing prototypes locally before scaling to cloud infrastructure, maintaining sensitive components on-premises, such as the preparation of private data, and leveraging cloud resources for compute-intensive tasks. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hosting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI models can be hosted in various environments, ranging from local setups to cloud-based platforms. &lt;br&gt;
&lt;strong&gt;Local hosting&lt;/strong&gt; involves running smaller models on personal computers or smartphones, offering privacy &lt;br&gt;
and eliminating cloud licensing costs, although this provides limited hardware capabilities.&lt;br&gt;
For larger AI models, organizations may establish dedicated servers, which require a significant upfront investment but provide enhanced control.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Cloud hosting&lt;/strong&gt; of AI models can be on public or private clouds. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Public cloud services provide scalable access to robust, powerful infrastructure, eliminating maintenance concerns and making them ideal for fluctuating workloads.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Private clouds offer similar benefits, with enhanced security and customization options, and are either managed in-house or through dedicated providers, obviously at a higher cost.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hybrid approaches combine these methods, allowing organizations to run some operations locally while leveraging cloud elasticity for intensive tasks.&lt;br&gt;&lt;br&gt;
The optimal development and hosting solutions, which are typically decided upon separately, depend on factors such as &lt;strong&gt;model size&lt;/strong&gt;, &lt;strong&gt;complexity&lt;/strong&gt;, &lt;strong&gt;performance requirements&lt;/strong&gt;, &lt;strong&gt;budget constraints&lt;/strong&gt;, &lt;strong&gt;security&lt;/strong&gt; and &lt;strong&gt;data privacy considerations&lt;/strong&gt;, &lt;strong&gt;deployment needs&lt;/strong&gt; and &lt;strong&gt;regulatory requirements&lt;/strong&gt;. Some organizations adopt multitiered strategies to balance efficiency and control.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>machinelearning</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Hardware for Machine Learning Systems</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Mon, 10 Aug 2026 12:31:02 +0000</pubDate>
      <link>https://dev.to/steve12/hardware-for-machine-learning-systems-4mgp</link>
      <guid>https://dev.to/steve12/hardware-for-machine-learning-systems-4mgp</guid>
      <description>&lt;p&gt;Various hardware is used for Machine Learning systems during training and inference.&lt;br&gt;
ML benefits from hardware that offers&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ability to work with large data structures&lt;/li&gt;
&lt;li&gt;Massively parallel processing e.g. to support matrix multiplication.&lt;/li&gt;
&lt;li&gt;Low-precision arithmetic (Quantization)
Uses fewer bits for computation resulting in faster processing, lower power consumption, smaller and more cost-effective chips and reduced bandwidth requirements.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;General-purpose CPUS provide support for complex operations with high precision that is not required in ML application. But provide only a few cores.&lt;/li&gt;
&lt;li&gt;Graphics Processing Units (GPUs) have thousands of cores and are designed to perform massively parallel, yet relatively simple, graphics processing.
As a result GPUs outperform CPUs in ML applications even though CPUs run at higher clock speeds. For small scale ML work, GPUs generally offer the best option.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Certain hardware is specifically designed for AI, such as purpose-built Application-Specific Integration Circuits (ASIC) and System-On-a-Chip devices. These have multiple cores, specialized data management and capability to perform in-memory processing. &lt;br&gt;
Best suited for edge computing, while training of the ML models is performed in the cloud using specialized hardware.&lt;br&gt;
AI-specific hardware architectures continue to be developed. This includes &lt;strong&gt;neuromorphic processors&lt;/strong&gt;, &lt;br&gt;
which do not use the traditional von Neumann architecture but rather brain-inspired designs mimicking &lt;br&gt;
neuronal structures.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>ai</category>
    </item>
    <item>
      <title>Generative AI</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Mon, 10 Aug 2026 12:07:41 +0000</pubDate>
      <link>https://dev.to/steve12/generative-ai-26bd</link>
      <guid>https://dev.to/steve12/generative-ai-26bd</guid>
      <description>&lt;p&gt;Generative AI (GenAI) refers to AI based systems specialized in creating new content, such as text, images, videos, music or complex data. Many also support classification and prediction.&lt;br&gt;
They learn from vast amounts of data to produce outputs that resemble their training data. Hence;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More creative&lt;/li&gt;
&lt;li&gt;Practical applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Technologies behind GenAI&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generative Adversarial Networks (GAN)
Use two neural networks in competition to create highly realistic synthetic data.&lt;/li&gt;
&lt;li&gt;Diffusion models
Generate content by gradually adding and then removing noise from data resulting in high quality outputs.&lt;/li&gt;
&lt;li&gt;Transformer models
Support LLMs
Utilize self attention mechanisms to generate coherent and contextually relevant text. - Are being adapted for multimodal tasks.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;*&lt;em&gt;Disadvantages of GenAI *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;While GenAI has its unique technical foundations, these systems raise significant societal and ethical concerns.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misuse - Can be exploited to create deepfakes thus undermining trust in digital media&lt;/li&gt;
&lt;li&gt;Ease to create synthetic data amplifies risks related to privacy, security and manipulation.&lt;/li&gt;
&lt;li&gt;Impact on employment - May lead to workforce disruption and necessitate widespread reskilling.&lt;/li&gt;
&lt;li&gt;Sustainability - Training and running GenAI models involves substantial computational resources, resulting in high energy consumption and significant carbon footprint.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most practical GenAI tools today are based on foundation models, which are then fine-tuned for specific &lt;br&gt;
applications. The field is also advancing toward multimodal models capable of processing and generating &lt;br&gt;
content across text, images, and audio, enabling richer, more flexible AI-based systems. Regulatory &lt;br&gt;
frameworks, such as the EU AI Act [EU AI Act], are emerging to guide the responsible development and &lt;br&gt;
use of these technologies. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>genai</category>
      <category>programming</category>
    </item>
    <item>
      <title>What are the components of a bug ticket? What should a bug report contain? These are questions I’ve encountered in multiple QA interviews. Before you wonder what to answer in your next interview, let’s discuss. Got questions or a different approach?</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Mon, 10 Aug 2026 09:57:45 +0000</pubDate>
      <link>https://dev.to/steve12/what-are-the-components-of-a-bug-ticket-what-should-a-bug-report-contain-these-are-questions-ive-2o6c</link>
      <guid>https://dev.to/steve12/what-are-the-components-of-a-bug-ticket-what-should-a-bug-report-contain-these-are-questions-ive-2o6c</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/steve12/understanding-bug-tickets-1pj4" class="crayons-story__hidden-navigation-link"&gt;Understanding Bug Tickets&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/steve12" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1207308%2F1abd032a-ef4c-423d-9d2a-bae58b6efdc2.png" alt="steve12 profile" class="crayons-avatar__image" width="148" height="148"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/steve12" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Wahome Stephen
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Wahome Stephen
                
              
              &lt;div id="story-author-preview-content-4330209" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/steve12" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1207308%2F1abd032a-ef4c-423d-9d2a-bae58b6efdc2.png" class="crayons-avatar__image" alt="" width="148" height="148"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Wahome Stephen&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/steve12/understanding-bug-tickets-1pj4" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 6&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/steve12/understanding-bug-tickets-1pj4" id="article-link-4330209"&gt;
          Understanding Bug Tickets
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/testing"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;testing&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/agile"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;agile&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/software"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;software&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/steve12/understanding-bug-tickets-1pj4" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;7&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/steve12/understanding-bug-tickets-1pj4#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Different Types of AI technologies</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Mon, 10 Aug 2026 09:39:32 +0000</pubDate>
      <link>https://dev.to/steve12/different-types-of-ai-technologies-1b5f</link>
      <guid>https://dev.to/steve12/different-types-of-ai-technologies-1b5f</guid>
      <description>&lt;p&gt;Artificial Intelligence (AI) encompasses a wide range of technologies each suited to specific tasks and challenges. One of the branches of AI is ML which allows systems to learn from data and build models without explicit programming. Some ML systems can adapt to improve continuously with new data throughout their lifetime. Others require explicit retraining to update their capabilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Supervised learning&lt;/strong&gt; - Utilizes labeled data and algorithms such as linear regression and decision trees to perform tasks such as prediction and classification.&lt;br&gt;
&lt;strong&gt;Unsupervised learning&lt;/strong&gt; - Uncovers patterns in unlabeled data using techniques such as clustering.&lt;br&gt;
&lt;strong&gt;Reinforcement learning&lt;/strong&gt; - Enable intelligent agents to learn optimal behavior by interacting with the environment through trial and error.&lt;/p&gt;

&lt;p&gt;Deep learning, a subset of ML methods use deep neural networks to solve complex problems.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Convolutional Neural Networks - Used for image recognition and object detection&lt;/li&gt;
&lt;li&gt;Recurrent neural networks - Specialize in processing sequential data e.g. text and time series.&lt;/li&gt;
&lt;li&gt;Transformers handle long range dependencies in sequences, powering models for natural language processing and vision transformers for images.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other specialized AI technologies include;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NLP for language analysis&lt;/li&gt;
&lt;li&gt;Computer vision - Analyzes visual data, supports apps like facial recognition and robotics.&lt;/li&gt;
&lt;li&gt;Fuzzy logic - reasoning under uncertainty&lt;/li&gt;
&lt;li&gt;Search algorithms = solving optimization problems e.g. navigation and strategic decision making.&lt;/li&gt;
&lt;li&gt;Rule based reasoning systems/ expert systems - for structured decision support.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full integration of these AI technologies remains limited. However, new developments such as LLM &lt;br&gt;
demonstrate the potential to combine different AI technologies into unified, intelligent systems.&lt;br&gt;
Agentic AI extends these technologies through autonomous agents that plan, reason, and act independently to &lt;br&gt;
achieve goals in dynamic environments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Narrow AI Vs General AI Vs Super AI</title>
      <dc:creator>Wahome Stephen</dc:creator>
      <pubDate>Mon, 10 Aug 2026 09:12:47 +0000</pubDate>
      <link>https://dev.to/steve12/narrow-ai-vs-general-ai-vs-super-ai-2c86</link>
      <guid>https://dev.to/steve12/narrow-ai-vs-general-ai-vs-super-ai-2c86</guid>
      <description>&lt;p&gt;AI has different capabilities. These capabilities can be categorized into Narrow AI, General AI and Super AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Narrow AI&lt;/strong&gt;&lt;br&gt;
Also known as Weak AI, this category represents all the deployed versions of AI today. It operates with limited domain knowledge and is designed to perform specific tasks e.g. image recognition, speech processing and language translation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cannot generalize beyond the functions learned.&lt;/li&gt;
&lt;li&gt;Frontier AI is the most advanced version of these systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;General AI&lt;/strong&gt;&lt;br&gt;
Also known as Strong AI. Possess ability to perform most intellectual tasks that a human can. Can learn and apply knowledge across a broad range of tasks without the need to be retrained on each new task. We do not have an AI-based system with this capabilities just yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Super AI&lt;/strong&gt;&lt;br&gt;
Also known as artificial super intelligence. This AI based system continuously self-improve without the need for human control.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For supper AI to be possible access to internet is not strictly required. However, its access could significantly expand its capabilities and influence. It would surpass human intelligence and general AI possibly posing an existential risk to humanity.&lt;/li&gt;
&lt;li&gt;The transition from general AI to Super AI , if it will ever come to happen is called &lt;a href="https://www.ibm.com/think/topics/technological-singularity" rel="noopener noreferrer"&gt;technological singularity.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>genai</category>
      <category>testing</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
