Vasyl_R
Embedditor is the open-source MS Word equivalent for embeddings pre-processing, that helps you get the most out of your vector search, while saving up to 30% on embedding and storage costs.
This solution is inspired by the experiences of over 30,000 IngestAI users. Our insights revealed a common bottleneck in AI and LLM-related applications, one that goes beyond LLM hallucinations or token limits, which are far easier to resolve. The prevailing issue lies in the GIGO (garbage in, garbage out) principle.
With no one-size-fits-all approach to chunking and embedding, certain models excel with individual sentences, while others thrive on chunks of 250 to 500 tokens. Blindly splitting chunks by the quantity of characters or tokens, and embedding content without normalization and with up to 30% of redundant noise (such as punctuations, stop-words, and low-relevance frequent terms) often leads to suboptimal vector search results and low-performing LLM-related applications using semantic or generative search. The issue was consisting in trying to enhance vector search using existing technologies, which proved to be as challenging for our users, as creating an outstanding document using a basic .txt format.
We decided to address the root problem, so we developed Embedditor - the Microsoft Word equivalent for embedding pre-processing, enabling with no background in data science or technical skills to improve performance of their vector search capabilities while saving up to 40% on embedding and storage. We've made Embedditor open-source and accessible to all because we genuinely believe that by improving vector search performance and boosting cost-efficiency simultaneously, Embedditor may have significant impact on current NLP and LLM industry.
>>>FEATURES
>>>Rich editor GUI
->Join and split one or multiple chunks with a few clicks;
->Edit embedding metadata and tokens;
->Exclude words, sentences, or even parts of chunks from embedding;
->Select the parts of chunk you want to be embedded;
->Add additional information to your mebeddings, like url links or images;
->Get a nice looking HTML-markup for your AI search results;
->Save your pre-processed embedding files in .veml or .jason formats;
>>>PRE-PROCESSING AUTOMATION
->Filteer out from vectorization most of the 'noise', like punctuations or stop-words;
->Remove from embedidng unsignificant, requently used words with TF-IDF algorithm;
->Normalize your embedding tokens before vectorization;
GitHub: https://github.com/embedditor/embedditor
We hope you love it, and we would love to hear your feedback.
Really appreciate your time and hope to have your star or see you among our watchers.
Adoption of VEML brings many benefits, like:
1. Standardization: VEML provides a standardized format for pre-processing and editing vector embeddings.
2. Interoperability: It ensures better interoperability among different applications and systems that utilize vector embeddings.
3. Extensibility: Just like XML, VEML has the potential to be extensible, allowing users to add new tags and attributes to represent additional properties or metadata associated with the vector embeddings.
5. Machine Readability: A well-defined markup language would also be easily parseable by ML, ensuring efficient processing and manipulation of vector embeddings by various software applications.
We'd love to hear your thoughts.
Show HN: Veml – Vector Embedding Markup Language
We at IngestAI[1] are in similar space albeit with different focus - we answer from all internal documentation in Slack/Discord/Whatsapp. We did a show hn just a few weeks ago[2] & has been wild since then - we have close to 10k+ users and counting.
If you would like build slack/discord/whatsapp/telegram bots answer your customer questions from internal docs - please try us
[1] : https://ingestai.io/
We plan to be agnostic of underlying LLMs as ecosystem matures.
The way IngestAI works is it takes your knowledge base as the input (markdown, docs etc) and answers the queries asked by the user on these knowledge base. ur primary usecase has been to simply learn from public documentation of companies and help answer the queries within their Slack/Discord community.
IngestAI is about learning from your knowledge base (markdown, docs, notion, confluence) and using that to answer queries for users within slack channel. Our primary usecase has been to simply learn from public documentation of companies and help answer the queries of community.