π‘ Inspirationπ‘
Navigating through a digital jungle of files and documents is a common struggle for students and professionals alike. The frustration of sifting through folders filled with cryptic file names like "syllabus_fall23 (5).pdf" or "README.txt" is something we all can relate to. The existing file management tools, like Google Drive, although efficient, often fall short in providing us with insightful, semantic information about our files' contents. This sparked our inspiration for a solution that could transform the way we organize and access our digital resources.
βοΈ What it does βοΈ
We present Semantic Drive, a cloud-based file management platform, akin to Google Drive, but with a revolutionary twist. We've harnessed the power of machine learning technologies, seamlessly integrated with MindsDB, to provide summary data for a wide range of file types. Whether you're dealing with text documents or images, Semantic Drive doesn't just store your files; it comprehends them.
AI Track
In the AI Track, we've taken file management to a whole new level by infusing it with the intelligence of machine learning. This involves using MindDB's integration with ML models as well as Hugging Face to allow for more accurate semantic searching.
ποΈ How we built it ποΈ
Our frontend was built with React and our backend was made using Flask.
π£ CockroachDB Serverless π£
Our foundation is built upon CockroachDB Serverless, paired with Python, where we securely store your files and their associated metadata. This secure database forms the backbone of our system, ensuring your data is organized and accessible. We've created a user-friendly Flask backend to streamline the process of entering file data and metadata. This allows for efficient data management and retrieval.
π΄ MindsDB π΄
MindsDB plays a pivotal role in the Semantic Drive ecosystem. As files are uploaded, MindsDB springs into action, automatically summarizing each file's content. What sets us apart is that this isn't limited to text documents alone; we've engineered a custom handler for MindsDB that can comprehend image data and other file formats, providing detailed, semantic descriptions.
The semantic descriptions generated by MindsDB are seamlessly integrated into our Flask backend, enabling you to search for files using these intelligent descriptions, all while leveraging the power of Hugging Face.
π© Challenges we ran into
Throughout our journey, we encountered challenges that pushed us beyond our comfort zones. Exploring new technologies, such as MindsDB and Intel Cloud, presented a learning curve. However, it was a rewarding challenge, as it allowed us to expand our horizons and deepen our understanding of cutting-edge tools and platforms.
π₯ Accomplishments that we're proud of
We've transformed the way files are managed and accessed. Semantic Drive's ability to understand and provide semantic descriptions of files is a significant achievement, making file searching more intuitive and efficient.
π What we learned
Our journey taught us how to harness the power of new APIs and technologies, enriching our skills and broadening our capabilities.
β³ What's next for Semantic Drive
Semantic Drive is the proof that AI can enhance everyday tasks, like file searching, making them more intuitive and efficient. Our vision for the future includes expanding our capabilities further, removing the constraints of exact word searches and extending our semantic understanding to even more file formats, revolutionizing the way we interact with our digital resources. Semantic Drive is just the beginning of a smarter, more intuitive digital world. We hope that file managers like Google Drive will soon integrate a similar service.
Log in or sign up for Devpost to join the conversation.