Aditya Chatterjee's Blog, page 116
February 11, 2022
Basics of JSON data format
This article is an introduction to Javascript Object Notation or JSON for short. JSON is an open standard data-interchange format for transmitting data objects in the form of key-value pairs. JSON data is stored in .json files.
Contents:Basic SyntaxData TypesJSON SchemaDecoding JSONEncoding JSONApplicationsBasic SyntaxAlthough JSON is referred to as Javascript Object Notation, it is language independent, meaning many modern languages have libraries or classes to decode or encode data i...
Supervised, Unsupervised and Semi-Supervised Learning
In this article, we will learn more about the differences between Supervised, Unsupervised and Semi-Supervised Learning.
Table of contentsSupervised learningUnsupervised learningSemi-Supervised learningSummaryIn machine learning, the tasks are broadly categorized into supervised and unsupervised learning. Semi-supervised learning falls between supervised and unsupervised learning. Let us understand what these terms mean.
In supervised learning, we have a basic idea b...
Graphs in TensorFlow (tf.Graph)
In this article, we have explored the idea of Graphs in TensorFlow in depth along with details of how to convert function (tf.function) to graph (tf.Graph).
Table of contents:
Introduction to Graphs in TensorFlowCreating 'Function' objects with tf.functionConverting 'Functions' to Graphs using tf.GraphConclusionIntroduction to Graphs in TensorFlowI have spoken at length about the need for visualization of our model and explored one of the ways we can do that. However, there are times when...
OpenPose Systems
In this article, we have explored the idea of OpenPose Systems in depth which is used for Pose Detection application using Machine Learning.
Table of contents:
Introduction to OpenPoseTraining of OpenPoseArchitecture of OpenPoseWorkingFAQ on OpenPoseConclusionIntroduction to OpenPoseOpenPose is a pose detection library that is capable of detecting multi person pose by making use of real time information input. Openpose is capable to detect human body joints with the help of 135 keypoint...
Iteration Method for Time Complexity
In the following article, we have presented the Iteration method for finding the Time complexity of an algorithm in detail.
Table of Contents:
Introduction to Recurrence relationsIteration MethodMCQs on Recurrence relationsPre-requisites:
Substitution methodMaster methodRecursion tree methodIntroduction to Recurrence relationsRecurrence relation is way of determining the running time of a recursive algorithm or program. It's a equation or a inequality that describes a functions in ter...
February 10, 2022
Interprocess Communication: Sockets
We have discussed sockets and how the are used in inter processes communication between both local-local and local-remote systems
Table of contents.Introduction.Socket system calls.Servers.Local sockets.Internet sockets.Socket pairs.Summary.References.Prerequisites.Shared MemorySemaphoresMapped MemoryPipesIntroduction.In previous articles we have discussed four ways in which processes are able to exchange data with each other such as using a shared memory space and how these p...
stat command in Linux
In this article, we have discussed the stat command in Linux which is used to display information regarding files and file systems in Linux.
Table of contents.Introduction.Syntax.Commands.Summary.References.Introduction.The stat command is used to print out the status of Linux files, directories and file systems.
Unlike ls command, stat prints out a lot of information regarding files, directories and file systems such as their sizes, blocks, inodes, permissions, timestamps for modificat...
February 9, 2022
Interprocess Communication: Mapped memory
Interprocess communication involves processes communicating with each other in this article we cover mapped memory and how it aids in this communication.
Table of contents.Introduction.Mapping a file.Shared access.Private mappings.Summary.References.Prerequisites.Shared memorySemaphoresIntroduction.IPC(Interprocess communication) involves the transfer of data between processes, these processes can be either related or unrelated.
In the prerequisite articles we have discussed two t...
Interprocess Communication: Pipes
In this article we discuss how pipes enable both related and unrelated processes communicate in Linux.
Table of contents.Introduction.Pipe creation.Parent-child communication.Redirection.FIFOs.Summary.References.Prerequisite.Shared MemorySemaphoresMapped MemoryIntroduction.In the prerequisite articles we have discuss three different types of interprocess communications namely, shared memory, semaphores and mapped memory.
Others include,
Sockets, which are bidirectional in nature...
February 7, 2022
System Design of Google Maps
In this article, we will go over how do we design a navigation application like Google Maps.
Table of contents:
What is Google Maps?Primary requirementsDesigning the systemUsing a Quad-treeSub-systems involvedLow-level design of Google MapsTechnologies used in building Google MapsLimitations in designStorage ServerWhat is Google Maps?Google Maps is a web-based tool that provides precise knowledge on geographic areas and locations all over the world. Aerial and satellite views of nume...