"No one is harder on a talented person than the person themselves" - Linda Wilkinson ; "Trust your guts and don't follow the herd" ; "Validate direction not destination" ;

December 03, 2022

What MCQ cannot teach

  • Conceptual clarity - What are the basics, and How it works?
  • Logical thinking - What are solutions/options, beyond the formula and how it applies?
  • How do you creatively explain your solution?
  • You may be 80% right, or 20% wrong but one answer can ruin your life, Your partial understanding may ruin your confidence?
  • It's a race against competition but not clarity, solution?
  • Why black Lives Matter movement happened? Explain your viewpoints?
  • Learning is a repetitive process, Learning is connected to aspects of related topics? Learning needs frequent corrections and updates. 
  • Copy-paste code knowledge is not true knowledge.



Keep Thinking!!!


December 02, 2022

Beauty - Paper - Research Reads / Inspirations

Paper #1 - Modifying Face Image for Ageing Marks using Specialized Filter

  • shrinking image - cv2.INTER_AREA
  • stretching image - cv2.INTER_CUBIC

Key Notes

  • Landmarks points [0-24] represent outer face region.
  • Points [25-32] represent left eyebrow region. 
  • Points [33-41] represent left eye region. 
  • Points [45-51] represent right eyebrow region. 
  • Points [52-59] represent right eye region.
  • Points [ 68-78] represent lip regions and remaining points from [79-99] covers nose position. 
  • Face mask is generated using convex hull Technique [1] using the outer face landmark points.

Transformations

  • We use horizontal and vertical sobel filter for detecting the wrinkles in the specific region. 
  • The average edge strength in each region is defined as the quantification of wrinkles feature.
  • We apply a threshold condition to the edge intensity for getting the correct wrinkles from the image. 
  • Main concentration will be on the forehead and eye corners


Paper # - BEHOLDER-GAN: GENERATION AND BEAUTIFICATION OF FACIAL IMAGES WITH CONDITIONING ON THEIR BEAUTY LEVEL

Key Notes

  • Progressive Growing of GANs (PGGAN) [13] suggested coping with the challenge of generating high-resolution images by learning first through generation of low-resolution images and progressively growing to higher resolutions
  • Another important aspect of GANs is their ability to generate images with conditioning on some attribute
  • CycleGAN, StarGAN

Code - Link

  • This is more useful for cheek/chin expansion


  • To ensure that generated image x indeed corresponds to the correct beauty level Discriminator D predict the beauty level and not just the usual real vs. fake probability

Paper - Facial makeup transfer with GAN for different aging faces

Key Notes

  • Firstly removing the eyebrows and eyelashes of the input image to prepare for the eye makeup transfer


  • Since the information is transferred from pixel to pixel, it needs to be fully aligned before transfering, and then layer is decomposed by the Edge Preserving Smooth Filter

Paper - Facial Makeup Transfer Combining Illumination Transfer

  • Facial makeup, eye shadow and lip makeup are processed by different loss functions, and the three are integrated
  • OpenCV Bilateral Filtering Algorithm [12] to achieve facial smoothing



BasicSR (Basic Super Restoration) is an open-source image and video restoration toolbox based on PyTorch

  •  Real-ESRGAN: A practical algorithm for general image restoration
  •  GFPGAN: A practical algorithm for real-world face restoration
  •  facexlib: A collection that provides useful face-relation functions.
  •  HandyView: A PyQt5-based image viewer that is handy for view and comparison.
  •  HandyFigure: Open source of paper figures

Paper # - Data Article template


Paper - Towards Real-World Blind Face Restoration with Generative Facial Prior

  • GFPGAN consists of a degradation removal module and a pretrained face GAN as facial prior
  • Facial component loss with local discriminators to further enhance perceptual facial details
  • Image Restoration typically includes super-resolution, denoising, deblurring and compression removal
  • Channel Split Operation is usually explored to design compact models and improve model representation ability


  • latent features Flatent to map the input image to the closest latent code in StyleGAN2
  • multi-resolution spatial features Fspatial for modulating the StyleGAN2 features.

Paper - SCUT-FBP: A Benchmark Dataset for Facial Beauty Perception

  • We extracted 84 points as sample points containing facial contour information and shape information of the eyebrow, eyes, mouth, and so on
  • The machinelearning methods we used include SVM regression (SVR), linear regression, pace regression, and Gaussian regression.



Dataset - Link

Paper - Improving Makeup Face Verification by Exploring Part-Based Representations

  • The preprocessing step starts by applying a face detector followed by a 2D facial landmarks estimator, both available in DLib
  • These landmarks are used to align, crop and resize the face thirds and facial parts
  • left periocular, which includes the eye and eyebrow, right periocular, nose and mouth
  • Makeup Face Dataset (EMFD)
  • Youtube Makeup (YMU) Dataset [13]

