GSoC'25 idea: IYP Browser #50
Replies: 3 comments 3 replies
-
This is an excellent initiative to make querying Neo4J databases more accessible, especially for users unfamiliar with Cypher. Integrating natural language processing into the browser will undoubtedly enhance the user experience and broaden the audience for this tool. As someone experienced with Neo4J and frontend technologies like React and D3.js, I’d like to contribute to this project by offering suggestions for frontend design and implementation. A few suggestions/ideas for implementation,
Moreover, a cypher query builder GUI can also be implemented in the same without much difficulty, If the team is open to contributions, I’d be happy to prototype a component (e.g., the graph visualizer or the LLM integration) or assist in designing the frontend architecture. I’m excited about the potential of this tool to simplify interactions with Neo4J and would love to contribute to making it a success. Let me know how I can best support this initiative! |
Beta Was this translation helpful? Give feedback.
-
@dpgiakatos This is a fantastic idea, and I’m truly excited about the direction you’re taking with the IYP browser! simplifying the querying process while leveraging existing technologies like VueJS and Quasar framework is an excellent approach. Below is my proposed plan: Leverage VueJS and Quasar: I’m confident this approach will deliver a robust, user-friendly solution that meets the project’s objectives. I’d love to contribute and collaborate further to ensure its success. Please let me know the next steps. |
Beta Was this translation helpful? Give feedback.
-
Hello @dpgiakatos, This is really an exciting project, it will ease the use of IYP especially for those not familiar with cypher queries. Over the past few days, I’ve taken time to research how IYP functions as a knowledge database and have explored its integration with Neo4J. I’ve also run the existing project locally, reviewed the codebase, and gained a good understanding of its current architecture and features. The proposed integration of an LLM API to simplify querying is a great step forward. It's great to use VueJS and the Quasar framework, as they align with the technologies currently used within IHR. However, I’d like to seek some clarity and share a few thoughts:
I look forward to hearing your thoughts and suggestions. Please let me know if there are specific areas where I can focus my efforts to align with the project’s goals. |
Beta Was this translation helpful? Give feedback.
-
The Internet Yellow Pages (IYP) is a knowledge database that aggregates information about various Internet resources, such as ASNs, IP prefixes, and domain names. Currently, we utilize the Neo4J browser to query the graph, which returns results in four formats: an interactive graph, a table, a raw table, and a JSON object.
To enhance user experience, especially for those unfamiliar with Cypher, we have developed an LLM model and will provide an API to simplify the querying process. Our goal is to integrate this API with the Neo4J browser, allowing users to input either a Cypher query or a natural language description of the results they wish to obtain from the database.
The Neo4J browser will continue to return the default four output formats, and we will also include an explanation generated by our LLM, resulting in a total of five output formats. Since modifying the Neo4J browser would require maintaining a forked codebase and keeping up with updates from the original repository, we aim to create a new browser that connects directly to IYP, eliminating the need for users to input credentials and URLs as required by the Neo4J browser.
Expected Results:
Beta Was this translation helpful? Give feedback.
All reactions