<?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: Umuhoza Marie solange</title>
    <description>The latest articles on DEV Community by Umuhoza Marie solange (@umuhoza_mariesolange_16b).</description>
    <link>https://dev.to/umuhoza_mariesolange_16b</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%2F4182094%2Fed71ef9b-f3be-43c7-a466-81edc8c789eb.jpg</url>
      <title>DEV Community: Umuhoza Marie solange</title>
      <link>https://dev.to/umuhoza_mariesolange_16b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/umuhoza_mariesolange_16b"/>
    <language>en</language>
    <item>
      <title># Finding the Right Model: Translating Kinyarwanda to English with Open-Source Language Models</title>
      <dc:creator>Umuhoza Marie solange</dc:creator>
      <pubDate>Mon, 26 Oct 2026 14:42:37 +0000</pubDate>
      <link>https://dev.to/umuhoza_mariesolange_16b/-finding-the-right-model-translating-kinyarwanda-to-english-with-open-source-language-models-46g1</link>
      <guid>https://dev.to/umuhoza_mariesolange_16b/-finding-the-right-model-translating-kinyarwanda-to-english-with-open-source-language-models-46g1</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Language is an important part of communication, education, and access to information. However, people who speak languages with fewer digital resources may face difficulties when using artificial intelligence tools. Many language models work well with widely used languages, such as English, but their performance can be different when handling less represented languages.&lt;/p&gt;

&lt;p&gt;Our project focuses on &lt;strong&gt;Kinyarwanda-to-English translation&lt;/strong&gt;. The goal is to explore how artificial intelligence can help translate Kinyarwanda sentences into clear and meaningful English. While studying Natural Language Processing (NLP), I learned about Transformers, attention mechanisms, GPT-style models, and how large language models generate text. These concepts helped me understand how modern language models process and produce language.&lt;/p&gt;

&lt;p&gt;In this blog, I compare three open-source language models: Qwen3-4B-Instruct-2507, Llama 3.2 3B Instruct, and SmolLM3-3B. I then select one model for further testing in my project.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Overview of Three Open-Source Language Models
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Qwen3-4B-Instruct-2507
&lt;/h3&gt;

&lt;p&gt;Qwen3-4B-Instruct-2507 was developed by the Qwen team at Alibaba Cloud. It has approximately four billion parameters and supports a context window of 262,144 tokens. Its licence is Apache 2.0, which allows users to use, modify, and distribute the model under the licence conditions.&lt;/p&gt;

&lt;p&gt;This model is designed for instruction following, reasoning, text comprehension, mathematics, and code generation. Its developers also report improvements in multilingual capabilities. These features make it a useful candidate for testing language translation.&lt;/p&gt;

&lt;p&gt;For our project, we can give the model a Kinyarwanda sentence and instruct it to return only the English translation. However, because it is a general-purpose language model, we must evaluate its Kinyarwanda translation quality rather than assume it will always produce accurate results.&lt;/p&gt;

&lt;p&gt;Model card: &lt;a href="https://huggingface.co/Qwen/Qwen3-4B-Instruct-2507" rel="noopener noreferrer"&gt;https://huggingface.co/Qwen/Qwen3-4B-Instruct-2507&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Llama 3.2 3B Instruct
&lt;/h3&gt;

&lt;p&gt;Llama 3.2 3B Instruct was developed by Meta. It contains approximately 3.21 billion parameters and supports a context window of up to 128,000 tokens. It uses the Llama 3.2 Community License, which has specific conditions for use and distribution.&lt;/p&gt;

&lt;p&gt;The model is intended for conversational assistance, summarisation, text generation, and information retrieval. Its relatively small size makes it worth considering for applications with limited computing resources.&lt;/p&gt;

&lt;p&gt;However, Meta lists eight officially supported languages for Llama 3.2, and Kinyarwanda is not among them. This does not prove that it cannot translate Kinyarwanda, but its performance would need to be tested carefully.&lt;/p&gt;

&lt;p&gt;Model card: &lt;a href="https://huggingface.co/meta-llama/Llama-3.2-3B-Instruct" rel="noopener noreferrer"&gt;https://huggingface.co/meta-llama/Llama-3.2-3B-Instruct&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  SmolLM3-3B
&lt;/h3&gt;

&lt;p&gt;SmolLM3-3B was developed by Hugging Face. It has approximately three billion parameters and supports a context window of up to 128,000 tokens. It is released under the Apache 2.0 licence.&lt;/p&gt;

