NLP for Superior User Interaction

Client at a glance

$130M+Raised in venture capital
3,000+Customers globally
$10B+Managed outcomes

Advancing User Experience with AI-Powered Insights

Quantive (formerly Gtmhub) is a leading provider of strategy execution software and services, built on the Objectives and Key Results (OKRs) methodology. Their platform helps organizations achieve alignment, enhance visibility, and foster a results-driven culture. Quantive’s platform now offers an enhanced user experience powered by real-time semantic suggestions and predictive analytics. By combining cutting-edge NLP technologies with scalable infrastructure, we empowered Quantive to deliver smarter, faster, and more intuitive interactions that drive customer success.

Challenge

As digitalization drives innovation at unprecedented speeds, Quantive faced the challenge of optimizing its product to offer personalized and seamless user experiences. Specifically, they sought to:

  • Deliver customized recommendations for OKR creation and management, alleviating the complexity of self-service workflows.
  • Streamline navigation to Insights, ensuring users could quickly access the most relevant information.
  • Boost customer satisfaction by automating form fill-ins and improving usability.

Our Approach

To address these needs, we collaborated with Quantive to deliver a data-driven solution that leverages advanced machine learning and natural language processing (NLP) technologies.

Key actions included:

  1. Data Infrastructure:
    • Developed a PostgreSQL database connected to an automated pipeline in Azure Cloud.
    • Integrated Azure Data Lake and Data Factory for sourcing data from MongoDB, later orchestrated through Azure Synapse for scalability.
  2. NLP Integration:
    • Built an LSTM-based neural network using TensorFlow for automatic form fill-ins.
    • Deployed a pre-trained Transformer model to generate real-time semantic recommendations for Insights, integrated via gRPC microservices fetching data from a Kafka stream.
  3. Operationalization of ML Pipelines:
    • Automated data science workflows using MLflow, Jenkins, and SonarQube for model training, testing, and deployment.
    • Set up Grafana dashboards to monitor real-time service accuracy and performance, ensuring ongoing reliability.

Impact Delivered

  • Precision in Automation: Achieved over 95% accuracy in automatic entity recognition and form completion.
  • Enhanced Engagement: Significantly boosted customer engagement by providing timely, relevant recommendations.
  • Increased Usability: Improved adoption of OKRs and Insights features by streamlining workflows and enhancing user satisfaction.
  • Performance Excellence: Delivered a model service with a mean response time of 150 milliseconds per request, seamlessly handling thousands of customer interactions daily.

Expertise and Scope

  • Deliverables: NLP-based recommendation system, automated data pipelines, monitoring dashboards
  • Technology Stack: Python, TensorFlow, Keras, MLflow, Docker, Jenkins, SonarQube, Azure Data Lake, Azure Data Factory, Azure Synapse, PostgreSQL

Enterprise Transformation with Advanced Software Solutions for BOSCH

Client at a Glance

$91BAnnual revenue
400,000Employees worldwide
60Countries of operation

Pioneering Digital Transformation for a Global Leader

By leveraging Wiser’s expertise, Bosch accelerated its digital transformation, fostering innovation across its key business units. This collaboration empowered Bosch to stay ahead of the competition, harness emerging technologies, and maintain its position as a global industrial leader.

Challenge

As a global leader in industrial engineering, Bosch faced the dual challenge of transforming into a digital-first organization to meet evolving consumer demands while staying competitive against industrial giants from the US and Asia. At the same time, Bosch sought to leverage its vast data assets to explore emerging AI/ML technologies. To maintain its leadership position, Bosch needed external expertise to complement its in-house engineering teams and accelerate innovation across multiple domains.

Our Approach

Since 2021, Wiser has partnered with Bosch Digital (formerly Bosch.IO), the IT subsidiary of the Bosch Group, to support its transformation journey. Collaborating closely with Bosch’s engineering teams, Wiser contributed talent and expertise across a range of cutting-edge projects, including:

  • Manufacturing at Scale: Developed digital tools using Java and Angular to optimize industrial manufacturing processes.
  • AI/ML Research: Conducted research and Proof-of-Concept (PoC) projects involving knowledge graphs to enhance data insights and decision-making.
  • Mobile Development: Built Android applications to support Bosch’s digital ecosystem.
  • Anti-Counterfeit Solutions: Delivered digital solutions to secure physical goods against counterfeit risks.
  • Cloud Application Development: Implemented an open-source cloud stack for scalable application development.

