<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Core Concepts on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/core-concepts/</link><description>Recent content in Core Concepts on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 16 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/core-concepts/index.xml" rel="self" type="application/rss+xml"/><item><title>Core Concepts: Understanding JSON</title><link>https://ai-blog.noorshomelab.dev/json-toon-for-ai-guide/core-concepts-understanding-json/</link><pubDate>Sat, 15 Nov 2025 03:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/json-toon-for-ai-guide/core-concepts-understanding-json/</guid><description>&lt;h1 id="core-concepts-understanding-json"&gt;Core Concepts: Understanding JSON&lt;/h1&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll dive deep into the fundamental building blocks of JSON. Understanding these core concepts is crucial for effectively using JSON in any application, especially when preparing structured data for AI models or interpreting their outputs.&lt;/p&gt;
&lt;p&gt;JSON is essentially a way to represent data as text using a simple, human-readable structure. It&amp;rsquo;s built upon universal data structures found in almost all programming languages.&lt;/p&gt;
&lt;h2 id="21-json-values"&gt;2.1 JSON Values&lt;/h2&gt;
&lt;p&gt;At its heart, a JSON document is a single value. This value can be:&lt;/p&gt;</description></item><item><title>TensorFlow Guide: Core Concepts - Tensors, Operations, and Graphs</title><link>https://ai-blog.noorshomelab.dev/tensorflow-guide/core-concepts-tensors-operations-graphs/</link><pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/tensorflow-guide/core-concepts-tensors-operations-graphs/</guid><description>&lt;h2 id="2-core-concepts-and-fundamentals"&gt;2. Core Concepts and Fundamentals&lt;/h2&gt;
&lt;p&gt;TensorFlow is built upon a few fundamental concepts that, once understood, unlock its full power. In this chapter, we&amp;rsquo;ll break down the core building blocks: Tensors, Operations, and the underlying concept of Graphs (even in TensorFlow 2.x&amp;rsquo;s eager execution model).&lt;/p&gt;
&lt;h3 id="21-tensors-the-universal-data-structure"&gt;2.1 Tensors: The Universal Data Structure&lt;/h3&gt;
&lt;p&gt;In TensorFlow, all data—whether it&amp;rsquo;s raw input, model weights, biases, or outputs—is represented as &lt;strong&gt;tensors&lt;/strong&gt;. A tensor is a multi-dimensional array, similar to NumPy arrays, but with the added benefit of being able to run on GPUs (for accelerated computation) and being part of a computation graph.&lt;/p&gt;</description></item><item><title>Redis Core Concepts: Strings and Keys</title><link>https://ai-blog.noorshomelab.dev/redis-guide/redis-strings-and-keys/</link><pubDate>Fri, 07 Nov 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/redis-guide/redis-strings-and-keys/</guid><description>&lt;p&gt;Welcome to the heart of Redis! At its most fundamental level, Redis is a key-value store, and the most basic value you can store is a &lt;strong&gt;String&lt;/strong&gt;. Understanding how to work with Strings and manage keys is crucial for building any application with Redis.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What Redis Strings are and their capabilities.&lt;/li&gt;
&lt;li&gt;Basic commands for creating, reading, updating, and deleting (CRUD) string keys.&lt;/li&gt;
&lt;li&gt;Advanced string operations like increments, decrements, and appending.&lt;/li&gt;
&lt;li&gt;Key management strategies, including checking existence, renaming, and deleting.&lt;/li&gt;
&lt;li&gt;The critical concept of key expiration (TTL).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="what-are-redis-strings"&gt;What are Redis Strings?&lt;/h3&gt;
&lt;p&gt;A Redis String is the simplest type of value you can associate with a key. Despite the name &amp;ldquo;string,&amp;rdquo; it&amp;rsquo;s binary-safe, meaning it can store anything from text (like &amp;ldquo;Hello World!&amp;rdquo;) to integers, floating-point numbers, or even binary data like JPEG images or serialized objects, up to 512MB in size.&lt;/p&gt;</description></item><item><title>Crafting Visuals with SVG</title><link>https://ai-blog.noorshomelab.dev/d3js-guide/crafting-visuals-with-svg/</link><pubDate>Sat, 11 Oct 2025 01:00:00 +0530</pubDate><guid>https://ai-blog.noorshomelab.dev/d3js-guide/crafting-visuals-with-svg/</guid><description>&lt;h1 id="3-crafting-visuals-with-svg"&gt;3. Crafting Visuals with SVG&lt;/h1&gt;
&lt;p&gt;Scalable Vector Graphics (SVG) is an XML-based vector image format for two-dimensional graphics with support for interactivity and animation. D3.js works beautifully with SVG because SVG elements are part of the DOM, making them easily manipulable with D3&amp;rsquo;s selection and data-binding methods. This chapter will teach you how to create various SVG elements using D3.js, forming the visual building blocks of your charts.&lt;/p&gt;
&lt;h2 id="31-svg-basics-the-canvas-for-your-data"&gt;3.1 SVG Basics: The Canvas for Your Data&lt;/h2&gt;
&lt;p&gt;Before diving into D3.js, let&amp;rsquo;s briefly review essential SVG concepts. An SVG image is composed of basic shapes, paths, and text, defined by attributes like &lt;code&gt;x&lt;/code&gt;, &lt;code&gt;y&lt;/code&gt;, &lt;code&gt;width&lt;/code&gt;, &lt;code&gt;height&lt;/code&gt;, &lt;code&gt;cx&lt;/code&gt;, &lt;code&gt;cy&lt;/code&gt;, &lt;code&gt;r&lt;/code&gt;, &lt;code&gt;d&lt;/code&gt;, &lt;code&gt;fill&lt;/code&gt;, &lt;code&gt;stroke&lt;/code&gt;, etc.&lt;/p&gt;</description></item><item><title>Redis Core Concepts: Lists</title><link>https://ai-blog.noorshomelab.dev/redis-guide/redis-lists/</link><pubDate>Fri, 07 Nov 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/redis-guide/redis-lists/</guid><description>&lt;p&gt;Redis &lt;strong&gt;Lists&lt;/strong&gt; are ordered collections of strings. Unlike programming language arrays, Redis Lists are optimized for adding and removing elements from either the head (left) or the tail (right) of the list very efficiently, making them perfect for implementing queues, stacks, or simple chronological timelines.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The nature and applications of Redis Lists.&lt;/li&gt;
&lt;li&gt;Commands for adding elements to lists (&lt;code&gt;LPUSH&lt;/code&gt;, &lt;code&gt;RPUSH&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Commands for removing elements from lists (&lt;code&gt;LPOP&lt;/code&gt;, &lt;code&gt;RPOP&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Commands for retrieving elements from lists (&lt;code&gt;LRANGE&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Trimming lists (&lt;code&gt;LTRIM&lt;/code&gt;) and other useful list operations.&lt;/li&gt;
&lt;li&gt;Blocking list operations for robust queues.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="understanding-redis-lists"&gt;Understanding Redis Lists&lt;/h3&gt;
&lt;p&gt;A Redis List can be visualized as a doubly-linked list of strings.&lt;/p&gt;</description></item><item><title>Python Core Concepts - MCQ Practice Test</title><link>https://ai-blog.noorshomelab.dev/python-interview-2026/python-core-concepts-mcq/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/python-interview-2026/python-core-concepts-mcq/</guid><description>&lt;p&gt;This is a practice MCQ quiz to test your Python core concepts knowledge for interview preparation. Answer all questions and submit to see your results.&lt;/p&gt;</description></item></channel></rss>