/CP-IR-prj

An Information Retrieval (IR) project manages a coding question dataset. It ranks and suggests questions to users by considering their success rates, leveraging data-driven insights. Additionally, the system recommends coding problems aligned with specific user-selected topics, enhancing the user's learning experience.

Primary LanguageJupyter NotebookMIT LicenseMIT

Logo

CP search

Competitive programming is highly popular and immensely valuable for students during placement preparation, as it aids in comprehending Data Structures and Algorithms (DSA). As part of an Information Retrieval package, integrating competitive programming can be achieved by recommending problems to users. Various methods exist to accomplish this. Ranking and displaying problems on the website are fundamental aspects of the project.
View Demo · Report Bug · Request Feature

Approach Notes:

The full presentation explaining how it is built can be found in this link, and the abstract provides a concise summary of the project.

PLAN:

IRCPPRJ

Getting Started:

Clone the repo in local and follow these steps.

Setup:

  1. Create a virtual environment:

    python3 -m venv venv
  2. Activate the virtual environment:

    venv\Scripts\activate
  3. Install the requirements and run the application:

    pip3 install -r requirements.txt
    streamlit run main.py

Team

Mathana Mathav - 19PD01
Sai shyam K - 19PD30