Skip to content

Our submission for Hackrx2.0 hackathon by Bajaj Finserv

Notifications You must be signed in to change notification settings

Krittika20/HackrX2.0

Repository files navigation

Website Search - Our Solution

Table of Contents

PROBLEM STATEMENT 👩‍💻

GETTING STARTED ⚙️

  • Clone the repository with
git clone https://github.com/HackRx2-0/ps1_corgeeky.git
  • Download elastic search as in same folder as your repo
  • Run elasticsearch.bat file
  • Make a virtual environment in your machine .
  • Add all required files into the virtual environment using following command
pip freeze < requirements.txt
  • Run following command to run the server in local host
python searchES_Flask_api.py
  • You are good to Go :)

OUR APPROACH 🏹

Check out the video presentation

FEATURES SUGGESTED BY THE JURY AFTER PITCH 3.0

This video puts forth the following features:

  • Implementation of search facet: Users have been provided with a few very commonly searched words in the form of checkboxes. They need not necessarily type out a search query and can just select the checkboxes to make popular searches. However, if required, the search bar and the checkboxes can be used in combination to make the queries.
  • Implementation of fuzzy search: As shown in the last query ('child paln'), typos in the search yield results as well. We have implemented the feature to a great extent however there is scope for enhancement in the future.

BLOCK DIAGRAM

OUR UI

ACCOMPLISHMENTS 🥇

  • User friendly UI focused around the search bar which requires minimum number of clicks to operate.
  • Scraping unstructured data from the website to generate structured data.
  • Applying elastic search to implement our solution for the problem statement.
  • Sorting the resultant documents based on their views as per the jury's suggestion.
  • Search facet has been implemented.
  • Fuzzy search has been introduced as well.
  • Assessing future scope and features that could be added to our product.

Corgeekies

  • Shreya Verma
  • Ishita Tiwari
  • Krittika Chaturvedi
  • Arshita Marwaha