Algorithms: Analysis And Design
From Codility
Course Link: By James Cutajar- Binary Gap (Problem of Iterations)
- Arrays
- Time Complexity
- Counting Elements
-
Prefix Sums
- Mushroom Picker (A problem on Prefix Sums)
- Passing Cars (Count the number of passing cars on the road)
- Div Count (Problem on Prefix Sums)
- Genomic Range Query: Find the minimal nucleotide from a range of sequence DNA (Medium Complexity)
- Min Avg Two Slice: Find the minimal average of any slice containing at least two elements. (Complexity: Medium)
- Sorting
- Stacks and Queues
- Leader using Boyer-Moore Majority Vote Algo
- Maximum Slice Problem (using Kadane's Algo leveraging Dynamic Programming)
- Recursion (An Introduction)
- Substring in another string (Lesson in Algorithms)
Anaconda
- Anaconda Setup on Ubuntu for the First Time
- Installing a new Kernel in Jupyter Notebook (Anaconda) on Windows for Python 2.7
- Installing a new kernel in Jupyter Notebook in Anaconda with Python 3.8.3 on Ubuntu 20.04
- Setting up Conda environment for a project
- Creating and removing an environment in Anaconda Prompt (anaconda3)
- Setting up Conda Environment for Swagger and Scrapy based project
- Integration of Anaconda and PowerBI Desktop
- Installing RASA using YML File in Anaconda [Tags: Python, Natural Language Processing]
-
% Issues in RASA CLI installation in Conda Env using YML file (and workarounds) [Tags: Python,
Natural
Language Processing]
% With Less Logs - Compare pip and conda installations [Tags: 'Anaconda', 'Python Package Installation and Environment Management']
- Set up Conda Environment For Google's Generative AI package
Android Development
A1: Flutter Use Cases
- Setting up Ubuntu 20.04 for Flutter based Android app development (Sep 2020)
- Failing to launch Android Virtual Device on Ubuntu in VirtualBox on Windows 10 [Tags: Flutter, VirtualBox]
- Hello World Program Using Dart 2
- Flutter Demo App For Android - Counter
- Simple Flutter Android App That Receives Firebase Push Notification
A2: Flutter Notes
- Setting up Windows 10 for Android development using Flutter, Firebase database and Firebase Cloud Messaging [Tags: Databases, Flutter]
- Flutter for Android App Development Notes (Dec 2019)
- Flutter for Android App Development Notes (Week 2, Sep 2020)
- Flutter for Android Development (Notes on installation, Oct 2020)
A3: React Native
A4: Termux
Artificial Intelligence
- Career Road Map for Artificial Intelligence & Data Science [20210725]
- What will it take for AI to become mainstream in business (ML Evolution)
- Why Coding is Important
- Definitions of 'Artificial Intelligence'
- AI and the disciplines it borrows ideas from
- Talk on Artificial Intelligence with Computer Science and Engg. Students (Dec 2023)
Cloud
C1: Heroku
- Activating MFA on Heroku (May 2021) [Tags: Cloud, Cyber Security]
- Deploying Flask based 'Hello World' REST API on Heroku Cloud [Tags: Cloud, Flask]
- Heroku Dashboard And Settings
- Flask CORS based API hosted on Heroku [Tags: Heroku, Flask]
C2: Google
- Set up Google OAuth 2.0 Authentication For Blogger and Retrieve Blog Posts via Blogger API (v3) [Tags: Cloud, Python, Web Development]
- Polymorphism in Google Drive and Google Chrome (wrt Handling an Exe File) [Tags: Cloud, Cyber Security]
- Testing Anti-virus Functionality of Google Drive (2022-May-20) [Tags: Cloud, Cyber Security]
C3: Cloud Miscellaneous
Cyber Security
CS1: Miscellaneous
- Best Practices for Creating a Password
- SMS Phishing is Here
- Vulnerability, Threat and Risk (in Information Technology)
- Revoking a GitHub session [Tags: Cyber Security, GitHub]
- GitHub's Security Log Feature [Tags: Cyber Security, GitHub]
- GitHub account recovery options if you are locked out from MFA [Tags: Cyber Security, GitHub]
- Checking software traces on Windows 10
- Additional Security Settings on Facebook (Mar 2021)
- Polymorphism in Google Drive and Google Chrome (wrt Handling an Exe File) [Tags: Cloud, Cyber Security]
- Limitations LinkedIn puts on you when you add too many people (2022-May-17)
- DMCA Violations by survival8 (Apr 2022)
- Full Lumen Complaint Notice from TIME Institute against survival8 Blog for CAT Preparation Content
- What is this l.facebook.com in Blogger Top Referrers (2022-May-23) [Tags: Cyber Security, Web Development]
- Accessing Twitter API From Two Systems. One With Firewall and Second Without Firewall [Tags: Cyber Security, Natural Language Processing]
CS2: Multi-Factor Authentication
- Microsoft Outlook's MFA Setup
- Google's Security Features for Google Account Users
- YahooMail's MFA (Multifactor Authentication) Settings [Dated: Mar 2021]
- Facebook's MFA Settings
- LinkedIn Security Settings and MFA (Mar 2021)
- Twitter Security Settings and MFA (Mar 2021)
- Activating MFA on Heroku (May 2021) [Tags: Cloud, Cyber Security]
- Activating MFA on GitHub and also PAT [May 2021] [Tags: Cloud, Cyber Security, GitHub]
- Multifactor Authentication protects you from scrapers and automation tools (Case study of LinkedIn)
CS3: Torrent, Magnet Links and Tor Browser
- Want a virus, here's one (Ref # Microsoft Security Intelligence)
- Tor Browser, Anonymity and Your IP Address
- Censorship in India, Torrenting and Tor Browser
- Censorship in India, Torrenting and Tribler (Aug 2021)
- Before you continue to YouTube, Google uses cookies and data to... [Jul 2021] [Tags: Cyber Security, Web Development, Web Scraping]
- Google Sites, Tor Exit Nodes and Captcha
- SaveFrom to exit from USA (Jan 2022)
CS4: Potentially Unwanted Software
Databases
D1: Excel
- Getting Started with Spreadsheet (MS Excel and Google Sheets)
- Simple app demonstrating VBA, SQL like Querying and Python Package XLWings in MS Excel
- Taking table data from Excel to SQL based database
D2: SQL
- Basics of Database Management System (by Yaju Gupta)
- Basics of RDBMS (Relational Database Management System)
- Create Table Statement and Constraints (Microsoft SQL Server and Oracle DB)
- Simple application demonstrating Spring Rest, Spring Data JPA and H2 database in Spring Boot [Tags: Databases, Web Development]
- Creating an OLAP Star Schema using Materialized View (Oracle DB 10g)
- MySQL Installation, Queries, ODBC Setup and Views in Alteryx
- Hour One With SQLite Database
D3: PostgreSQL
- Pentaho and PostgreSQL Installation on Ubuntu (2021 Oct)
- PostgreSQL (15.1) Installation on Ubuntu (2022 Dec 13)
- Installing PostGRE 14 Database on Windows 10
- Setting up PostGRE SQL Database on Windows 10
- Loading data from Pandas to PostgreSQL [Tags: Databases, Machine Learning]
- Accessing PostgreSQL from PySpark.Pandas
D4: MongoDB
- MongoDB and Node.js Installation on Ubuntu (Oct 2022)
- Basic Q-and-A around MongoDB
- Demo of file operations in GridFS and MongoDB using Python
- Creating a dummy database and collection in MongoDB Cloud and reading the dummy document using PyMongo [Tags: Cloud, Databases, Python]
-
Node.js and MongoDB Solved Interview Problem (Oct 2022)
I'm making 2 queries (or a single query) to the database. What I want to achieve: If one of them is null, I want to add the value 'nil'. Example: field1: nil, field2: 'value'. If both are null, then I want it to respond with the 'not found' message. What's a good approach for this?
D5: Graph Database - Neo4j
- Getting started with Neo4j - The Graph Database
- Basic Q&A around graph-databases
- 10 Interview Questions on Cypher Queries and Knowledge Graph Using Neo4j (For Data Scientist Role) - Jun 2024
D6: Our Database Videos on YouTube
Databricks (Big Data and Machine Learning)
Deep Learning
DL1: Activation Functions
- Activation Functions in Neural Networks
- Choice of activation function between Sigmoid and Hyperbolic tangent, and its relation to vanishing gradients problem
- Deep Sparse Rectifier Neural Networks (Xavier Glorot, 2011, Research Paper)
DL2: Misc
- Types of Artificial Neural Networks and their Applications
- Demonstrating Keras using OCR problem on MNIST data
- Efficient Back Propagation (Yann LeCun, Research Paper, 1998)
- Steps involved in 'training the Artificial Neural Network with Stochastic Gradient Descent', and 'Convolutional Neural Networks'
- Distributed Deep Learning Using Python Packages Elephas, Keras, Tensorflow and PySpark [Tags: Anomaly Detection, Deep Learning, Spark]
DL3: Stock Market Price Prediction
Flask
- Create a plain HTML form and Link it to a simple Flask API to display the contents of the form
- Hello World Example Demonstrating Python, Flask and REST API
- Hello World App Demonstrating CORS using Flask
- Demo for Flask CORS and AngularJS while sending and receiving data
- Demo of Swagger OpenAPI Specs using Python
- Creating a new endpoint in a Swagger OpenAPI application
- Creating an HTML form on Flask server and scraping it with Scrapy [Tags: Flask, Scrapy]
- Creating ML model, saving it, and creating Flask API [Tags: Flask, Machine Learning]
- Deploying Flask based 'Hello World' REST API on Heroku Cloud [Tags: Cloud, Flask]
- Flask CORS based API hosted on Heroku [Tags: Heroku, Flask]
Free and Open-Source Software
- OK Cupid (looking into a free match-making software)
- Tor Browser Seeking Donations
- SaveF.net blocked in India from 2023-Jan-1 and how you can still use it via Tor Browser
- LibreOffice for Beginners
- Convert .mkv file to .mp4 file using VLC Media Player
- AngularJS Saying Goodbye [Tags: FOSS, JavaScript, Web Development]
- Zoom's self-promotion and Limitations on Free Account
- Demo of Linear Regression on Boston Housing Data Using Weka [Tags: FOSS, Machine Learning, Weka]
- Text to Speech APIs in different browsers for Ubuntu 21.10 [Tags: FOSS, Natural Language Processing, JavaScript]
- DMCA Violations by survival8
- Wikipedia asking for donation in India 2022-Jun-4
- Install LibreOffice Today, As MS Excel Disables All Functionality For The Unlicensed Installation (2022-Jun-12)
- Creating and Editing Line Chart in LibreOffice Calc [Tags: Data Visualization, FOSS]
-
Digging deeper into your toolbox (Viewing LDiA code of sklearn)
[Tags: FOSS, Machine Learning, Natural Language Processing]
Gen AI + Large Language Models
- Building Zero Shot Classifiers For Text Using Large Language Models (Such as Facebook's BART and Google's BERT)
- Demystifying GLUE: A Benchmark for Natural Language Processing
- Streamlining NLP Tasks: A Deep Dive into Hugging Face Transformers Pipelines
- Setting up your first Vector Database (pgvector) - Finds Usage in LLM Apps
- Trying some prompts, listing all models and trying embeddings model of Google's Generative AI package
- Questions from Course 'Pair Programming With a Large Language Model'
- How to use AI for coding the right way
- 39 AI Code Tools - The Ultimate Guide in 2024
- Generative AI in a nutshell (With Video + Q&A)
GitHub
G1: Individual Git Commands
- Command 'git clone'
- Command 'git status'
- Command 'git merge'
- Command 'git stash'
- Command 'git config'
- Command 'git reset'
- Command 'git reset' with options 'hard' and 'soft'
- GitHub Commits and Command 'git log'
- Compare Two Files Using 'git diff'
- Command 'git fetch' to check if remote is ahead of local
- Git Error in 'git add' command wrt Long File Names
G2: Case Studies of Git Commands
- What is GitHub
- Starting a new GitHub project from CLI
- Quick Setup Tips by GitHub itself
- Getting Started with GitHub
- Revoking a GitHub session [Tags: Cyber Security, GitHub]
- GitHub's Security Log Feature [Tags: Cyber Security, GitHub]
- GitHub account recovery options if you are locked out from MFA [Tags: Cyber Security, GitHub]
- Issue with storing large files in GitHub
- Git error with code 'err 8'
- First time with 'Git LFS' (Git for Large Files)
- Activating MFA on GitHub and also PAT [May 2021] [Tags: Cloud, Cyber Security, GitHub]
- Introduction to GitHub branching in 10 commands
- Using Git commands on Android Phone [Tags: Android, GitHub]
- You have divergent branches and need to specify out of three options (merge, rebase, fast-forward) how to reconcile them. What to do?
Hadoop / Spark
HS1: Installation of Hadoop
- Getting started with Hadoop on Ubuntu in VirtualBox
- Setting up three node Hadoop cluster on Ubuntu using VirtualBox
HS2: Installation of Spark
- Getting started with Spark on Ubuntu in VirtualBox
- Setting up a three node Spark cluster on Ubuntu using VirtualBox (Apr 2020)
- Basic Q-and-A surrounding Spark technology
- Notes on setting up Spark with YARN three node cluster
- Creating Two Node Spark Cluster With Two Worker Nodes and One Master Node Using Spark's Standalone Resource Manager on Ubuntu machines (2022 Oct 23)
- Installing Spark on Windows (Nov 2022)
HS3: Installation of PySpark
- Installing PySpark on Ubuntu And Basic Testing (2022 Oct 8)
- Installing PySpark on Ubuntu And Basic Testing (2022 Dec 13)
HS4: Installation Failures
- Spark installation on 3 RHEL based nodes cluster (Issue Resolution in Apr 2020)
- Beginner issues while working with Hadoop and Spark (May 2020)
- Spark Installation on Windows (2022-Oct-07, Status Failure, Part 1)
- Spark Installation on Windows (2022-Oct-07, Status Failure, Part 2)
HS5: Applications of spark-submit
- Launching a PySpark program on (Spark + YARN) cluster using "spark-submit"
- spark-submit For Two Node Spark Cluster With Spark's Standalone RM For Pi Computation (2022 Oct 23)
HS6: Distributed Deep Learning
- Installation of Elephas (for distributed deep learning) on Ubuntu through archives (Apr 2020) [Tags: Hadoop / Spark, Machine Learning]
- Distributed Deep Learning Using Python Packages Elephas, Keras, Tensorflow and PySpark [Tags: Anomaly Detection, Deep Learning, Spark]
HS7: Resilient Distributed Dataset (RDD)
- What is an RDD in PySpark?
- Demonstrating count(), take() and collect() for printing contents of a PySpark RDD
- Transformations in PySpark, two types of transformations and an example of flatMap method
- PySpark's reduceByKey Method, Word count and Line count Programs
- Counting and filtering blank lines from input file in PySpark
- A Solved Exercise in RDD Filter and Join Operations (Interview Preparation)
- Broadcasting variables to nodes to reduce data shuffling from RDD joins
- 5 Questions on PySpark Technology
HS8: Ways in which Pandas API on PySpark differs from Plain Pandas
- Way 1: In Reading null and NA values
- Way 2: Difference in how access to str representation is provided
- Way 3: How isin() works for Plain Pandas and how we have to use to_numpy() for it in PySpark's Pandas API
- Way 4: With respect to DataFrame.replace() Method
- Way 5: WRT Cell Value Replacement Through Assignment
HS9: Basic tasks done using all the three: RDD, SQL DataFrame, and PySpark.Pandas DataFrame
- Four Ways to Read a CSV in PySpark (v3.3.0)
- Printing contents of RDD, SQL DataFrame, and PySpark.Pandas DataFrame
- Data Filtering in PySpark Using RDD, SQL DataFrame and Pandas On PySpark
- Grouping Data using RDD, SQL DataFrame and PySpark.Pandas
- Joins in PySpark using RDD, SQL DataFrame and PySpark.Pandas
HS10: Use Cases
- Big Data Analytics & Business (By Yajuvendra Gupta)
- Working with HDFS (ls, mkdir, copyFromLocal, rm)
- kNN classification parallelized using MapReduce [Tags: Hadoop / Spark, Machine Learning]
- Demostrating PySpark's mapPartitions() using Pi calculation and Avg calculation
- Spark SQL in Images
- Web Scraping using PySpark (standalone mode) and BeautifulSoup [Tags: BeautifulSoup, Spark]
- Web Scraping using PySpark (with 3 nodes) and BeautifulSoup [Tags: BeautifulSoup, Spark]
- Comparing StringIndexer (PySpark), LabelEncoder (skLearn), OrdinalEncoder (skLearn), OrdinalEncoder (category_encoders) [Tags: Machine Learning, Spark]
- Effect of PySpark's StringIndexer on clustering of data [Tags: Machine Learning, Spark]
- Importance of posing right question for machine learning, data analysis and data preprocessing [Tags: Machine Learning, Spark]
Mathematical Foundations for Data Science
- Types of Triangles
- Number lines for natural nums, whole nums and Integers
- Chinese way of multiplying and Japanese way multiplying together
- BODMAS - Step by Step Working (Grade 6A)
- Vectors Intro (4 Practice Questions, Jun 2022)
- Vectors Introduction Quiz (Jun 2022)
- Scalar Multiplication (MFDS)
- Scalar Multiplication and Unit Vector Questions
- Add Vectors (4 Questions) 2022-May-26
- Add Vectors (7 Questions, 2022-May-28)
- Add vectors - magnitude & direction to component (4 Questions with solutions, 2022-May-29)
- Google offers practice problems on various math concepts from various tutoring websites (Dot Product)
- 2 X 2 Idempotent matrix
- Singular Value Decomposition (SVD) Overview
- Singular Value Decomposition (Mathematical Overview)
- Questions on The Concept of Random Variables From Statistics and Probability (From Khan Academy)
NumPy
- Indexing in NumPy
- Commonly used function in NumPy
- Two Types of Matrix Multiplication Using NumPy
- Dot Product using Python, NumPy, Matplotlib
- Using NumPy's 'random' package (randint and shuffle)
- Binomial Probability Distribution (application of numpy.random, and visualization using Seaborn) [Tags: Machine Learning, NumPy]
- Factorial, NumPy and DocTest
- Factorial, NumPy and UnitTest
- np.meshgrid()
Natural Language Processing
NLP1: Extracting Text
- Convert MS Word files into PDF format using Python on Windows
- Extracting Text from Docx, Doc and Pdf files Using Python
- Getting Wikipedia data as text [Tags: Python, Machine Learning]
NLP2: Word Embeddings
-
Word Counting
-
Word2Vec
-
BERT (Bidirectional Encoder Representations from Transformers)
- Getting started with word embedding technique 'BERT' (Demo of BERT-as-a-Service)
- Word embeddings using BERT (Demo of BERT-as-a-Service showing installation via YAML file using Conda)
- Word Embeddings using BERT and testing using Word Analogies, Nearest Words, 1D Spectrum
- BERT is aware of the context of a word in a sentence [Tags: 'Word Embeddings', 'Sentence Embeddings', 'BERT']
-
Maximum input length test for BertTokenizer
Max no. of tokens in a sequence that BERT can handle is 512. - RuntimeError for input token sequence longer than 512 tokens for BERT
- DistilBERT based Sentence Encoding Transformer
- Performance testing of BERT based Sentence Transformers for sentence encoding
NLP3: Named Entity Recognition
- Python code to create Annotations required by a custom SpaCy NER
- Creating custom NER using SpaCy for Programming Languages
NLP4: Chatbot Development Using Python
- Chatbot Examples in Use in Different Business Domains
- Hello World Chatbot Using Rasa
- Getting utterances for FAQ type chatbot using Edge, Selenium and Quillbot webapp [Tags: NLP, Web Scraping]
- Session 1 on 'Understanding, Analyzing and Generating Text' wrt a Chatbot
- The RulePolicy of Rasa (Oct 2022)
NLP5: Sentiment Analysis
- 6 Labeled Datasets For Sentiment Analysis
- VADER: Rule Based Approach to Sentiment Analysis
- Sentiment Analysis Using RNN with BOW indexing of words
-
Sentiment Analysis using BERT, DistilBERT and ALBERT
- Sentiment Analysis Testing on Some Difficult Sentences
NLP6: Topic Modeling
- Latent Dirichlet Allocation (Algorithm for Topic Modeling of Text Data)
-
Topic Modeling for BBC News Articles (Labeled Data)
Part 1: Using Latent Dirichlet Allocation for topic modeling - Part 2: Using POS Tagging as word filter with Latent Dirichlet Allocation
-
Part 3: Topic modeling using Latent Dirichlet Allocation from sklearn and visualization using pyLDAvis
[Tags: Data Visualization, Natural Language Processing] -
Digging deeper into your toolbox (Viewing LDiA code of sklearn)
[Tags: FOSS, Machine Learning, Natural Language Processing]
NLP7: Taxonomy Generation for English Language News Articles
Creating a Taxonomy for BBC News Articles- Part 1: Baseline Attempt
- Part 2: Cheating a little bit by looking at the data set.
- Part 3: Seeing why there many-to-many mapping between Cluster Labels and Article Categories.
- Part 4: Referring Research Papers
- Part 5 based on research paper using Cosine Distance: A Hybrid Approach to Hypernym Discovery
-
Part 6 based on: A Hybrid Approach to Hypernym Discovery
In Part 5, we were using Cosine Distance between input text and output label.
In Part 6, we are first finding the dot product and then getting a probability using the sigmoid function similar to Logistic Regression. - Part 7: Labeled Data for Taxonomy of News Articles from IPTC
NLP8: Social Analysis (SOAN) based on Whatsapp data
-
Social Analysis (SOAN) based on Whatsapp data (Project Setup)
Dated: October 5, 2022 -
Social Analysis (SOAN) of WhatsApp Chats (an NLP and Pandas application)
Dated: Jan 2020 -
Social Analysis (SOAN using Python 3) Report [Tags: Data Visualization, NLP]
Dated: 21 Apr 2020
NLP9: Bot detection on Twitter (Jul 2022)
- Using Sentiment to Detect Bots on Twitter Are Humans more Opinionated than Bots (Dickerson, Jul 2022)
- Classification of Twitter Accounts into Automated Agents and Human Users (Zafar Gilani, Jul 2022)
- Accessing Twitter API From Two Systems. One With Firewall and Second Without Firewall [Tags: Cyber Security, Natural Language Processing]
- Using Twitter API to fetch trending topics, tweets and users posting them
- Baseline Model For Bot Detection on Twitter Using VADER and RandomForestClassifier
- BERT Embedding Based Model For Bot Detection on Twitter (Sep 2022)
NLP10: Machine Translation
- Environment Setup For Machine Translation (from Hinglish to English)
- Hinglish to English Machine Translation Using Transformers
NLP11: Text Summarization
- Text Summarization (Project Setup)
- Summary of Biography of Elon Musk (Fixing Mistakes of Pegasus using ChatGPT)
NLP12: Other Projects
- Recociling two documents with transactional data (Automated Account Reconciliation Method. Patent: Chew US8639596)
- A Dynamic Strategy Coach for Effective Negotiation (a Natural Language Processing application) 2019-Sep-30
NLP13: Challenges and Application in NLP
- Sentences that show Natural Language Processing of English is hard
- Types of Ambiguities in Natural Language (English)
-
Natural Language Processing (Interesting Challenges)
Source: Natural Language Toolkit (NLTK) (Book by Steven Bird)
Source: NLP in Action: Understanding, analyzing, and generating text with Python (2019, By: H Lane, H Hapke, C Howard)
NLP14: Activities That Are Common to NLP Pipelines
- Normalizing your vocabulary (lexicon) for NLP application
- Stop Words Removal (NLTK, SpaCy, Gensim)
- Lemmatization using NLTK's WordNetLemmatizer
NLP15: Questions
- Infosys Certified Natural Language Processing Professional (Cheat Sheet / Jun 2022)
- Natural Language Processing Questions and Answers (Set 1 of 11 Ques)
- Natural Language Processing Questions and Answers (Set 2 of 8 Ques)
- NLP Questions and Answers (Set 3 of 6 Questions)
- Natural Language Processing Questions and Answers (Set 4 of 7 Questions)
- Infosys Certified Expert - Natural Language Processing Professional (Jul 2022)
- Machine Translation (NLP) Quiz of 12 Questions
NLP16: Misc
- Natural Language Toolkit (NLTK) - Highlights (Book by Steven Bird) [Tags: Natural Language Processing, Python]
- Characteristics of NLTK, SpaCy, CoreNLP and Spark NLP
- There are literally infinite number of words! (Heap's Law in Text Mining)
- Using Snorkel, SpaCy to augment text data
- Text to Speech APIs in different browsers for Ubuntu 21.10 [Tags: FOSS, Natural Language Processing, JavaScript]
- Python Packages Useful For Natural Language Processing (Oct 2022) [Tags: Natural Language Processing, Technology Listing]
NLP17: Our NLP Videos on YouTube
Python
P1: TensorFlow Installation
- Setting Up TensorFlow Using Archives
- Installing TensorFlow and setting up the kernel for Jupyter Notebook
- TensorFlow 2.1.0 Installation (Issues and Fixes)
- Installing TensorFlow 2.0.1 on Windows 10 in Anaconda Prompt
- Failing Installation of TensorFlow (2.3.0-cp37) on Windows 10 in Anaconda Prompt
- Differences between Conda and Pip installation. Installing TensorFlow 2.1.0 using Conda on Windows 10 And 'Hello World' program.
- Using Conda to install and manage packages through YAML file and installing kernel
P2: Rasa Chatbot API Installation
- Installing Rasa and Spacy (alongside Anaconda)
- Installing RASA using YML File in Anaconda [Tags: Python, Natural Language Processing]
-
% Issues in RASA CLI installation in Conda Env using YML file (and workarounds)
[Tags: Python, Natural Language Processing]
% With Less Logs - Installing Rasa 3.2.8 on Ubuntu using Conda
P3: Python Shell (or CLI)
- Removing .pyc files from under current directory (Python CLI)
- Collecting wheel (.WHL) files from the Pip Cache using Python CLI
- Python CLI to copy contents of all the files in the current directory
- Converting image to text, saving to disk, reading text from disk and displaying image
- Working with log files in Bash shell [Tags: Bash Shell, Python]
P4: Package Installation and Environment Management
- Pip, what is that?
- Python Package for Outlier Detection PyOD Setup (Apr 2020)
- A case of cyclic dependencies between PyPI packages [Tags: 'Machine Learning', Python]
- Compare pip and conda installations [Tags: 'Anaconda', 'Python Package Installation and Environment Management']
- pip's dependency resolver and dependency conflicts, also logs from pipdeptree
- Steps toward: virtualenv, jupyter notebook, jupyterlab, ipykernel, SpaCy model (en_core_web)
- Creating environment and kernel for sentence_transformers
P5: Live Python Sessions
- Python (1) (virtualenv and condaenv) [20210516]
- Python (2) String and related packages [20210523]
- Python (3) RegEx in Python [20210606]
- Python (4) Exception Handling [20210613]
P6: Solved Interview Problems on Python
- Python Quiz (13 Questions, May 2023)
- Compare two dictionaries in Python
- Check in Python if a key is present in a JSON object
- Python Interview Questions (2022 Oct, Week 3)
P7: Miscellaneous
- Python - 10 Tips and Tricks (Set 1)
- Python - Tips and Tricks (Set 2)
- Creating a Windows service using Python, PyInstaller and NSSM
- Getting Wikipedia data as text [Tags: 'Python', 'Machine Learning']
- Set up Google OAuth 2.0 Authentication For Blogger and Retrieve Blog Posts via Blogger API (v3) [Tags: Cloud, Python, Web Development]
- Extracting Information From Search Engines [Tags: Machine Learning, Python]
- Working with compiled Python code (.pyc file)
- Sending emails using Python
- Creating a dummy database and collection in MongoDB Cloud and reading the dummy document using PyMongo [Tags: Cloud, Databases, Python]
P8: Our Python Videos on YouTube
- Session 1 - Python: (virtualenv and condaenv) [20210516]
- Session 2 - GitHub Intro [20210523]
- Session 3 - Conda Environment, String and List [20210530]
- Session 4 - RegEx in Python [20210605]
- Session 5 - Part 1/2 - Exception Handling in Python [20210613]
- Session 5 - Part 2 of 2 - Exception Handling in Python [20210613]
- Session 6: Inheritance in Python (OOP Part 1) 20210908
- Session 7: NumPy Part 1 (Array Multiplication and random package) - 2021-Sep-20
- Session 8: Testing in Python
Snorkel (Weak Supervision Based ML)
Testing Automation Using Selenium (Python)
Technology Listings
- Omocron Technology Listing (Jan 2020)
- Technology listing related to Java based full stack development (Jan 2020)
- Technology Listing (Week 3, Jan 2020)
- Technology Listing (Week 4, Jan 2020)
- Technology Listing (Week 1, Feb 2020)
- Technology Listing for CI-CD Implementation (Week 2, Feb 2020)
- Technology Listing Related to Operating Systems (May 2020)
- Technology Listing related to Deep Learning (Jun 2020)
- Technology Listing related to Android (Jul 2020)
- Technology Listing related to web application security (Aug 2020)
- DevOps Roadmap and Technology Listing (Infographic) (Oct 2020)
- Technology Listing Related to Ubuntu Software House (Sep 2022)
- Python Packages Useful For Natural Language Processing (Oct 2022) [Tags: Natural Language Processing, Technology Listing]
Linux / Ubuntu / VirtualBox / RHEL / Termux
- Demonstrating the "File Manager" feature in VirtualBox
- Setting up Anaconda on Ubuntu in VirtualBox
- Demonstrating "Shared Folder" feature for guest OS Ubuntu (host OS Windows 10) in VirtualBox
- Install and Set Up kubectl on RHEL
- Installing and Configuring Java on Ubuntu (version 19)
- Failing to launch Android Virtual Device on Ubuntu in VirtualBox on Windows 10 [Tags: Flutter, VirtualBox]
- Working with log files in Bash shell [Tags: Bash Shell, Python]
- Creating new text file from terminal on Windows and Ubuntu [Tags: Ubuntu, Windows CMD]
- Connect Windows Machine and Ubuntu Machine Over Airtel Hotspot
U1: SSH
- SSH Setup on Two Ubuntu Machines
- SSH setup on an Ubuntu-based two-node master-slave network
- Debugging SSH Setup for two RHEL systems
- SSH Setup (on two Ubuntu machines), Error Messages and Resolution
- SSH Setup For Accessing Ubuntu From Windows Using SFTP
U2: Ubuntu
Web Development
WD1: Web Development (JavaScript)
- JavaScript Intro (Dev Console, Data Types and Operators)
- Browser detection in JavaScript
- 12 'ECMAScript 6' Tips (Sep 2020)
- Web Security: Prevent Website from opening in an IFrame
- Debugger statement in JavaScript
- 'Microsoft Visual Studio Code' Shortcuts
- Before you continue to YouTube, Google uses cookies and data to... [Jul 2021] [Tags: Cyber Security, Web Development, Web Scraping]
- English Questionnaire Application (Level Earth, Hour 4)
- AngularJS Saying Goodbye [Tags: FOSS, JavaScript, Web Development]
- Text to Speech using JavaScript in Firefox and Chrome (Feb 2022)
- No voice in Firefox on Ubuntu 2022-Feb-23 [Tags: FOSS, JavaScript, Ubuntu]
- Text to Speech APIs in different browsers for Ubuntu 21.10 [Tags: FOSS, Natural Language Processing, JavaScript]
- Ad-Serving Limit Applied Second Time (Mar 2022) [Tags: Web Development, Web Scraping]
- JavaScript RegEx Solved Interview Problem (Oct 2022)
- 20 Quiz Questions For JavaScript Beginners with Easy Difficulty (Oct 2023)
- Learning JavaScript as a Second Language
WD2: Web Development (using Java)
- iMAS 101 (XML (and Java) based framework for web-development)
- Hello World Application on JBoss
- Hello World Application in Spring MVC framework Using Technologies Maven (build tool), Eclipse (IDE) and JBoss (server)
- Debugging a Spring MVC application in standalone JBoss using Eclipse IDE
- Spring Framework - Inversion Of Control - Basic Example
- Hello World application demonstrating REST API and Spring Boot
- Spring Boot vs Spring MVC vs Spring
- Simple application demonstrating Spring Rest, Spring Data JPA and H2 database in Spring Boot [Tags: Databases, Web Development]
- Download JAR (Java Archives) files
- Omocron Webportal Setup (Jan 2020)
WD3: Web Development (Python)
- Set up Google OAuth 2.0 Authentication For Blogger and Retrieve Blog Posts via Blogger API (v3) [Tags: Cloud, Python, Web Development]
- HTTP Error Codes and REST APIs [Tags: Python, Web Development, Web Scraping]
-
URL Redirection:
What is this l.facebook.com in Blogger Top Referrers (2022-May-23) [Tags: Cyber Security, Web Development]
WD4: Web Development (KnockoutJS)
- Knockout based Counter Version 1
- Knockout based Counter Version 2
- Knockout based Counter Version 3
- Knockout based Counter Version 4 (Erroneous)
- Knockout based Counter Version 5 (Erroneous)
WD5: HTML
Web Scraping
WS1: Scrapy
- Getting Started with Scrapy
- Creation of new directories and files by commands 'scrapy startproject' and 'scrapy genspider'
- Creating a Flask API for the Scrapy and dumping the parsed content into a JSON file
- Scrapy (Python package for web scraping) Q&A (Dec 2019)
- Recursive scraping with depth two using Scrapy
- Scrapy spiders for getting data about programming languages from Wikipedia
- Creating a Flask API for Scrapy that creates custom Spiders for every request
- Scrapy spider to retrieve URLs from any webpage URL passed by Flask API
- Generating Scrapy Error 'ValueError - signal only works in main thread'
- Comparing Scrapy Logs for the cases of Success and Failure for Wikipedia
- Demonstrating proxy authorization for a Scrapy spider through middleware and custom settings
- Creating an HTML form on Flask server and scraping it with Scrapy [Tags: 'Flask', 'Scrapy']
- Scrapy Q&A (Mar 2020)
WS2: BeautifulSoup
- Web Scraping using PySpark (standalone mode) and BeautifulSoup [Tags: BeautifulSoup, Spark]
- Web Scraping using PySpark (with 3 nodes) and BeautifulSoup [Tags: BeautifulSoup, Spark]
WS3: Selenium
- Starting With Selenium's Python Package (Installation and Novice Errors)
- Resolving Selenium error for WebDriver and Chrome Browser version mismatch (Jan 2023)
- Getting utterances for FAQ type chatbot using Edge, Selenium and Quillbot webapp [Tags: NLP, Web Scraping]
- Ad-Serving Limit Applied Second Time (Mar 2022) [Tags: Web Development, Web Scraping]
WS4: Requests
- Requests.get method, cleaning html and writing output to text file
- Getting a Web Server's Response Header Using Python
- HTTP Error Codes and REST APIs [Tags: Python, Web Development, Web Scraping]
- Before you continue to YouTube, Google uses cookies and data to... [Jul 2021] [Tags: Cyber Security, Web Development, Web Scraping]
Windows CMD
- Windows Cmd Tip - Handling files with long names
- Windows Cmd Tip - Findstr (A grep for Windows)
- Windows Cmd Tips (Jan 2020)
- Resolving errors 2502 and 2503 while installing software on Windows 10 by the help of Windows CMD
- Hide a file behind an image using Windows CMD
- Working with 'dir' command on Windows CMD prompt
- Working with base-64 encoding using Windows CMD
- Connecting two PCs to form a network using Ethernet (RJ45) cable
- Creating new text file from terminal on Windows and Ubuntu [Tags: Ubuntu, Windows CMD]
- Managing tasks on Windows using CMD
Certificates, Rewards and Recognitions
- Power Seminar organized by ICT Academy, Ram Lal Anand College and SkyCampus (2021-Feb-19)
- Certification for Webinar from Dayanand Sagar University, Bengaluru (2022-Apr-9)
- Certificate for Webinar on Career Road-Map for AI & Data Science at Global Institute of Technology, Jaipur (2021-Jul-24)
- Infosys Certifications
- Infosys Rewards and Recognition
No comments:
Post a Comment