<?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: Dalmas Chituyi</title>
    <description>The latest articles on DEV Community by Dalmas Chituyi (@dallo7).</description>
    <link>https://dev.to/dallo7</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%2F1141947%2F89900956-3b3d-421d-b577-cecaffc2df02.jpeg</url>
      <title>DEV Community: Dalmas Chituyi</title>
      <link>https://dev.to/dallo7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dallo7"/>
    <language>en</language>
    <item>
      <title>Single Page Applications (SPAs) vs. Multi-Page Applications (MPAs). Navigating the Web App Landscape</title>
      <dc:creator>Dalmas Chituyi</dc:creator>
      <pubDate>Fri, 29 Mar 2024 13:23:57 +0000</pubDate>
      <link>https://dev.to/dallo7/single-page-applications-spas-vs-multi-page-applications-mpas-navigating-the-web-app-landscape-3l7b</link>
      <guid>https://dev.to/dallo7/single-page-applications-spas-vs-multi-page-applications-mpas-navigating-the-web-app-landscape-3l7b</guid>
      <description>&lt;p&gt;Yes, you can create webpages that hide the internal structure of your website's URLs from users. This technique is called a Single Page Application (SPA) or client-side routing. Here's how it works.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The entire website acts as a single HTML page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JavaScript dynamically loads content and updates the page based on user interaction (e.g., clicking menus).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The URL bar might only show the domain name (&lt;a href="http://www.example.com" rel="noopener noreferrer"&gt;www.example.com&lt;/a&gt;) regardless of the specific page the user is on.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Security Considerations.&lt;br&gt;
Reconnaissance. Hiding URLs might make it slightly harder for attackers to understand a website's structure, but a determined attacker can still discover it through various techniques.&lt;/p&gt;

&lt;p&gt;Plotly Dash is a framework for building analytical web applications and it natively builds single-page applications (SPAs). With Dash, you create your UI using Python, but under the hood, it’s generating a web-based SPA. This means that user interactions in the application can update the visuals on the page without requiring a full page reload. This makes Dash applications very responsive and efficient. However, it’s also possible to build multi-page applications with Dash by defining different “routes” or URLs for each page, but the core concept remains around SPAs.&lt;/p&gt;

