Embeddoor
A browser-based tool for embedding visualization and analysis.
Features
- Dual-panel interface: 2D/3D plots on the left, custom visualizations (tables, images, word clouds) on the right
- Interactive data exploration: Load CSV files, visualize tabular data, and plot 2-3 numerical columns
- Advanced plot controls: Configure hue, size, and shape based on data columns
- Lasso selection: Select data points interactively and store selections in the dataframe
- Correlation analysis: Visualize pairwise correlations with Pearson, Spearman, or Kendall methods
- Heatmap visualizations: View data as heatmaps from embeddings or numeric columns
- Modular embedding framework: Create embeddings using HuggingFace, OpenAI, Gemini, and custom models
- Dimensionality reduction: Apply PCA, t-SNE, and UMAP to high-dimensional embeddings
- Data persistence: Save and load data in Parquet format
Installation
Development Installation
git clone https://github.com/haesleinhuepf/embeddoor.git
cd embeddoor
pip install -e .[dev,embeddings]
Quick Start
Launch the application:
embeddoor
This will start the server and open your default browser to http://localhost:5000.
Workflow
- Load Data: Use File → Open to load a CSV file
- Visualize: View tabular data in the right panel, plot numerical columns in the left panel
- Customize Plot: Select hue, size, and shape attributes for data points
- Select Points: Use the lasso tool to select data points (stored as a new column)
- Create Embeddings: Embedding → Create Embedding to generate embeddings from text/image columns
- Reduce Dimensions: Dimensionality Reduction → Apply PCA/t-SNE/UMAP to embeddings
- Save: File → Save to export data as Parquet
License
MIT License
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Metadata
Release files for embeddoor 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| embeddoor-0.1.0.tar.gz | 59.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| embeddoor-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 122.5 kB
Release files / embeddoor-0.1.0.tar.gz
| Download URL | embeddoor-0.1.0.tar.gz |
|---|---|
| Size | 59.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
06e14cf8bd10bc4a3973af1e6872e705c31b38ab0c9de7ac78a753a25e610d40
|
|
BLAKE2b-256 checksum How to use checksums |
9a8cb1507d59846b408dd63f7576c32a614774b723eabdd7bec420d3631d8233
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|
Release files / embeddoor-0.1.0-py3-none-any.whl
| Download URL | embeddoor-0.1.0-py3-none-any.whl |
|---|---|
| Size | 63.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d508f13a275a5b7cf0c536cfcf4793d28584cd62ba369d2ccf4fa8a8098d7944
|
|
BLAKE2b-256 checksum How to use checksums |
6d97551523d6ae0189f18b37343bcf759988c9df16f970f09f24de7cec5e8a37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|