FA-GANs: Facial Attractiveness Enhancement with Generative Adversarial Networks on Frontal Faces



  • we prefer to enhance facial attractiveness via adjusting the relative distances among important facial components, such as eyes, nose, lip, and chin. 

BeautyGAN - BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network

BeautyGAN

Link1, Link2

Keep Exploring!!!

Productivity

Writing working code vs testing possible scenarios, code working as intended vs actual behavior, and Learning tech vs being skillful needs practice/clarity and awareness.

  • Task vs Sub tasks vs Experiments, How predictable planning vs actual work
  • Code Quality vs Bugs in real workflows
  • Documenting it / Possible Scenarios.
  • Developer unit testing vs functional testing  

As you move up, you will keep learning, but every tech has pros and cons.

  • Code With Clarity, Code with Customer point of View!!!
  • Working code vs Performance Scaling!!!
  • Works for 80% of cases!!!
  • Memory Efficient!!!

How many iterations to get to the best version vs How much you think ahead decides developer maturity!!!

From link

Learn faster than your competition.
Empathize with customers more than your competition.
Communicate more effectively than your competition.
Be willing to fail more than your competition.
Wait longer than your competition.

Keep Exploring!!!

November 25, 2022

AI Usecases - Oil and Gas

The predictive model is trained to identify parts that are likely to fail so that

  • Plan for preventive maintenance
  • Avoid well downtime
  • Make sure replacement parts are available else order them in advance
  • Identify failure trends
  • Geo-locate failed wells


Keep Exploring!!!



AI Usecases - Telecom

  • Gender based churn
  • Senior Citizen Distribution
  • Partner Distribution
  • Dependent Distribution
  • Phone Service Distribution
  • Multiple Lines Distribution in Customer Attrition
  • Internet Service Distribution in Customer Attrition

AI Telecom Usecases.

Keep Exploring!!!

November 21, 2022

Work, Execution, Mentoring = Culture

What means business?

  • Ideas that generate $$
  • Code that works
  • Scale / Integrated solutions
  • Balance Solutions / Code / Demos
  • Add product roadmap into Plan

Being a Lead, You work with multiple types of leaders

  • We observe numerous execution methods
  • What works for you incorporate it
  • Your execution has to be authentic
  • You cannot follow a style that does not make you feel authentic
  • Be candid, open, and manage yourself than being managed

Fast communicators make fast decisions.
Fast decisions = competitive advantage.
Don’t schedule large meetings unless you’re certain they provide value to everyone.
Don’t sound smart. Be efficient.
Don’t interrupt your team’s workflow if it’s unnecessary.
Don’t follow rules. Follow principles.

Keep Exploring!!

November 18, 2022

Education 2.0 Key questions / needs

  • Learning by doing, without the fear/penalty of making mistakes, and then learning from their mistakes
  • Group work is missing in Indian schools, Build together, Work together
  • Development of skills such as collaboration, communication, empathy & leadership!
  • Physical and mental health are given very little weight in schools
  • How to handle failure, how to recognize depression
  • How to avoid distraction
  • How to remain focused on long term goals
  • How to build a strategy of discipline
  • The weak student label must vanish. Everyone is good at something.
  • The concept of homework must be driven by reward and not punishment
  • Story Telling of Concepts
  • Presentation of working applied knowlege 
  • Relate to real world problems
  • Create more government schools / provide digital content engagement
  • Create more 3D / AR / AR collaborative learning
  • Continuous Learning = Who will teach the teachers?"....even better, "Who will teach parents?"..
  • Getting better at anything takes 10000 hours of efforts, understand and specialize and spend time. Do not just pass, Be good to your core.

Keep Exploring!!!

November 12, 2022

AWS Lambda to Azure functions - Learning Notes

Ref1 - Link

  • Deploy your code to Azure Functions as a custom Docker container
  • Requirements - Storage account, resource group

Ref2 - Link, Link2


Ref - Architecture

  • Custom Vision Models
  • Face API
  • Content Moderation
  • Emotions / Gender

Keep Exploring!!!

November 05, 2022

Vector - Matrix - Tensors








Ref - Link

Array is analogous to Tensors

Keep Exploring!!!

November 03, 2022

Team / Expectations / 1-1 Discussions

As a Leader

  • Vision / Impact / Opportunities
  • Build a clear vision of the impact of work
  • Clearly communicate expectations
  • Avoid giving all the answers, You should be asking the questions

Expectation Settings

  • Work quality - Bugs / Performance
  • Ability to meet goals or deadlines - Timelines vs Quality
  • Time management - Delays 
  • Absenteeism or lateness - Do not be a blocker to others

Team Culture

  • Creating a space for teams to experiment, make mistakes, learn, and grow
  • A clearer understanding of your employees’ strengths and areas of opportunity

Ref

Link1 , Link2 , Link3 

Keep Thinking!!!