&lt;p&gt;[&lt;a href="https://www.linkedin.com/pulse/single-page-applications-spas-vs-multi-page-mpas-web-app-chituyi-icknf/?trackingId=S9rFiiZlRQG90q8FgeSunw%3D%3D" rel="noopener noreferrer"&gt;https://www.linkedin.com/pulse/single-page-applications-spas-vs-multi-page-mpas-web-app-chituyi-icknf/?trackingId=S9rFiiZlRQG90q8FgeSunw%3D%3D&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>spas</category>
      <category>dash</category>
      <category>plotly</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Single Page Applications (SPAs) vs. Multi-Page Applications (MPAs). Navigating the Web App Landscape</title>
      <dc:creator>Dalmas Chituyi</dc:creator>
      <pubDate>Fri, 29 Mar 2024 13:23:53 +0000</pubDate>
      <link>https://dev.to/dallo7/single-page-applications-spas-vs-multi-page-applications-mpas-navigating-the-web-app-landscape-2mjd</link>
      <guid>https://dev.to/dallo7/single-page-applications-spas-vs-multi-page-applications-mpas-navigating-the-web-app-landscape-2mjd</guid>
      <description>&lt;p&gt;Yes, you can create webpages that hide the internal structure of your website's URLs from users. This technique is called a Single Page Application (SPA) or client-side routing. Here's how it works.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;The entire website acts as a single HTML page.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;JavaScript dynamically loads content and updates the page based on user interaction (e.g., clicking menus).&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;The URL bar might only show the domain name (&lt;a href="http://www.example.com"&gt;www.example.com&lt;/a&gt;) regardless of the specific page the user is on.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Security Considerations.&lt;br&gt;
Reconnaissance. Hiding URLs might make it slightly harder for attackers to understand a website's structure, but a determined attacker can still discover it through various techniques.&lt;/p&gt;

&lt;p&gt;Plotly Dash is a framework for building analytical web applications and it natively builds single-page applications (SPAs). With Dash, you create your UI using Python, but under the hood, it’s generating a web-based SPA. This means that user interactions in the application can update the visuals on the page without requiring a full page reload. This makes Dash applications very responsive and efficient. However, it’s also possible to build multi-page applications with Dash by defining different “routes” or URLs for each page, but the core concept remains around SPAs.&lt;/p&gt;

&lt;p&gt;[&lt;a href="https://www.linkedin.com/pulse/single-page-applications-spas-vs-multi-page-mpas-web-app-chituyi-icknf/?trackingId=S9rFiiZlRQG90q8FgeSunw%3D%3D"&gt;https://www.linkedin.com/pulse/single-page-applications-spas-vs-multi-page-mpas-web-app-chituyi-icknf/?trackingId=S9rFiiZlRQG90q8FgeSunw%3D%3D&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>spas</category>
      <category>dash</category>
      <category>plotly</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>RAG vs SELF-RAG</title>
      <dc:creator>Dalmas Chituyi</dc:creator>
      <pubDate>Sat, 11 Nov 2023 05:41:42 +0000</pubDate>
      <link>https://dev.to/dallo7/rag-vs-self-rag-4d72</link>
      <guid>https://dev.to/dallo7/rag-vs-self-rag-4d72</guid>
      <description>&lt;p&gt;What RAG does is, btw RAG is rigid in how it considers retrieving the information in order to generate context using some sort of document similarity algorithm. So, 😊 RAG will retrieve information even if it doesn’t have to do it. It immediately assumes the LLM lacks learnt embeddings to make sense of a prompt by the user and that’s why it first generates features from a domain specific corpus and adds it as context to the LLM prompt without considering the LLM might have the most relevant context in the first place (Obviously, this is an implementation detail that as Self-RAG attempts to address). How do we ask the LLM this question before tuning its response with an external source? Inasmuch as RAG is a good way to add relevance to LLMs especially using enterprise data, augmenting RAG with the intelligence to know when to retrieve or not will reduce the impact of verbiage output. Unlike a widely adopted Retrieval-Augmented Generation approach, Self-RAG retrieves on demand and criticize its own generation.&lt;/p&gt;

</description>
      <category>rag</category>
      <category>llm</category>
      <category>hugginface</category>
      <category>selfrag</category>
    </item>
    <item>
      <title>Multimodal multilingual LLM</title>
      <dc:creator>Dalmas Chituyi</dc:creator>
      <pubDate>Sat, 04 Nov 2023 12:21:43 +0000</pubDate>
      <link>https://dev.to/dallo7/multimodal-multilingual-llm-4d0</link>
      <guid>https://dev.to/dallo7/multimodal-multilingual-llm-4d0</guid>
      <description>&lt;p&gt;SeamlessM4T is a single multilingual and multimodal model that can multitask to translate and transcribe with multiple input and Output languages.&lt;/p&gt;

&lt;p&gt;🗒 Some of the tasks SeamlessM4T model can do:&lt;/p&gt;

&lt;p&gt;☑️Speech to Speech Translation&lt;br&gt;
☑️Speech to Text translation&lt;br&gt;
☑️Text to Speech translation&lt;br&gt;
☑️Text to Text translation&lt;br&gt;
☑️Automatic Speech recognition.&lt;/p&gt;

&lt;p&gt;↗ This is a significant improvement over previous machine translation models, which could only translate speech to text in a handful of languages with limited output languages. 💡 SeamlessM4T is also able to implicitly recognize the source language, without the need for a separate language identification model.&lt;/p&gt;

&lt;p&gt;Built from the work done and the understanding of some of this models :&lt;/p&gt;

&lt;p&gt;🔎 No Language Left Behind (NLLB). A text-to-text machine translation model that supports 200 languages.&lt;/p&gt;

&lt;p&gt;🔎 Massively Multilingual Speech. Provides automatic speech recognition, language identification, and speech synthesis technology across more than 1,100 languages.&lt;/p&gt;

&lt;p&gt;🔎 Universal Speech Translator. Model unwritten language through speech to speech translations.&lt;/p&gt;

&lt;p&gt;🔎 Speech Matrix. Large-scale Mined Corpus of Multilingual Speech-to-Speech Translations.&lt;/p&gt;

</description>
      <category>llms</category>
      <category>democratizer</category>
    </item>
    <item>
      <title>Why I like Dash for ML and DS projects?</title>
      <dc:creator>Dalmas Chituyi</dc:creator>
      <pubDate>Mon, 25 Sep 2023 17:52:38 +0000</pubDate>
      <link>https://dev.to/dallo7/why-do-i-like-dash-for-ml-and-ds-projects-bo4</link>
      <guid>https://dev.to/dallo7/why-do-i-like-dash-for-ml-and-ds-projects-bo4</guid>
      <description>&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Interactive data visualization. This is essential for ML and DS projects, as it allows you to explore and understand your data in a visual way. For example, you could create a dashboard that allows you to visualize the performance of your ML model on different datasets, or to explore the relationships between different variables in your data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dash is easy to learn and use, even for beginners. It has a simple API and a variety of pre-built components, which makes it easy to get started. It is possible to create a basic dashboard with just a few lines of code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flexible and scalable. This makes it suitable for a wide range of ML and DS projects. You can use it to build simple dashboards for exploratory data analysis, or complex dashboards for production use i.e., building a dashboard that allows users to interact with your ML model to make predictions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dash is collaborative; therefore, it is easy to share your dashboards with others. You can deploy your dashboards to the web or share them as standalone applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dash is an open-source framework, which means that it is free to use and modify. This gives you the flexibility to customize the framework to meet your specific needs. You can use dash to add new components or extend the existing components.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most of these projects here! &lt;a href="https://dallo7.github.io/"&gt;https://dallo7.github.io/&lt;/a&gt; are developed in Dash.&lt;/p&gt;

</description>
      <category>python</category>
      <category>machinelearning</category>
      <category>ai</category>
      <category>visualizations</category>
    </item>
    <item>
      <title>Old but relevant unpublished materials loading...</title>
      <dc:creator>Dalmas Chituyi</dc:creator>
      <pubDate>Sat, 19 Aug 2023 13:01:52 +0000</pubDate>
      <link>https://dev.to/dallo7/test-5eem</link>
      <guid>https://dev.to/dallo7/test-5eem</guid>
      <description>&lt;p&gt;...&lt;/p&gt;

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