Skip to main content

AI/ML in Flipkart--CTO Talk event experience

Our team has done some Machine Learning projects. When it comes to recommendation system, my favorite has been so far PredictionIO which was based on Apache Mahout (Now they have switched to Spark). I was also avidly learning Machine Learning for some time. My boss suggested me to attend the CTO Talk event hosted by OrangeScape. Its first session is “AI/ML in Flipkart” by Flipkart CTO Ravi Garikipati. As I mentioned earlier, I always had my skepticism towards these buzz words.  But, this presentation changed my perspective for good.

Event

The event started with welcome note by Rajesh Manickadas, Head of Engineering, OrangeScape. Then OrangeScape CEO Suresh Sambandam quickly introduced and handed over to Ravi Garikipati.

Flipkart CTO Ravi Garikipati


Ravi explained his journey from TCS in 1988 to IBM, Oracle, etc. He explained his earlier attempts of AI based virtual assistant for [24]7. Also, quickly connected with the audience through his remark about his connection with Chennai and why—his wife and his in-laws.

AI/ML in Flipkart


Ravi then went on to explain the challenges in India and why it needs homegrown MI solution.
  • Flipkart is collecting everything-- from users’ GPS location to page scroll
  • On an average, Flipkart generates 10 TB of data per day; it goes up to 50 TB on sales days like Big Billion Days.
  • Flipkart answer for MI challenge is FDP (Flipkart Data Platform)
  • FDP is built based on Hadoop, Hive, Cassandra, Power BI
  • Flipkart is also investing in GPU based hardware as doing Machine Learning in Laptop will take ages.
  • In India, with respect to data, the challenge is that the whole family may use same account and credit card details. So, personalization is kind of a challenge.
  • Flipkart has open sourced its text processing library called “FastText” (Unfortunately, I can able to find Facebook’s fastText library alone)

Applications

  • From their FDP ML studio, they’re inferring 40+ insights like infographics, brand affinity, fraud, etc
  • Trying to show different homepage for tier-2 places for price and other reasons
  • Trying to show different recommendations for different customers based on price, brand, etc
  • Trying to show trending products and mobile models to mimic real time salesman feedback
  • Trying to understand why they have 30% bounce rate
  • Showing similar dresses based on “features” instead of mere colors
  • In Myntra, they generate rapid designs. Their system comes up with new designs for apparels. They’re sourcing from Tiruppur and Ludhiana; but for designs previously they have to rely on France.
  • Using data to launch their own private label products.
  • Using “contextual NLP” to process sentiments
  • Using NLP and ML for cleaning up reviews (auto titling, fix rating, handle profanity, understand Hinglish)

Ravi’s approach/framework

Ravi suggested that we should always have “AI first vision”. To arrive intuitive features, it is important to know the business.

Audience Interaction

I asked him if they have any plan to open up their FDP to outside. Ravi said they have no plan to launch it as a prediction service. (This is kind of disappointing for me.)

Someone asked if they have any plan to use trust framework like Blockchain. Ravi said they’re using Blockchain in their fintech venture, but not here.

Another person asked why their app is not using AI and he compared it with another Chennai based Startup Mad Street Den. Ravi humbly said he even talked to Ashwini of Mad Street Den and will try to work on improving.

Suresh asked as he heard that in US, Google is panic about Amazon and if similar things are happening with Flipkart. Ravi said, many brands have realized to put ad in the final destination and in Flipkart also they’ve seen huge Ad revenue.

My Personal Take-away

  • Earlier, I was unclear why Flipkart is paying huge salary for its talents and CTO. Now, I realized only companies like Flipkart has the scale to retain such huge talents like Ravi.
  • Ravi’s presentation changed my perspective towards Machine Learning. Ravi’s framework of “AI first thinking” is a good idea.
  • I came to know about INSOFE, Hyderabad. Ravi was sharing good feedback about it. (But, in Quora and Google Reviews, this training institute is having mixed reviews.)
  • Came to know about OrangeScape. I searched and found their product KiSSFLOW. They served coffee and tea, but I’m not sure, why they didn’t promote them. Their office space is quite creative with Tamil inscriptions and interior works. I thought of taking photos and felt that it may not be appropriate without proper permission and so avoided.
  • Also, came to know about Mad Street Den, the Chennai based startup doing AI related works. Probably, it would be a good opportunity to interact with its CEO Ashwini, in another event?

Comments

Popular posts from this blog

BehaviorS.js - An alternative to Behaviour.js, event:Selectors and Low Pro libs for unobtrusive JavaScript programming

BehaviorS.js yet another unobtrusive JavaScript library similar to Behaviour.js and event:Selectors but in implementation uses hash based lookup without extending elements; so presumably it should be faster than the rest. The original script and idea was by JLof ; I extended it for DOMContentLoaded support, optimized a bit to avoid scanning of more depths, and added new rules support. I wanted to document the plug a long time and just got time to do it. For the time being BehaviorS.js is available here Update (2006-09-11) : Coralized the link to BehaviorS.js so as to save the load on free brinkster.com webpage Update (2006-09-27) : If the coralized link to BehaviorS.js doesn't work, use http://www21.brinkster.com/guideme/BehaviorS/ Update (2025-06-07) : Now available in https://github.com/rrjanbiah/behaviorsjs

Storing unicode texts in MySQL with phpMyAdmin

Today, I've received a personal mail/request from Sivanantham Hemamalini, working for IT leisure in Singapore. Since I was in company when received the mail, I couldn't answer immediately. If I understand the question right, it is about inputting Unicode texts especially Tamil in phpMyAdmin. PhpMyAdmin 's default characterset is iso-8859-1 and so if we enter anything in the form, browser will convert it into numerical html entities. Say for example, if we enter தமிழ் and submit the form, it will convert it to & #2980;& #2990;& #3007;& #2996;& #3021; . Because of this browser's behavior, it will be difficult to store the Unicode text as it is. Solutions Immediate solution I could think of is changing or forcing the browser's character encoding into utf-8. In Mozilla Firefox, it can be set via View -> Character Encoding -> Unicode (UTF-8) Another elegant solution might be changing the phpMyAdmin configurations so that it send...

Tamil Castes and Consolidation - Hacker Style Cheat Sheet

Tamil caste system and its hierarchies are complex and difficult to understand--due to different addressing systems. Similarly, the caste consolidation or grouping of similar or different castes under some title is extremely confusing. In many cases, the caste consolidation doesn't make any sense, but due to ulterior motives of politicians for their vote bank politics, these systems exist. So, to explain the system, I created a formula like cheat sheet: Vellalar = Pillai + Mudaliar + [Gounder] Pillai > Mudaliar ~ Gounder Thevar = Maravar + Kallar + [Agamudayar + [Senathipathi]] Senathipathi >>> Agamudiyar > Maravar ~ Kallar Agamudayar ~ Gounder Vanniyar = Padayachi + Gounder + [Naicker + [Reddy]] Naicker >>> Reddy > Padayachi ~ Gounder * Gounder is BC, Padayachi is MBC