Our teams worked in a hybrid collaboration model, combining remote and onsite work at Bosch and Wiser offices. Depending on project needs, Wiser’s specialists traveled to Stuttgart or other Bosch locations for workshops, technical conferences, and strategy sessions.

Impact Delivered

  • Enhanced Manufacturing Efficiency: Improved manufacturing at scale with digital tools, driving operational excellence.
  • Innovation with AI/ML: Delivered PoC projects using advanced AI/ML techniques, positioning Bosch for future technological leadership.
  • Optimized Customer Experience: Digitized customer-facing applications, enriching user engagement and satisfaction.
  • Scalable Development Solutions: Provided Bosch with robust cloud-based tools to enable seamless application development.

Expertise and Scope

  • Tech Stack: Java, Python, PHP, DevOps tools, Angular
  • Focus Areas: Manufacturing optimization, AI/ML research, Android app development, digital anti-counterfeit solutions

IoT-Connected App for Dams Monitoring

Client at a glance

#1in green recovery and tech development in Bulgaria
since 2012Pioneer in IoT solutions in the region

Revolutionizing Infrastructure Monitoring with IoT Solutions

By delivering a robust and scalable IoT platform, Wiser empowered Sentra Systems to transform dam monitoring for their enterprise customer. The solution not only enhanced real-time situational awareness but also ensured infrastructure safety, supporting proactive decision-making and contributing to sustainable resource management.

Challenge

Sentra Systems, a leader in IoT solutions, aimed to develop a state-of-the-art monitoring system to replace a legacy platform used for dam and reservoir oversight. Their enterprise customer required a scalable, user-friendly solution capable of 24/7 on-site monitoring and seamless data analysis to address critical risks like flooding and drought. Additionally, the new system had to support future use cases, such as municipal water supply and smart city applications.

Our Approach

Partnering with Sentra Systems, we developed a robust IoT-connected application tailored to their customer’s needs.

Key actions included:

  1. Discovery Phase:
    • Defined the project scope and business needs, ensuring a clear understanding of challenges and unique requirements.
    • Created an all-in-one repository of requirements and success criteria to guide development.
    • Selected the optimal technologies and designed the system architecture for scalability and long-term viability.
  2. Feature Development:
    • Introduced a modern user interface with live data feeds, photo capturing capabilities, and 3D visualization for over 100 sites with 2,000+ sensors.
    • Developed customizable dashboards for sensor data, offering users flexibility in monitoring and reporting.
    • Designed live alert systems for extreme events, such as high water levels and risks of overflow or drought.
  3. Collaborative Execution:
    • Worked closely with Sentra’s engineering team, incorporating feedback through mini-demos after each development phase.
    • Connected the front-end and back-end in December 2020, enabling seamless data flow and real-time monitoring.

Impact Delivered

  • Scalable Monitoring System: Monitors 100+ sites with over 2,000 sensors, analyzing 28,000+ data points per minute.
  • Enhanced User Experience: Delivered a mobile-friendly, user-centric interface tailored for infrastructure technicians on the go.
  • Improved Risk Management: Enabled live alerts for extreme events, helping authorities anticipate and respond to floods, droughts, and other risks.
  • Future-Ready Solution: Designed with potential applications for parking lot monitoring and municipal water supply management.

Expertise and Scope

  • Deliverables: IoT-connected app with real-time monitoring, customizable dashboards, and 3D visualization
  • Technology Stack: Vue.js, Python (Django), HTML (Jinja), jQuery, CSS3 (Bootstrap, Bootstrap Vue), Highcharts.js, Docker, Jenkins, Git (GitLab, Git Flow), Linux, MQTT, MySQL, Mosquito, Web Sockets

The Great Divide: Model-centric vs. Data-centric approach

The bread and butter of machine learning (ML) are data and models. As Data Science academic research and competitions focus mostly on improving the ML models and algorithms, in many aspects the data remain overlooked. This creates an artificial division between the data and model in the ML system that starts to frame two separate approaches towards AI – Model-centric and Data-centric.

The benefits of excellent models


A famous quote often attributed to the statistician George Box says that all models are wrong but some are useful. By extension, some models are extremely useful, and some are, let’s face it, useless. To build a good ML solution, you need a model that captures the underlying dependencies in the data, filtering out the idiosyncratic noise and performing well on new, unseen data.

A model improvement can be achieved in various ways. While there are many common recipes and tools for model optimization, for many applications, the modelling work remains affined to the artwork. The usual workflow includes:

  • Testing various model architectures and specifications, different objective functions and optimization techniques;
  • Fine-tuning the hyper-parameters defining the model structure and the model-training process.