&lt;p&gt;SmolLM3-3B is designed for instruction following, reasoning, and general text generation. Hugging Face also provides information about its training data and methods, making it useful for learning and experimentation.&lt;/p&gt;

&lt;p&gt;Its reported language support includes English, French, Spanish, German, Italian, and Portuguese. Kinyarwanda is not included in this list. Therefore, I would need to evaluate its translation performance before considering it suitable for our project.&lt;/p&gt;

&lt;p&gt;Model card: &lt;a href="https://huggingface.co/HuggingFaceTB/SmolLM3-3B" rel="noopener noreferrer"&gt;https://huggingface.co/HuggingFaceTB/SmolLM3-3B&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Comparison of the Models
&lt;/h2&gt;

&lt;p&gt;The following table summarises the main differences between the three models.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Qwen3-4B-Instruct-2507&lt;/th&gt;
&lt;th&gt;Llama 3.2 3B Instruct&lt;/th&gt;
&lt;th&gt;SmolLM3-3B&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Developer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Qwen team, Alibaba Cloud&lt;/td&gt;
&lt;td&gt;Meta&lt;/td&gt;
&lt;td&gt;Hugging Face&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Parameters&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4 billion&lt;/td&gt;
&lt;td&gt;3.21 billion&lt;/td&gt;
&lt;td&gt;3 billion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Context window&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;262,144 tokens&lt;/td&gt;
&lt;td&gt;128,000 tokens&lt;/td&gt;
&lt;td&gt;Up to 128,000 tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Licence&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;td&gt;Llama 3.2 Community License&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Main strengths&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Instruction following, reasoning, multilingual text tasks&lt;/td&gt;
&lt;td&gt;Chat, summarisation, text generation&lt;/td&gt;
&lt;td&gt;Reasoning and instruction following&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Kinyarwanda support&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Requires evaluation&lt;/td&gt;
&lt;td&gt;Not officially listed&lt;/td&gt;
&lt;td&gt;Not among reported supported languages&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The comparison shows that all three models can perform general language tasks, but they differ in size, licensing conditions, and reported language support. Qwen3-4B-Instruct-2507 has the largest parameter count and context window among these three models. However, model size and context length alone do not determine translation quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Model I Choose and Why
&lt;/h2&gt;

&lt;p&gt;After comparing the models, I choose &lt;strong&gt;Qwen3-4B-Instruct-2507&lt;/strong&gt; for further testing in my Kinyarwanda-to-English translation project.&lt;/p&gt;

&lt;p&gt;First, it is suitable for experimentation with limited computing resources. A model with four billion parameters requires less memory than many much larger language models. In 16-bit precision, its weights require approximately eight gigabytes of memory. A free Google Colab T4 GPU has 16 GB of GPU memory, so running this model is a reasonable option if memory is managed carefully. Additional memory is required for processing inputs and generating translations. If necessary, I can use quantization to reduce memory requirements.&lt;/p&gt;

&lt;p&gt;Second, the model weights are available under the Apache 2.0 licence. I can download and run the model using Python libraries such as Hugging Face Transformers without paying for a model API or supplying an API key. I must still follow the licence and any applicable platform terms. Free Colab access also has usage limits and does not guarantee that a T4 GPU will always be available.&lt;/p&gt;

&lt;p&gt;Third, Qwen3-4B-Instruct-2507 is designed to follow instructions. This is important because my project needs a consistent output format. For example, I can instruct the model to translate a Kinyarwanda sentence into natural English and return only the translated sentence.&lt;/p&gt;

&lt;p&gt;For a simple example, the input could be “Ndashaka kujya ku isoko.” The expected English translation is “I want to go to the market.” This example illustrates the task format, but it does not prove that the model will translate every sentence correctly.&lt;/p&gt;

&lt;p&gt;Finally, I will evaluate the model using a collection of Kinyarwanda sentences paired with correct English translations. I will compare its outputs with the reference translations and use evaluation measures such as BLEU or chrF. I will also manually review examples to check meaning, grammar, and whether important information has been preserved.&lt;/p&gt;

&lt;p&gt;Qwen3 is not specifically developed only for Kinyarwanda translation, so it may make mistakes with idioms, context, or uncommon words. If its performance is not satisfactory, I can explore improving the prompts or fine-tuning the model with suitable Kinyarwanda-English parallel data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Open-source language models provide opportunities to explore NLP projects without depending entirely on paid APIs. Qwen3-4B-Instruct-2507, Llama 3.2 3B Instruct, and SmolLM3-3B each offer useful capabilities, but their reported language support and licensing conditions differ.&lt;/p&gt;

