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.