awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
thunlp avatar

thunlp/WantWords

0
View on GitHub↗
7,106 stars·610 forks·JavaScript·20 viewswantwords.net↗

WantWords

WantWords is an open-source multilingual reverse dictionary and semantic search engine that retrieves words from written descriptions rather than exact spellings or prefixes. It solves the tip-of-the-tongue problem by letting users describe a concept and returning matching words across Chinese and English language pairs, with support for part-of-speech filtering to narrow results to specific grammatical categories like nouns, verbs, or adjectives.

The tool distinguishes itself through embedding-based semantic matching that converts user descriptions and dictionary entries into vector representations, computing cosine similarity to rank results by relevance. It maintains separate inverted indexes for Chinese, English, and bilingual word lists, enabling cross-language queries, and offers multiple sorting heuristics including pinyin ordering and stroke-count sorting for Chinese results. A client-server architecture separates the embedding computation and index search from the user interface via a RESTful API.

As an open-source lexical tool, WantWords can be self-hosted or inspected for research and education, providing a freely available alternative for semantic word lookup. The documentation covers installation and usage for those who wish to run the application locally.

Features

  • Concept-to-Word Reverse Lookups - Finds a word that matches a given description or concept when the exact term is forgotten.
  • Description-Based Word Retrievers - A search engine that looks up words across Chinese and English language pairs using semantic descriptions.
  • Semantic Search Engines - Retrieves words based on meaning rather than exact spelling or prefix matching.
  • Multilingual Search Engines - Looks up words across Chinese and English language pairs with bilingual support.
  • Description-to-Word Embedding Matchers - Converts user descriptions and dictionary entries into vector embeddings to compute semantic similarity for reverse lookup.
  • English-Chinese Translation Resources - Looks up words in Chinese, Chinese-English, English, or English-Chinese modes.
  • Description-Based Word Retrievers - Returns words matching a user's written description, solving the tip-of-the-tongue problem.
  • Relevance Scoring - Ranks matched words by the cosine distance between description and entry embeddings with optional tie-breaking by lexical properties.
  • Grammatical Category Filters - Restricts dictionary results to a selected grammatical category such as noun, verb, or adjective.
  • Grammatical Category Result Filters - Restricts returned words to a selected grammatical category such as noun, verb, or adjective.
  • Part-of-Speech Result Filters - Restricts dictionary results to a specific grammatical category like noun, verb, or adjective.
  • Post-Retrieval Part-of-Speech Filters - Applies grammatical category constraints as a post-retrieval filter over candidate word sets using pre-tagged lexical data.
  • Lexical Property Sorters - Orders matching words by relevance, pinyin, stroke count, or first-character stroke count.
  • Lexical Property Sorters - Orders matching words by relevance, pinyin, or stroke count for easier selection.
  • Cross-Language Lexicon Indexes - Maintains separate inverted indexes for Chinese, English, and bilingual word lists to enable cross-language queries.
  • AI - Listed in the “AI 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for thunlp/wantwordsStar history chart for thunlp/wantwords

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to WantWords

Similar open-source projects, ranked by how many features they share with WantWords.
  • opensemanticsearch/open-semantic-searchopensemanticsearch avatar

    opensemanticsearch/open-semantic-search

    1,181View on GitHub↗

    Open Semantic Search is an open-source enterprise discovery platform designed to index, analyze, and explore large, diverse document collections. It functions as a comprehensive search engine and analytics suite that transforms unstructured data into structured information through automated processing pipelines. The platform distinguishes itself by integrating semantic exploration with traditional retrieval methods. It utilizes knowledge graph entity linking and thesaurus-driven query expansion to connect related concepts, allowing users to navigate datasets beyond simple keyword matching. Th

    Shellannotationfaceted-searchfulltext-search
    View on GitHub↗1,181
  • mixedbread-ai/mgrepmixedbread-ai avatar

    mixedbread-ai/mgrep

    3,289View on GitHub↗

    mgrep is an LLM-powered semantic search engine and local file indexer designed to retrieve information from local directories and web content using natural language queries. It functions as a semantic document retriever that uses meaning and context rather than exact keyword matches to locate relevant data. The tool distinguishes itself by combining local file indexing with real-time web content retrieval to synthesize comprehensive answers. It employs retrieval-augmented generation to transform retrieved snippets from both local and remote sources into direct, concise responses. The system

    TypeScript
    View on GitHub↗3,289
  • huggingface/sentence-transformershuggingface avatar

    huggingface/sentence-transformers

    18,817View on GitHub↗

    This project is a transformer-based framework for generating dense and sparse vector embeddings of text and multimodal data. It serves as a library for fine-tuning models to perform semantic similarity tasks, retrieval, and reranking. The system is distinguished by its support for diverse architectural patterns, including bi-encoders for fast similarity search and cross-encoders for high-precision reranking. It provides dedicated pipelines for multimodal embeddings, mapping text and images into a shared vector space, and implements knowledge distillation to compress large models into smaller,

    Python
    View on GitHub↗18,817
  • skywind3000/ecdictskywind3000 avatar

    skywind3000/ECDICT

    7,840View on GitHub↗

    ECDICT is a collection of structured linguistic datasets and an English-Chinese dictionary database. It provides bilingual word definitions, phonetic symbols, and parts of speech, alongside a bilingual geographic gazetteer that maps English place names to Chinese equivalents. These resources are available as a multi-format lexicon export in CSV, SQL, StarDict, and MDX formats. The project distinguishes itself by integrating a linguistic corpus dataset that includes word frequency rankings and academic syllabus markers derived from national corpora. It functions as an educational vocabulary re

    Python
    View on GitHub↗7,840
See all 30 alternatives to WantWords→

Frequently asked questions

What does thunlp/wantwords do?

WantWords is an open-source multilingual reverse dictionary and semantic search engine that retrieves words from written descriptions rather than exact spellings or prefixes. It solves the tip-of-the-tongue problem by letting users describe a concept and returning matching words across Chinese and English language pairs, with support for part-of-speech filtering to narrow results to specific grammatical categories like nouns, verbs, or adjectives.

What are the main features of thunlp/wantwords?

The main features of thunlp/wantwords are: Concept-to-Word Reverse Lookups, Description-Based Word Retrievers, Semantic Search Engines, Multilingual Search Engines, Description-to-Word Embedding Matchers, English-Chinese Translation Resources, Relevance Scoring, Grammatical Category Filters.

What are some open-source alternatives to thunlp/wantwords?

Open-source alternatives to thunlp/wantwords include: tobi/qmd — qmd is a local semantic search engine and RAG knowledge base indexer that functions as a Model Context Protocol… skywind3000/ecdict — ECDICT is a collection of structured linguistic datasets and an English-Chinese dictionary database. It provides… huggingface/sentence-transformers — This project is a transformer-based framework for generating dense and sparse vector embeddings of text and multimodal… mixedbread-ai/mgrep — mgrep is an LLM-powered semantic search engine and local file indexer designed to retrieve information from local… opensemanticsearch/open-semantic-search — Open Semantic Search is an open-source enterprise discovery platform designed to index, analyze, and explore large,… khoj-ai/khoj — Khoj is a self-hosted artificial intelligence platform designed for personal knowledge management and semantic…