&lt;p&gt;I selected Qwen3-4B-Instruct-2507 because of its instruction-following capabilities, multilingual features, Apache 2.0 licence, and potential to run on a free Google Colab T4 GPU. My next step is to test it with real Kinyarwanda-English examples and measure the quality of its translations. This evaluation will help determine whether the model is useful for my project and what improvements may be needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Qwen Team. &lt;em&gt;Qwen3-4B-Instruct-2507 Model Card.&lt;/em&gt; Hugging Face. &lt;a href="https://huggingface.co/Qwen/Qwen3-4B-Instruct-2507" rel="noopener noreferrer"&gt;https://huggingface.co/Qwen/Qwen3-4B-Instruct-2507&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Meta. &lt;em&gt;Llama 3.2 3B Instruct Model Card.&lt;/em&gt; Hugging Face. &lt;a href="https://huggingface.co/meta-llama/Llama-3.2-3B-Instruct" rel="noopener noreferrer"&gt;https://huggingface.co/meta-llama/Llama-3.2-3B-Instruct&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hugging Face. &lt;em&gt;SmolLM3-3B Model Card.&lt;/em&gt; Hugging Face. &lt;a href="https://huggingface.co/HuggingFaceTB/SmolLM3-3B" rel="noopener noreferrer"&gt;https://huggingface.co/HuggingFaceTB/SmolLM3-3B&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Vaswani, A., et al. (2017). &lt;em&gt;Attention Is All You Need.&lt;/em&gt; Advances in Neural Information Processing Systems. &lt;a href="https://arxiv.org/abs/1706.03762" rel="noopener noreferrer"&gt;https://arxiv.org/abs/1706.03762&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hugging Face. &lt;em&gt;Transformers Documentation.&lt;/em&gt; &lt;a href="https://huggingface.co/docs/transformers/" rel="noopener noreferrer"&gt;https://huggingface.co/docs/transformers/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>nlp</category>
      <category>llm</category>
      <category>python</category>
    </item>
    <item>
      <title>My Computer Vision Learning Journey</title>
      <dc:creator>Umuhoza Marie solange</dc:creator>
      <pubDate>Tue, 13 Oct 2026 14:11:26 +0000</pubDate>
      <link>https://dev.to/umuhoza_mariesolange_16b/my-computer-vision-learning-journey-3ofn</link>
      <guid>https://dev.to/umuhoza_mariesolange_16b/my-computer-vision-learning-journey-3ofn</guid>
      <description>&lt;p&gt;How can a computer recognize a person in a picture? How can it identify a car or detect an object in an image?&lt;br&gt;
These are some of the questions I explored while learning Computer Vision.&lt;br&gt;
As a beginner, I wanted to understand how computers work with images and how AI models recognize objects. I started by learning about pixels and image processing, then moved on to image classification, object detection, YOLO, and image segmentation.&lt;br&gt;
Here are some of the things I learned along the way.&lt;br&gt;
&lt;strong&gt;1. How Do Computers See Images?&lt;/strong&gt;&lt;br&gt;
The first thing I learned is that computers represent images using numbers.&lt;br&gt;
A digital image is made up of small units called pixels. Each pixel contains information about the color or brightness at a particular point in the image.&lt;br&gt;
One common way to represent color is RGB, which stands for Red, Green, and Blue.&lt;br&gt;
For example:&lt;br&gt;
Red: (255, 0, 0)&lt;br&gt;
Green: (0, 255, 0)&lt;br&gt;
Blue: (0, 0, 255)&lt;br&gt;
Black: (0, 0, 0)&lt;br&gt;
White: (255, 255, 255)&lt;br&gt;
A color image usually has three channels, one for each color. This means a 200 × 300 image contains 180,000 color values.&lt;br&gt;
Understanding pixels helped me see that a computer does not see a photograph exactly as a human does. It processes the numerical information that represents the image.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Learning Basic Image Processing&lt;/strong&gt;&lt;br&gt;
After learning about pixels, I explored different ways of changing images using Python.&lt;br&gt;
Grayscale: Converts a color image into shades of gray. It can make some image-processing tasks simpler, but it removes color information.&lt;br&gt;
Blurring: Makes an image less sharp. It can reduce some noise, but too much blur can hide important details.&lt;br&gt;
Sharpening: Makes edges and details appear clearer, although excessive sharpening can affect image quality.&lt;br&gt;
Edge detection: Helps identify boundaries where the brightness changes. These boundaries can reveal the shapes of objects.&lt;br&gt;
I also learned about the Sobel operator, which uses small filters to detect changes in image brightness.&lt;br&gt;
This introduced me to the idea of convolution. I learned that filters can be applied to image pixels to identify patterns, while Convolutional Neural Networks can learn useful filters from data.&lt;br&gt;
These concepts helped me understand some of the basic ideas behind image analysis.&lt;/p&gt;

