# Inserting data into DebiAI
Being a data visualization application, providing the project data to DebiAI is a required step.
# Requirements
# A DebiAI instance
You will need to have a running DebiAI instance to insert you project data to. (see Installation)
# Data
The data you want to analyze with DebiAI will need to respect a specific format.
CSV like format
If your data can be represented in an array like format, adding them to DebiAI will be easy. The data can also support different levels of nesting (see unfolding columns).
Data types
DebiAI supports the following data types:
num
: numerical valuesstr
: string valuesbool
: boolean valuesarray
: array of values (see unfolding columns)dict
: dictionary of values (see unfolding columns)
Dates are supported by DebiAI, you can provide them as strings.
Missing values
DebiAI supports data with missing values (
None
,NaN
ornull
values) since 0.29.0. The missing values will be displayed asnull
by widgets that support them. Statistics about missing values will be displayed in the dashboard.Samples size
It is not recommended to provide more than 2.000.000 samples, as it will take a long time to process. We are working on improving this limit.
# There is currently two ways to insert data into DebiAI:
The main way to add provide the project data to the application is through the DebiAI Python module. The module was designed to be used directly in your Python workflow, to add model results directly after its evaluation for example.
A DebiAI data provider is a REST service that will expose your project to DebiAI. DebiAI will directly ask for the data from your project making the data loading process very quick and customizable. Unlike the DebiAI Python module, the provided data won't have to be duplicated in the DebiAI application.
Making a data provider is the most efficient way to make your project data accessible to DebiAI, no matter the data base that your project is using.