About Code Finder

What is Code Finder?

Code Finder - The Ultimate Search Engine for GitHub Repositories | Product Hunt

Explore, and navigate the vast world of GitHub with ease using Code Finder.
Whether you’re a developer looking for code snippets, a researcher seeking specific projects, or a curious mind wanting to explore open-source contributions, you will find it here!

Here’s how Code Finder works:
πŸ“Œ Enter your search query and let our advanced algorithm and AI do the rest.
πŸš€ Browse through a clean, intuitive, and easy-to-use interface.
🌟 Find the best repositories that match your search request quickly and effortlessly.
πŸ’» Access comprehensive and relevant search results quickly.

Why Code Finder?
Code Finder simplifies GitHub searches, making it easier to find the exact repositories or code snippets you need with ease and efficiency. Our AI-powered algorithm ensures precise and relevant results without the hassle of complex search syntax.

While a lot of the core functionality is available:
πŸ” Perform advanced searches with our AI-powered algorithm to pinpoint exactly what you need.
πŸ’¬ Navigate Code Finder with an easy-to-use interface.
⏱ Access comprehensive and relevant search results quickly.


The Idea

The idea for this project arose from a personal frustration: the lack of an efficient way to easily find small scripts for my various personal projects.
Despite searching extensively, no satisfactory solution was found.
Faced with this problem, my initial idea was to create a website where people could present their scripts, and give a link to the respective GitHub repositories, so those looking for a script could find whatever they were looking for and then go to GitHub to get the code they needed.


The Problem

After giving a second thought to the idea of a dedicated website for script sharing, I understood that there was no need to reinvent the wheel and I could just use GitHub to search for the repositories that I needed.
That's it! Problem solved! Or is it?
It turned out that GitHub's native search engine, while powerful, demanded users to navigate complex syntax and special keywords, akin to deciphering code in a challenging programming language, leaving you with only the basic functionality, while making it hard to get the full power and potential of the search engine.
This realization prompted a rethink of the approach, recognizing the potential for a more streamlined solution.


The Solution

As we are going full steam ahead into the AI age, it would be foolish not to utilize its magical power to help me solve this problem.
By fine-tuning OpenAI's GPT-3.5-Turbo LLM model, I taught it to receive user requests in plain English, interpret and translate them into precise GitHub search queries utilizing all the tricks and keywords to get the best results that the user is looking for!
This novel approach eliminates the need for users to grapple with arcane syntax, offering a seamless and intuitive search process.
By using the power of an LLM model, you could get the full power of the GitHub search engine, while using a simple human language search queries.


Technical Details

At the heart of the system lies a sophisticated algorithmic pipeline.
When a user makes a search request, this request is passed on to a custom fine-tuned LLM via the OpenAI API.
The model was fine-tuned to get the user query in plane English, understand the request, and construct a GitHub search query using all the special syntax and the keywords required to get the desired response for the GitHub search engine.
After receiving the search query created by the AI model, the algorithm makes a request to the GitHub Search API and gets all the related repositories in a JSON format.
Upon receiving the JSON data, the algorithm analyzes the data and ranks the search results based on their relevance to the user's search query.
These results are then meticulously presented through a user-friendly interface, ensuring accessibility and clarity.


Contact

Code Finder is a work of a single developer.
Hi, My name is Daniel and I'm an aspiring AI research engineer wanting to contribute to research in the field.
Code Finder is just a side project I did for the reasons stated above and also for the fun and the challenge of it.
Feel free to contact me on LinkedIn, Twitter or via email at denik2707@gmail.com . LinkedIn or Email is preferred.
You can also take a look at my GitHub profile.

You can also write me a message via the contact form.