&lt;p&gt;** 3. What Is Image Classification?**&lt;br&gt;
Image classification is the process of predicting what an image contains. For example, a model might classify an image as a dog, a car, or a computer screen.&lt;br&gt;
While learning about image classification, I used a pretrained model to analyze an image. The model returned several possible labels, each with a different score:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: 87.5%&lt;/li&gt;
&lt;li&gt;Menu: 8.4%&lt;/li&gt;
&lt;li&gt;Screen: 2.2%&lt;/li&gt;
&lt;li&gt;Television: 0.7%&lt;/li&gt;
&lt;li&gt;Brass: 0.4%
The model predicted &lt;strong&gt;“website”&lt;/strong&gt; with the highest score of 87.5%.
This helped me understand that a classification model can provide several possible predictions, ranked by their scores. However, the highest score does not always mean the prediction is correct.
I also learned that image classification generally predicts what an image contains without showing the exact location of an object.
This is one difference between image classification and object detection. Object detection can identify objects and show their locations using bounding boxes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. What Is Object Detection?&lt;/strong&gt;&lt;br&gt;
Object detection identifies objects in an image and shows where they are located.&lt;br&gt;
It usually provides three things:&lt;br&gt;
Label: The name of the detected object.&lt;br&gt;
Bounding box: A rectangle showing where the object is located.&lt;br&gt;
Confidence score: A score associated with the prediction.&lt;br&gt;
For example, a model could identify two people in a photograph and draw a box around each person.&lt;br&gt;
This is different from classification because object detection can identify multiple objects and show their locations in the same image.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. What Is YOLO?&lt;/strong&gt;&lt;br&gt;
YOLO stands for You Only Look Once. It is a family of AI models used for object detection.&lt;br&gt;
I learned that YOLO can identify objects, predict their locations, and provide confidence scores.&lt;br&gt;
The general process involves giving an image to the model, processing its visual features, predicting possible objects, and filtering the results.&lt;br&gt;
The final output can display bounding boxes and labels on the image.&lt;br&gt;
I also learned that object detection models can produce duplicate or incorrect predictions. This is why the results need to be checked rather than accepted automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Understanding Confidence Thresholds&lt;/strong&gt;&lt;br&gt;
A confidence threshold controls which predictions an object detection model keeps.&lt;br&gt;
For example, setting a threshold to 0.10 means using a score of 10% as the filtering threshold in a typical detection setup.&lt;br&gt;
A lower threshold can allow more predictions, including incorrect ones. A higher threshold filters out more low-scoring predictions, but it can also remove real objects.&lt;br&gt;
While exploring object detection, I observed predictions such as cake, toothbrush, and scissors, even though those labels did not appear to match the screenshot I was examining.&lt;br&gt;
This helped me understand that models can make mistakes.&lt;br&gt;
I learned that a confidence score is not a guarantee of correctness. We need to examine the image and evaluate the predictions to understand how well a model is performing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. What Is Image Segmentation?&lt;/strong&gt;&lt;br&gt;
Image segmentation is another Computer Vision task. It identifies regions or pixels belonging to particular categories or objects.&lt;br&gt;
I learned about three types:&lt;br&gt;
Semantic segmentation: Assigns a category to each pixel, such as road, building, or person.&lt;br&gt;
Instance segmentation: Separates individual objects, even when they belong to the same category.&lt;br&gt;
Panoptic segmentation: Combines semantic and instance segmentation.&lt;br&gt;
The main difference is that object detection uses bounding boxes, while segmentation can provide a more detailed representation of an object's shape.&lt;br&gt;
Learning about segmentation helped me understand that Computer Vision includes more than image classification and object detection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. How Do Image Changes Affect Predictions?&lt;/strong&gt;&lt;br&gt;
I also explored how changing an image can affect what a model predicts.&lt;br&gt;
Some of the changes I studied included:&lt;br&gt;
Making an image darker.&lt;br&gt;
Rotating an image upside down.&lt;br&gt;
Reducing its resolution.&lt;br&gt;
Applying blur.&lt;br&gt;
I learned that these transformations can change the visual information available to a model.&lt;br&gt;
For example, a blurred image may hide important details, while a low-resolution image may lose information about small objects. Making an image larger again does not restore details that were lost when reducing its resolution.&lt;br&gt;
I also learned that experiments should be carried out carefully. To understand the effect of a transformation, it is important to compare the results using suitable images and consistent settings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Why Do Computer Vision Models Make Mistakes?&lt;/strong&gt;&lt;br&gt;
One important thing I learned is that a model can run successfully and still produce an incorrect result.&lt;br&gt;
&lt;strong&gt;Some reasons include:&lt;/strong&gt;&lt;br&gt;
Poor lighting or image quality.&lt;br&gt;
Objects that are too small or partly hidden.&lt;br&gt;
Similar-looking objects.&lt;br&gt;
Limitations in the model.&lt;br&gt;
Differences between the training images and the images being analyzed.&lt;br&gt;
This helped me understand why we should not depend only on a model's output. We need to check its predictions and test its performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. What Is Transfer Learning?&lt;/strong&gt;&lt;br&gt;
Transfer learning involves using a model that has already been trained and adapting it to another task.&lt;br&gt;
Instead of training a model from the beginning, we can start with a pretrained model and fine-tune it using suitable data.&lt;br&gt;
For example, a pretrained model could be adapted to recognize certain crop diseases using labelled images of local crops.&lt;/p&gt;

