September 2020 Summaries
3 posts from Memgraph
Filter
Month:
Year:
Post Summaries
Back to Blog
Memgraph's approach to building an objective recommendation system leverages the Cypher query language to focus on the inherent characteristics of products, rather than relying on traditional numerical ratings. This system uses a graph structure where nodes represent games and their attributes, while edges denote relationships with assigned relevance properties, allowing for nuanced recommendations. Unlike collaborative filtering, which predicts user interest based on ratings from other users, this method emphasizes the characteristics of games such as genre, developer, and publisher. By employing graph algorithms such as Breadth-First Search and Dijkstra’s algorithm, the system can efficiently identify paths and relationships between games or companies. The recommendation system's flexibility allows for expansion through more detailed data, alternative relevance systems, or descriptive reviews, thus offering a sophisticated method for generating recommendations in contexts like gaming platforms, exemplified by comparisons between games such as Stardew Valley and Forager.
Sep 28, 2020
1,109 words in the original blog post.
The text is a detailed tutorial on building a basic web application using Flask, Docker, and a graph database called Memgraph DB, intended to visualize a social network. It explains the advantages of using a graph database over a relational database, especially in scenarios with complex relationships like social networks. The guide walks through setting up the development environment using tools like Poetry for dependency management, Docker for containerization, and Flask for web development, demonstrating how to create a Dockerized application that stores data in Memgraph DB. It includes instructions for structuring the project, managing dependencies, and implementing database operations to populate and fetch data from the graph database. The tutorial also covers how to create a simple web interface to visualize the social network using D3.js, and highlights the benefits of graph databases in handling real-time data scenarios, encouraging developers to consider integrating them into their projects for enhanced data modeling and analysis capabilities.
Sep 28, 2020
3,365 words in the original blog post.
Air traffic control (ATC) is a complex and critical task that involves ensuring safe and efficient navigation of aircraft, which can be improved through the use of advanced tools like Memgraph Lab. Memgraph Lab helps visualize and calculate common ATC tasks by representing airports and waypoints as nodes in a graph, with airways as the relationships between them, allowing for the simulation of flight paths and the analysis of navigation points using graph database functionalities. By loading data sets of airports, waypoints, and their connections into Memgraph Lab, users can visualize and determine the shortest or safest paths for flights, accommodate emergency landings, and avoid hazardous weather conditions. Additionally, the platform provides a Style Editor to customize the visual presentation of graphs, enhancing the understanding and interpretability of complex flight scenarios. This tool demonstrates the potential for optimization in aviation through graph databases, offering speed, visual clarity, and ease of data manipulation.
Sep 28, 2020
1,746 words in the original blog post.