Security Identifier Search Engine (SISE)
- What is this project?
- This project is a financial security identifier search engine with dynamic priority.
- Utilizing provided data on security and "street" IDs, this program acts as a search engine for the user by searching a term/query and returning the 10 most relevant financial securities.
- The user is then allowed to select a security and save it as high priority, which updates the priority order to favor the selected "street" ID of most relevance.
- Why did I choose this project?
- I have never attempted making a search engine before, nor have I ever made user interfaces using Python. I knew it would challenge me, and I knew there was a lot to learn. With it being my first hackathon, I wanted to get out of my comfort zone. I've made games for fun, but this project felt a lot more like a real world problem I was trying to solve!
- A quick summary of my process
- Hand written planning and string similarity computation research
- Implementation of a variety of similarity calculating algorithms for both individual understanding and project testing
- Implementation of a completely functioning search engine within a terminal
- Research and implementation of the search engine user interface
- What did I learn from this project?
- String metrics and sequence similarity algorithms (Levenshtein distance, Hamming distance, Gestalt pattern matching).
- Builtin Python "difflib" module
- Builtin Python "tkinter" module
- .CSV file reading
- .TXT file reading and writing
- Dynamic programming
Built With
- difflib
- python
- tkinter
Log in or sign up for Devpost to join the conversation.