&lt;p&gt;I learned that the quality and relevance of the training data matter. A model should also be tested on separate images to see how well it works on examples it has not seen during training.&lt;/p&gt;

&lt;p&gt;This is especially important when developing Computer Vision applications for different environments, including Rwanda.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. Applications of Computer Vision&lt;/strong&gt;&lt;br&gt;
Computer Vision can be useful in many areas.&lt;br&gt;
Agriculture: Identifying plant diseases and monitoring crop growth.&lt;br&gt;
Healthcare: Supporting the analysis of medical images under appropriate professional supervision.&lt;br&gt;
Transportation: Detecting vehicles, pedestrians, and road signs.&lt;br&gt;
Environment: Monitoring vegetation, wildlife, and changes in land use.&lt;br&gt;
Accessibility: Helping people with visual impairments understand objects and text around them.&lt;/p&gt;

&lt;p&gt;These are examples of how Computer Vision could help solve real-world problems. However, each application needs to be tested carefully to make sure it works reliably in its intended environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. What I Have Learned&lt;/strong&gt;&lt;br&gt;
Studying Computer Vision has helped me understand several important concepts:&lt;br&gt;
Images are represented using pixels and numerical values.&lt;br&gt;
Image processing techniques change how images look.&lt;br&gt;
Image classification predicts what an image contains.&lt;br&gt;
Object detection identifies objects and their locations.&lt;br&gt;
YOLO is used for efficient object detection.&lt;br&gt;
Confidence thresholds affect which predictions are retained.&lt;br&gt;
Image segmentation provides information about individual pixels and object shapes.&lt;br&gt;
Changes in image quality can affect model predictions.&lt;br&gt;
Models can make mistakes even when the code runs correctly.&lt;br&gt;
Transfer learning can help adapt pretrained models to new tasks.&lt;/p&gt;

&lt;p&gt;What I Want to Learn Next&lt;/p&gt;

&lt;p&gt;I want to continue learning about Convolutional Neural Networks, model training, and how to evaluate Computer Vision models using metrics such as precision, recall, and mean Average Precision.&lt;/p&gt;

&lt;p&gt;I also want to improve my Python skills and learn how to prepare datasets and fine-tune models for practical applications.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;My learning journey has helped me understand the basics of Computer Vision and how AI models work with images.&lt;br&gt;
From pixels and image processing to classification, YOLO, and segmentation, each topic has helped me understand a different part of the field.&lt;br&gt;
I am still a beginner, but I now have a better understanding of how models make predictions and why those predictions are not always correct.&lt;br&gt;
I look forward to learning more and using these skills to explore practical problems in Rwanda and beyond.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>machinelearning</category>
      <category>computervision</category>
    </item>
  </channel>
</rss>
