Demos
Demos
Blogs
In an earlier blog, we discuss the various non-technical features to be considered when buying/building/subscribing to an MLOps tool. In this article, we review the main technical considerations to be kept in mind when selecting such a tool.
It is useful to list these considerations in the context of the development process of an AI/ML project. This typically consists of steps, such as those shown below:
1. Data Management
AI/ML projects typically start with a business problem statement and some sample data, which data scientists use to start figuring out modeling strategies. At this point, the following questions usually arise:
2. Auto ML
AutoML enables users to create sophisticated models with a click of a button.
3. Experiment Management
Data Scientists spend a lot of time running experiments with different models. It is critical to keep track of these experiments, as well as model lineage, for experiment repeatability, as well as to reuse experiments across projects.
4. Model Explainability
Once a model has been trained and selected, it is critical that it is explainable, i.e., the behavior is well understood and the output free from bias. A better-performing model may often be replaced by a slightly less accurate model, which is easier to explain. While Explainable AI (XAI) is a burgeoning field of research, some basic features need to be supported by MLOps tools:
5. Model Deployment – containerization, Inference pipelines, and A/B Testing
Once a model is ready, it has to be deployed to a production environment, where it has to respond to requests, often with extremely low latency. For example, a credit card fraud detection model has to respond to thousands of requests a second.
6. Model Monitoring
After a model has been deployed to production, it has to be monitored continually to check for decay in performance and/or accuracy.
Krishna Kumar Ramanujam
Country Head and Executive Vice President – Engineering, xpresso.ai
Blogs
In an earlier blog, we explain how MLOps helps to reduce inherent risks associated with the development and deployment of AI/ML models in enterprises.
Implementing MLOps workflows, as with any other workflows, involves the age-old choice of “Build vs. Buy” – whether to implement a tool from scratch or buy (or subscribe to) an existing off-the-shelf tool. Each organization may choose to respond to this dichotomy in its own manner, keeping its unique requirements and capabilities in mind. Either way, it would help to list these requirements to ensure that these are kept in mind during the decision process.
An MLOps tool should enable all stakeholders of the AI/ML development and deployment process to perform their tasks with improved efficiency and productivity. From this point of view, the requirements of such a tool can be classified into two categories:
In this blog, we enumerate the non-technical feature requirements, focusing on technical features in the next article in this series.
Non-technical features required from an MLOps tool are the same as those offered by any enterprise-grade software, with some tweaks to cater to their unique positioning. These include:
1. Installation Flexibility
2. Development Best Practices
The primary users of the tool will be the Data Scientist team.
3. Collaboration
Many tools look at data scientists as “lone rangers”, working on their own to develop, test and deploy models. However, the entire AI/ML development and deployment process involves a team of data scientists, business analysts, Production Engineers, and Project Managers to complete the entire workflow.
4. Security
5. Access Control
6. Governance
7. Performance
8. Ease of Use
9. Support
10. Provider Reputation
These are some of the questions every enterprise must ask before embarking on this choice. There are several MLOps tools available today, including xpresso.ai, AWS Sagemaker, Microsoft Azure ML, Allegro, Iguazio, DataRObot, Dataiku, etc. Make sure you evaluate all of them using these criteria and select the one best suited for your needs. Best of Luck!
Krishna Kumar Ramanujam
Country Head and Executive Vice President – Engineering, xpresso.ai
Finance
As early as the 1990s, AI researchers had speculated that AI would change the forex market. A groundbreaking article called Managing Foreign Exchange for Competitive Advantage published in the MIT Sloan Management Review underlined the importance of computerized models, how they’d become indispensable in the foreign exchange market, and by extension, trading exchanges. Traders are increasingly relying on predictive analytics, and sophisticated big-data AI algorithms are capable of real-time data collection and eventually making accurate forecasts.
Finance
Risk management in banking means figuring out ways to deal with potential losses. Risk management usually focuses on managing a financial institution’s exposure to losses or risk. It also tries to protect the value of its assets. Banking can be broken down into many different types. However, this focuses on traditional banking and trading activities. Overall, banking activities create many unique risks related to a bank’s credit, liquidity, trading, revenues and costs, earnings, and solvency issues.
Finance
Sentiment analysis involves indexing social media comments and using algorithms to determine whether they are positive or negative. By combining NLP (Natural Language Processing) and ML techniques, a sentiment analysis system for text analysis reads different texts from a variety of sources. It then stacks them against a sentiment library (a repository of adjectives that have been assigned a sentiment score based on usage and feedback from readers. It then assigns weighted sentiment scores to the entities, topics, themes, and categories within a sentence or phrase.