SAP CodeJam 2018 – Bengaluru – Machine Learning
What a day it was!. It was a wonderful day of learning, meeting amazing people, great location and great food!
We organized SAP CodeJam on Machine Learning topic at Bengaluru on 14th December 2018.
The day started with a full house of 32 participants with lots of energy to build Machine Learning models with SAP HANA. The crowd was mainly developers with ABAP/UI5/CRM skills. We also had few data scientists, architects, and managers who were here to understand SAP’s capabilities in this area.
@abdel.dadouche from SAP’s developer relations team was our resource person from SAP, who traveled all the way from Paris to enlighten us. He went through the slides explaining about HANA, flavors of HANA installation and ML capabilities within HANA. He also gave an overview of ‘Developer Center’, and 900+ tutorials there.
These are my important takeaways of the session.
- There are three ways to do ML with HANA. 1. Using APL (Automated Predictive Libraries) 2. PAL (Predictive Analysis Library) 3. Integrate with R and/or Tensorflow. This is also the order in which you need to explore if a particular use case can be satisfied with these three options.
- It is recommended to use HANA 2.0 (not 1.0) for all the ML use cases. All the new product developments (algorithms, new developer experiences) happening only on HANA 2.0.
- Most current S/4 installations have HANA 1.0, so may not be an ideal way to kickstart your ML project. (Big dampener for me!). Also, I do not see any tutorials on doing ML with HANA 1.0.
So next, it was time to get our hands dirty.
Most people were ready with the SAP HANA Express (database server + XSA) flavor running on Google Cloud Platform. Abdel explained the agenda for the day. We could choose from two scenarios.
- A time-series forecasting exercise
- A (movie) recommendation exercise
There were two ways of realizing these scenarios.
- Create a complete multi-target application including modeling, training and the UI. (Using Web IDE). Forecasting Recommendation
- Just use the SQL script to model and train. (Using HANA Studio). Forecasting Recommendation
In each of these scenarios, tutorial had the steps to achieve the objectives using both APL and PAL.
Then we broke for a great lunch buffet.
After lunch, we got started with the tutorials and Abdel was there to guide us through our tutorials. In the process of running through the tutorials, participants got a feel of the steps involved in building and training a model and forecasting/recommending.
(Abdel was so tired answering questions. He was the only one not smiling 😉 )
Overall it was a great day to ignite our passion for the ML topic and show the path forward.
Special thanks to ConvergentIS for sponsoring this beautiful location for the event.