Giter Site home page Giter Site logo

ipfe's Introduction

๐Ÿช IPFE: InterPlanetary File Explorer

A 3D explorer of NLP-aggregated interconnected planetary files. Navigate the universe of distributed data by exploring connections between them.

Try it out!

What does it do?

This project visualizes the vast quantities of data stored on the InterPlanetary File System using an intuitive 3D graph. Connected nodes are nearby and have similar content; all nodes are colour-coded based on their file type, with larger nodes representing larger files. Hovering over a node gives more information about the file and clicking on the node downloads the file.

Nodes can be dragged with the cursor and the view of the graph can be zoomed in or out with the scroll wheel.

How did we do it?

We built this application using 3 technologies: Golang, Python, and Three.js (JavaScript). Behind the scenes we used the Estuary to interface with files in the IPFS and Co:here's Embed platform in order to quantify the similarity of files.

Our pipeline consisted of:

  1. Fetching the headers of 69,512 files on an IPFS with Estuary (only 1,998 files are visualized);
  2. Embedding the texts into vectors with Co:here APIs;
  3. Performing a reduction in vector space dimension with principal component analysis;
  4. Classifying texts based on k-nearest neighbors;
  5. Visualizing the resulting neighbors as a 3D graph.

Entered as a project for UofTHacks X 2023. For more information and details, see the DevPost here.

ipfe's People

Contributors

arnavcs avatar husseinelguindi avatar xuchef avatar youssefsoli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.