What is referred to as a model-centric approach is an activity of dedicating time and resources to reiterating the model. The goal is to improve the accuracy of the ML solution while keeping the training data set fixed.

The more one approaches the realistic limits for model performance, the smaller the room for model improvements becomes and the marginal return on spending time and resources on the task starts to diminish. All this doesn’t say that one has reached the potential for the whole ML solution. There might still be vast room for improvement available.

The benefits of high-quality data


Once you see that you reach the potential of your model on the given dataset, the usual go-to is the universal “get more training data.” This might often be all you need to reach the performance goals of your model. Sometimes though, what you need is not more data, but better data.

The data-centric approach is concerned with how to improve the overall performance of the ML solution by focusing on the quality and sufficiency of the data while keeping the model training part fixed. What the Data-centric approach suggests is not something novel or revolutionary but a reminder that actually no model can be better than the data it was trained on and that improvements in the quality of the data can lead to much higher performance gains for the overall ML solution.

Data consistency, data coverage, label consistency, feedback timeliness and thoroughness, and model metadata are some of the aspects of the data that can improve your ML solution.

  • Consistent data is data, anything else is confusion and ambiguity. Are the ETL (extract, transform and load) pipelines providing you with the clean and systematic data necessary for your ML applications? If the answer is no, then perhaps a greater effort is required to improve upon the relevant processes.
  • The data coverage asks whether the sample you are training your model on is representative of the population your model is going to be used on. If some subpopulations or classes are underrepresented, evaluate what might be the effect of this and, if needed, think about how to overcome this. Often data filtering, rebalancing, or data augmentation might help. Another aspect of the coverage is the content. Are all characteristics relevant for the discrimination between the observations present in your dataset, do you need and can you get additional features for your ML task?
  • Labels consistency – this one is a huge issue for any supervised ML task. From the correct definition of the labels for your ML task to the accurate labelling of the dataset: all aspects can hugely affect the outcome of the model training. There are multiple strategies and techniques that can be useful for improving the labels in your project and it is always a good idea to spend some time checking the quality of your labels manually – even on a very small subset of the data.
  • Monitoring data – once deployed to production, the ML system is not done. Model performance will inevitably deteriorate due to data or concepts drifts. Setting up good monitoring for your model is the first line of defence against such a trend. Often one cannot foresee in which aspect the input data for the model may shift or how the performance of the model may decrease and setting up monitoring on a wider range of indicators and subpopulations may reveal underlying changes faster.
  • Model Metadata – the high quality of an ML system is also akin to transparency and reproducibility. Model performance metrics and means for reproducibility can generally be called model metadata and are also important for easing the work on model experimentation and optimization.

Business and analytic tradeoffs


How to strike the right balance between improving your code and improving the quality of your data? You can – as with any other decision – put some data into use.

Analyze your processes and see what is the ratio of the time spent working on data vs the time spent working on the code for improvement of the accuracy of the ML applications. Time-box the model optimization part, put the model in production when you reach satisfactory results, and start collecting feedback for gaining insight into your model and improving your data set. Prioritize high-quality data throughout all phases of the ML project for the MLOps team.

It might be worth reconsidering also the composition of your ML teams. How many data engineers and analysts vs ML engineers and modellers do you have?

This can be generalized further at an organizational level for any decision concerning your data assets and ML projects. Build and maintain better data infrastructure instead of investing in more ML projects. And consider how better data quality and infrastructure can improve the profitability of the undertaken ML projects.

Where to go from here?


Starting from the investigation phase of the project, spend some time on what would be the upper feasible limit on the performance of the model that is going to be built. If this is a frequently occurring ML task, one can check the literature for what is the level already achieved by other Data Scientists. Alternatively, take a small sample and measure the human-level performance on it. This can be used as a guideline for the feasible model performance regarding the task at hand.

Once realistic benchmarks for the output of your ML project are set up front and the first model prototype is ready, carefully analyze what is missing to get to this benchmark. A quick analysis of the errors of your model, evaluating some human-level performance benchmarks, and digging into the potential gaps can guide you on whether it’s worth to continue training and optimizing your model or whether it’s better to spend more time on collecting additional data, better labelling or feature creation. Iterate.

What will help in moving through these phases effectively is a data-centric infrastructure for the ML solution. What you need here is an automated retraining and deployment process and integrated model monitoring that can quickly bring the feedback for your model and the new training data increments to trigger model retraining or reworking. For this purpose, the project requires a developed MLOps infrastructure providing timely and consistent, high-quality data for your system. Tools and expertise for building full MLOps pipelines are quickly piling up to meet the new requirements and demand in the field of production ML.

