Hn Search RAG

screenshot of Hn Search RAG
solid

Hacker News Search and RAG built using Rust actix-web, minijinja, SolidJS, Vite, and Redis queue's

Overview

Trieve is an innovative search engine designed specifically for Hacker News, promising sub-100ms vector search capabilities. It utilizes a combination of advanced techniques such as SPLADE, dense vector search, and cross-encoder re-ranking to enhance the search experience. Created by a group of enthusiastic hackers, Trieve aims to provide a fun and explorative platform that allows users to experiment with cutting-edge technology while accessing valuable insights from the Hacker News community.

With an array of features geared toward improving usability, recommendations, and analytics, Trieve stands out as a robust tool for discovery and data handling. It's an exciting venture into the world of enhanced search functionality, fostering community engagement and intelligent data utilization.

Features

  • Sub-100ms Vector Search: Offers lightning-fast retrieval of information with advanced semantic search methods, ensuring users get results quickly.
  • Hybrid Approach: Combines dense vector search with re-ranking techniques to deliver the most relevant results tailored to user needs.
  • Community Feedback Integration: Users can provide input through a feedback button, allowing for continuous improvement of the search algorithms based on real-time data.
  • Recommendations and RAG: Implements effective recommendation systems alongside retrieval-augmented generation (RAG) capabilities to enhance user experience and exploration.
  • Exploration-focused API: Provides a fully-featured discovery API, making it easier for developers to build applications on top of Hacker News data without the hassle of managing large datasets.
  • Open Analytics: Engages the community with public analytics to foster transparency and collaboration in improving search functionalities.
  • Real-time Data Pulling: Utilizes scripts and Redis queues to efficiently pull data from the API, making it seamlessly available for search and analysis.
solid
Solid

SolidJS is a declarative JavaScript library for building user interfaces, offering a reactive programming model for efficient updates. It stands out for its reactivity system that minimizes unnecessary re-renders and its small bundle size, making it a performant choice for developing lightweight and reactive web applications.