All Projects → platers → MAL-Map

platers / MAL-Map

Licence: other
Cluster and visualize relationships between anime on MyAnimeList

Programming Languages

typescript
32286 projects
Svelte
593 projects
SCSS
7915 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to MAL-Map

CytoPy
A data-centric flow/mass cytometry automated analysis framework
Stars: ✭ 27 (-86.57%)
Mutual labels:  clustering
Shukofukurou-iOS
The Ultimate Open Source AniList, Kitsu, and MyAnimeList Tracker for iOS/iPadOS written in Objective-C
Stars: ✭ 29 (-85.57%)
Mutual labels:  anime
tsp-essay
A fun study of some heuristics for the Travelling Salesman Problem.
Stars: ✭ 15 (-92.54%)
Mutual labels:  clustering
Tsuyo
🤖 A light-weight and easy-to-use modular Discord bot built with DiscordJS.
Stars: ✭ 136 (-32.34%)
Mutual labels:  anime
fsfc
Feature Selection for Clustering
Stars: ✭ 80 (-60.2%)
Mutual labels:  clustering
guide.encode.moe
A guide for fansubbing
Stars: ✭ 123 (-38.81%)
Mutual labels:  anime
ml-book
Codice sorgente ed Errata Corrige del mio libro "A tu per tu col Machine Learning"
Stars: ✭ 16 (-92.04%)
Mutual labels:  clustering
TrajectoryTracking
Trajectory Tracking Project
Stars: ✭ 16 (-92.04%)
Mutual labels:  clustering
pypmc
Clustering with variational Bayes and population Monte Carlo
Stars: ✭ 46 (-77.11%)
Mutual labels:  clustering
rabbitmq-peer-discovery-consul
Consul-based peer discovery backend for RabbitMQ 3.7.0+
Stars: ✭ 39 (-80.6%)
Mutual labels:  clustering
scicloj.ml
A Clojure machine learning library
Stars: ✭ 152 (-24.38%)
Mutual labels:  clustering
Nekome
Nekome is an Android application to manage tracked Anime and Manga lists.
Stars: ✭ 279 (+38.81%)
Mutual labels:  anime
clueminer
interactive clustering platform
Stars: ✭ 13 (-93.53%)
Mutual labels:  clustering
Pottslab
Unsupervised multilabel image segmentation (color/gray/multichannel) based on the Potts model (aka piecewise constant Mumford-Shah model)
Stars: ✭ 97 (-51.74%)
Mutual labels:  clustering
iris
Repositório oficial da BOT Íris, uma robô em português, inglês e espanhol para WhatsApp [Com MD/Sem MD], possui centenas de comandos diferentes, a lista vai de fazer stickers a jogar xadrez ou blackjack.
Stars: ✭ 166 (-17.41%)
Mutual labels:  anime
neko-box
😺 Pinnable dynamic Gist with your latest AniList activity.
Stars: ✭ 25 (-87.56%)
Mutual labels:  anime
DESOM
🌐 Deep Embedded Self-Organizing Map: Joint Representation Learning and Self-Organization
Stars: ✭ 76 (-62.19%)
Mutual labels:  clustering
Sakurajima
AniWatch.me Python API wrapper
Stars: ✭ 20 (-90.05%)
Mutual labels:  anime
NNet
algorithm for study: multi-layer-perceptron, cluster-graph, cnn, rnn, restricted boltzmann machine, bayesian network
Stars: ✭ 24 (-88.06%)
Mutual labels:  clustering
ExpressionMatrix2
Software for exploration of gene expression data from single-cell RNA sequencing.
Stars: ✭ 29 (-85.57%)
Mutual labels:  clustering

MAL Map

Cluster and visualize relationships between anime on MyAnimeList.

Description

MAL Map is a web application that visualizes anime relationships on MyAnimeList and AniList. Edges are extracted from the recomendations of users.

Clustering

The graph is clustered with multi-level modularity clustering. Some clusters are merged to produce a simpler visualization.

Layout

The map layout is generated by a particle force simulation. At first all of the nodes are represented by a single particle. The simulation is then run for a number of iterations. Each iteration all particles are split into new particles, one for each sub-cluster. Appropriate forces are applied between particles to attract related clusters together. This process results in a visually pleasing layout. The layout process can be seen live here.

Contributing

Pull requests are welcome!

Building

MAL Map is two projects: a backend node app for collecting data and clustering, and a svelte frontend client. The frontend depends on some files in the backend and its outputs.

Building the backend

  1. Open the /data-collection directory and run npm ci to install all dependencies.
  2. Python3 is used for clustering. Install networkx and cdlib with pip install -r requirements.txt.
  3. Run npm run reset to build and run the whole data pipeline. This will pull all data from MAL/Anilist and create various txt and json files for the frontend. Use npm run layout to skip the data collection step.

Building the frontend

  1. Open the /svelte directory and run npm ci to install all dependencies.
  2. Run npm run dev to start a localhost server with live reloading. http://localhost:8080/#animate=true will show a live view of the layout.

Acknowledgements

Clustering

Layout

Frontend

Data

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].