Software Recommendation System Using Data Normalization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional software management systems fail to provide effective guidance for selecting and configuring software that suits the specific needs of organizations, leading to the implementation of unsuitable software tools, which can result in inefficiencies, increased costs, and reduced productivity.
Innovation Solution
A software management apparatus that converts event data from multiple software systems into a common format using a data normalizing layer, computes ratings for software systems based on predicted organization output, and provides configuration recommendations, utilizing a machine learning model trained on data from various organizations to recommend suitable software tools and configurations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If conventional software management systems are used, then software can be implemented, but the systems cannot provide useful guidance regarding which software an organization should implement, leading to selection of unsuitable software
Solution Approach 1:
The system segments software evaluation into multiple dimensions including organizational characteristics, software features, and performance metrics. By breaking down the complex selection process into manageable segments, the system can provide precise guidance on software suitability for different organizational contexts.
Solution Approach 2:
The system implements feedback mechanisms that analyze software performance data and organizational outcomes to continuously improve software recommendations. By incorporating feedback from actual software usage and organizational results, the system refines its ability to accurately match software to organizational needs.
2Productivity
If software is selected without proper guidance, then implementation can proceed, but inefficiencies, increased costs, and reduced productivity occur
Solution Approach 1:
The system performs preliminary analysis and evaluation of software suitability before implementation. By assessing organizational characteristics and matching them with appropriate software features in advance, the system prevents costly implementation mistakes and ensures productive software selection from the outset.
Solution Approach 2:
The system replaces manual, trial-and-error software selection processes with an automated analytical system. This substitution of mechanical decision-making with intelligent analysis reduces implementation costs and improves productivity by selecting the right software on the first attempt.
3Adaptability or versatility
If data from multiple software systems with different formats is analyzed, then comprehensive software ratings can be computed, but data conversion and normalization are required
Solution Approach 1:
The system implements a universal data normalization framework that can handle multiple software system formats through a single common data structure. This universal approach allows the system to process data from diverse sources without requiring separate conversion mechanisms for each format, reducing overall complexity.
Solution Approach 2:
The system introduces a data normalization layer as an intermediary between diverse software systems and the analysis engine. This intermediary translates various data formats into a common structure, enabling comprehensive software ratings while managing conversion complexity through a dedicated intermediary component.
Data Source
AI summary
Systems and methods for software management are described. One or more embodiments of the present disclosure receive first organization data about a first organization that uses a first software system and second organization data about a second organization that uses a second software system; receive first event data from the first organization and second event data from the second organization; generate first converted event data and second converted event data by converting the first event data and the second event data to a common data format; predict organization output based on using the first software system and based on using the second software system; compute a first rating for the first software system and a second rating for the second software system for use in the third organization; and installing the first software system in a computer system of a third organization based on the first rating.