Prioritize data quality over data quantity. Prioritizing tasks on creating and maintaining systematic, high-quality data for your business would unlock the potential for better analytics and better ML solutions for your organization. Instead of investing in creating models for the multiple use cases, you want to address, put your data in the centre of your decision-making and build the data infrastructure that would allow you to create cutting-edge ML solutions to reach the quality necessary to make the ML investment profitable and protect your solutions from potentially hard to fix or costly deteriorations in performance.

And know that you are not alone in this. Andrew Ng is on a quest for higher data awareness and more and more useful content on the topic can be found on Data-Centric AI Resource Hub.

The data should show the way


The data-centric approach isn’t anything new. The applied Data Scientists and ML practitioners would always know that the data is the guiding light, the main ingredient for their recipes. What the data-centric approach emphasizes is that the marginal product of data-quality-related activities in many applications might be higher than in the model-related investment.

Let your data show you the way and allow a gradual shift from a model-centric to a data-centric mindset to help you rethink how ML projects are formulated and implemented.

Do you need a partner in navigating through times of change?


At Wiser, we specialize in delivering success and will be happy to accompany you through your data science and analytics journey, all the way into the stratosphere. Learn all you need to know about data science or just book a consultation with our team of experts to start your data science journey efficiently, with the right team on your side.

Maximizing Productivity and Profitability for MachineMax

Client at a glance

90% +Accuracy in predicting machine needs
100,000+Machine hours tracked annually

Transforming Heavy Machinery Management with IoT and Predictive Analytics

MachineMax’s platform now sets a new standard for equipment management, maximizing machine utilization and profitability while reducing environmental impact. With a modernized codebase, enhanced user experience, and cutting-edge data visualization, MachineMax is positioned as a leader in leveraging IoT and ML to empower the construction and mining industries.

Challenge

MachineMax, a global leader in equipment management, aimed to enhance its MVP platform to meet evolving customer and investor expectations. The challenges included:

  • Codebase Modernization: Incrementally refactor legacy code while releasing new features to align with modern standards without disrupting functionality.
  • Feature Expansion: Extend the product’s capabilities with predictive analytics powered by Machine Learning (ML) to offer actionable insights.
  • User Experience (UX) Enhancements: Redesign the app’s user interface to improve engagement and accessibility.
  • Data Visualization: Represent predictive analytics and operational data clearly and intuitively on the front end.
  • User Engagement: Deliver weekly analytics email reports with detailed insights and key performance indicators.

Our Approach

We partnered with MachineMax to address their needs by modernizing their platform, enhancing UX, and leveraging advanced analytics for a seamless and engaging user experience.

Key actions included:

  1. Codebase Refactoring:
    • Stored new and refactored code in a dedicated Portal folder, isolating it from legacy code to ensure stability.
    • Introduced a new Design Component system based on Material UI, customized for multi-theme support.
  2. User Experience Redesign:
    • Developed multistep forms for intuitive navigation and grouped data presentation.
    • Centralized user actions under a main navigation bar, improving accessibility for tasks like filtering, searching, and downloading reports.
    • Enhanced dashboards with sticky headers, advanced scrolling options, and predefined filters for data aggregation.
  3. Advanced Data Visualization:
    • Used D3.js to deliver profound visualizations for ML predictions, enabling users to explore all data segments effectively.
    • Implemented general statistics using Chart.js, providing popular graph-based representations.
  4. Custom Email Templates:
    • Created visually rich, dynamic email templates with integrated data analytics graphs.
    • Used tools like MJML, Handlebars, and Quickcharts.io to ensure compatibility with popular email clients, including Outlook.

Impact Delivered

  • Enhanced User Engagement: Delivered a redesigned UI with advanced tools for improved user satisfaction and efficiency.
  • Customizable Reporting: Provided users with detailed weekly analytics, fostering actionable insights and better decision-making.
  • Improved Scalability: Enabled smooth integration of new features without disrupting legacy functionality.
  • Optimized Data Visualization: Empowered users to interpret complex data easily through intuitive visualizations.
  • Reliable Communication: Created robust email templates, ensuring seamless delivery and compatibility across platforms.

Expertise and Scope

  • Deliverables: Custom UI component system, predictive analytics visualization, dynamic email templates, and modernized codebase.
  • Technology Stack: React.js, Redux, Go, Python, Google Cloud Platform, SQL, D3.js, Chart.js, MJML, Handlebars