Skip to content

βœ¨πŸ“‘ Horizon Scope is a project comparison and analysis tool that leverages vector search and AI-powered comparisons to help users discover similar projects and gain valuable insights.

Notifications You must be signed in to change notification settings

turboflo/horizon-scope

Repository files navigation

Horizon Scope βœ¨πŸ“‘

CI GitHub Release GitHub contributors

Horizon Scope is a project comparison and analysis tool that leverages vector search and AI-powered comparisons to help users discover similar projects and gain valuable insights.

Try It Out πŸš€

Experience Horizon Scope in action! Visit my live demo:

Streamlit App

Key Features 🌟

  • Vector-based Project Search πŸ”:
    • Utilizes Pinecone for efficient similarity searches across a database of projects.
  • AI-powered Project Comparison πŸ€–:
    • Employs OpenAI's GPT models to generate detailed comparisons between user input and existing projects.
  • Web Interface πŸ’»:
    • Offers a user-friendly interface built with Streamlit.

Components 🧩

  • HorizonScopeClient: Main client class interfacing with core functionalities.
  • VectorSearchService: Manages vector-based similarity searches using Pinecone.
  • ComparisonService: Handles AI-powered project comparisons using OpenAI.
  • Streamlit Web Application: Interactive interface for project comparisons.

Functionality βš™οΈ

  1. Input Project Descriptions ✏️: Users input project descriptions via the web interface or Python client.
  2. Vector Similarity Search πŸ“ˆ: The system searches for similar projects using Pinecone.
  3. AI-powered Comparisons πŸ”—: Provides insights on similarities, differences, and overall analysis.
  4. Results and Metrics πŸ“Š: Includes AI Similarity score, Cosine Similarity, and Confidence.

Workflow πŸ› οΈ

---
config:
  theme: neo-dark
---

flowchart TD
    A(["User Input: <br> query='PROJECT DESCRIPTION' <br> k=3"]) --> B("Generate Embeddings")
    B <-- IN: query <br> OUT: embedding --> X_B[("OpenAI <br> text-embedding-3-small")]
    B --> C("Search similar Projects")
    C <-- IN: embedding, k <br> OUT: List[Project] --> X_C[("Pinecone <br> projects-text-embedding-3-small")]
    C --> D{"For each Project (k)"}
    D --> E["Generate ComparisonResult"]
    E <-- IN: query, existing_project <br> OUT: ComparisonResult --> X_E[("OpenAI <br> gpt-4o-mini")]
    E -- List[ComparisonResult] --> F(["Display ComparisonResult's"])
Loading

Data Sources πŸ“š

This tool uses project data embedded from the following sources:

Acknowledgements πŸ™

  • Pinecone for vector similarity search.
  • OpenAI for AI-powered project comparison models.
  • Streamlit for the web interface framework.

About

βœ¨πŸ“‘ Horizon Scope is a project comparison and analysis tool that leverages vector search and AI-powered comparisons to help users discover similar projects and gain valuable insights.

Topics

Resources

Stars

Watchers

Forks