Did you ever wish that you could show your customer the interface of the final product to have a better understanding of what they want? You can now easily build a web app with a view clicks to show how a result may look like directly in RapidMiner! Add to the toolkit of RapidMiner a strong tool to create modern, responsive, interactive web apps for deploying machine learning in a semi-automated scenario and for quick prototyping in agile projects.
At the beginning of data science projects in the area of machine learning, end-users and domain experts have no actual understanding of what machine learning is. With machine learning being a completely new approach to learning, most people have a hard time to embrace it. Letting go of the idea that one has to understand a problem oneself to solve it, is a hard task.
Closing the gap between modelling and deployment
To integrate the end-users into the project, the data scientist can stick to RapidMiner. All he needs is to have a RapidMiner AI Hub and the WebAppBuilder extension. Our extension adds new operators that connect the app’s interface and implement its logic right with usual RapidMiner processes and all their flexibility.
Each web app’s interface is defined by a process. This process contains operators that represent single components within the web app, like for example a data table, a visualization or a button. Operators for layouting can be used to specify how multiple components are arranged within the web app: Do you want to have multiple columns of components or an accordion, where each contained component can be hidden by the user? Do you want to have a scrollable area for huge lists of data?
Visualization features and interaction
After creating the skeleton of a web app, the data scientist can subscribe components to data. Components like visualizations or data tables will automatically show the data that is published for their subscription. To publish data, the data scientist can use a normal RapidMiner process. Within the context of a particular project, usually, there are already processes available to load the important data. They can be integrated into the web app by connecting their result into a Publish to Web App Operator. Whenever a process with this operator is executed in the context of a web app, the data in the components will automatically update. When an app is opened the first time, a specific init process is executed to populate the subscriptions initially.
Of course, a web app needs interactive elements. The end-user wants to do something with the results, not just look at graphs. Maybe he is right inside a control room and is in charge of controlling machines? Maybe he has to assign support tickets to colleagues? Anyway, he does not want to change the app just to execute it. The WebAppBuilder extension, therefore, allows specifying actions for buttons, tables and many other components. An action can be as simple as hiding another element or changing to another part of the app, but it can also trigger the execution of a process, which can not only publish new results to the web app but with the power of RapidMiner processes also interact with other systems. The process could write to databases, call web services or contain specific Operators for the target infrastructure.
Areas of Application
- Provide end-users with predictions
- Let them turn predictions into actions
- Improve machine learning by feedback
- Control model performance
- Upload data to feed packaged analyses
- Offer self-service analyses
Feature list
Structure and layout
- Multipage Apps with a navigation bar
- Modular design using containers and components
- Component arrangement via
- Column-based layout
- Accordion Layout
- About Tabs
- Toolbars
- Adaptable to corporate design through custom CSS and JavaScript support
Components
- Labels
- iframes for the integration of other web resources
Control components
- Buttons
- Switches
- Timer
- Input fields
- Text fields
- Checkboxes
- Radio buttons
- Drop Down Menus
- Date pickers
- Sliders
- File Upload
Actions which can be bound to control components
- Execution of any RM process
- Influencing variables
- Executing custom Java Script code
- Navigation within the web app
Data visualization
- Charts
- Scatter chart
- Line chart
- Pie chart
- Bar chart
- Bubble chart
- Editable tables
- Trees
- Forms for data entry and correction
In the end, every project is as good as the acceptance of the results of the machine learning process. Increasing this acceptance is part of our consulting process. Our WebAppBuilder is a perfect instrument to make our customer more successful with their RapidMiner projects.
Read here the blog post about the WebAppBuilder extension.
Pricing
Number of Users | 1-Year Subscription | 2-Year Subscription | Perpetual License | Maintenance |
---|---|---|---|---|
1 named user | 2,199.00€ * | 3,899.00€ * | 4,999.00€ * | 999.00€ * |
5 named users | 8,999.00€ * | 15,999.00€ * | 20,499.00€ * | 3,999.00€ * |
Company license | 20,999.00€ * | 36,499.00€ * | 46,999.00€ * | 9,499.00€ * |
* plus VAT