Deep Learning for Java
Deep learning is a popular sub-field of machine learning that has proved effective at learning abstract representations in data sets that are typically only "interpretable" by humans. For example, image processing (face recognition, image search), audio classification, and text analysis.
Deeplearning4j is a "commercial-grade, open-source deep-learning library ... meant to be used in business environments, rather than as a research tool." Since we are building Domino to address the same commercial-grade analytical use cases, we couldn't wait to learn more about this library.
So we were excited to attend the SF Data Mining Meetup last night, where dl4j creator Adam Gibson spoke about deep learning. One thing he made very clear — over and over — is that deep learning is not a panacea, and it's not a good solution for all problems. Specifically, his advice was to use it for media (image, video, audio, text) and for time-series analysis (e.g., sensor data feeds). When one person in the audience last night asked about using it for fraud detection, a use case where inspection of the classification logic is critical, Adam literally said something like, "I don't even want to see you here." =) We appreciated the honesty and directness.
As great as it was learning more about dl4j, we were even more excited to get dl4j up and running on Domino =)
Although many Domino users work in Python, R, and other scripting languages, at its core, Domino is an arbitrary code executor and as such, it can run any code in basically any language you want to use. So getting a java example up and running was a piece of cake.
Why this is useful
dl4j is powerful and flexible, but not all data scientists and machine learning practitioners are software engineers and infrastructure experts. Domino saves you the hassle of infrastructure setup and configuration. For example, you don't have to worry about getting an AWS machine set up with all the libraries you need, and getting all your maven dependencies right to compile the dl4j example code.
By using Domino, all that setup is handled for you, and you can run your code on any hardware you want with one click. At the same time, Domino tracks every run of your code, including your results, so you can reproduce past work and share it with other people. Or you can package your model into a self-service webform so non-technical stakeholders can use it.
New to Domino? Consider a Guided Tour.Watch a Demo of Domino
Recent PostsSnowflake and RAPIDS For On-Demand Computing by a Storm Parallel Computing with Dask: A Step-by-Step Tutorial Lightning fast CPU-based image captioning pipelines with Deep Learning and Ray Everything You Need to Know about Feature Stores 5 MLOps Best Practices for Large Organizations Choosing a Data-Governance Framework for Your Organization Transformers - Self-Attention to the rescue How data science can fail faster to leap ahead N-shot and Zero-shot learning with Python A Hands-on Tutorial for Transfer Learning in Python
Other posts you might be interested in
Subscribe to the Data Science Blog
Receive data science tips and tutorials from leading Data Scientists right to your inbox.