| This README provides an overview of the current capabilities of LIDA. |
|
|
| ### Core Capabilities |
|
|
| These are the fundamental features that form the primary functionality of LIDA related to visualizations and infographics. |
|
|
| | Core Feature | Description | Status | |
| | --------------------------------- | ----------------------------------------------------------------------- | ------ | |
| | Data Summarization | Generates a compact summary of the data. | β
| |
| | Goal Generation | Produces a set of visualization goals from a data summary. | β
| |
| | Visualization Generation | Creates and executes visualization code based on data summary and goal. | β
| |
| | Visualization Editing | Modifies visualizations using natural language instructions. | β
| |
| | Visualization Explanation | Generates natural language explanations of visualization code. | β
| |
| | Visualization Evaluation & Repair | Evaluates visualizations and provides repair instructions. | β
| |
| | Visualization Recommendation | Recommends a set of visualizations based on a dataset. | β
| |
| | Infographic Generation | Converts visualizations to data-faithful infographics. | π§ | |
|
|
| > β οΈ **Note**: LIDA is currently optimized for generating visualizations i.e. tasks for which the output is a visualization. It may not be the best tool for tasks that do not involve visualizations, such as creating machine learning models (e.g., create a time series model for forecasting), data analysis with a single value answer (what is square root of the smallest value in the dataset). This may be supported in the future. |
|
|
| ### Other Capabilities |
|
|
| These features support the core capabilities and provide additional utility and flexibility. |
|
|
| | Other Feature | Description | Status | Notes | |
| | ----------------------------- | -------------------------------------------------------------------------------------- | ------ | ----------------------------------------------------- | |
| | Grammar-Agnostic | Works with any programming language and visualization library. | β
| | |
| | Multi-LLM Provider Support | Compatible with various large language model providers like OpenAI, Azure OpenAI, etc. | β
| | |
| | Python API | Provides a Python-based API for generating visualizations & infographics. | β
| Requires Python 3.10 or higher. | |
| | Web API & UI | Optional user interface and web API included for exploration. | β
| Setup via Docker; accessible via localhost. | |
| | Docker Support | Can be set up and run using Docker. | β
| Facilitates deployment and containerization. | |
| | HuggingFace Model Integration | Supports using HuggingFace models for text generation. | β
| User can opt for direct use or via a local endpoint. | |
| | Security Note | Generates and executes code; should be run in a secure environment. | β οΈ | Proper permissions management is crucial. | |
| | Community Expansion | Encourages community contributions and extensions of the tool. | β
| Examples available, e.g., lida-streamlit. | |
| | Documentation & Citation | Well-documented with available academic paper citation. | β
| Provides theoretical background and use case details. | |
|
|
| Symbols used: |
|
|
| - β
Feature is included and functional. |
| - π§ Feature is still in development or beta stage. |
| - β οΈ Feature requires careful handling due to security implications. |
|
|