lida / docs /capabilities.md
Victor Dibia
update capabilities
a7c5b67
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.