Запуск алгоритмов GDS
Научитесь выполнять различные графовые алгоритмы из библиотеки GDS, включая загрузку графов в память и настройку алгоритмов.
«Запуск алгоритмов GDS» — бесплатный урок Neo4j Graph Database Fundamentals на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Neo4j Graph Database Fundamentals, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Neo4j Graph Database Fundamentals содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
GDS Algorithm Workflow
The Graph Data Science (GDS) library in Neo4j helps us run powerful graph algorithms. To use GDS, you generally follow a three-step process:
- Project: Load a subset of your graph into GDS's optimized in-memory store.
- Execute: Run an algorithm on this in-memory graph.
- Write Back: Optionally, write the results back to your Neo4j database.
Projecting Your Graph
Before running an algorithm, GDS needs to know which part of your database graph to analyze. This process is called graph projection.
You define which nodes and relationships, based on their labels and types, should be copied into GDS's fast in-memory representation. This makes algorithm execution much quicker.
Projecting Nodes Only
Let's project a simple graph containing only nodes with the label Person. We give our projected graph a name, like myGraph.
The gds.graph.project procedure creates this in-memory graph.
CALL gds.graph.project(
'myGraph',
'Person',
{}
) YIELD graphName, nodeCount, relationshipCount;Projecting Nodes and Relationships
More commonly, you'll project both nodes and relationships. Here, we project Person nodes and their KNOWS relationships.
We specify the node label and the relationship type. You can also add properties to the projection.
CALL gds.graph.project(
'socialGraph',
'Person',
'KNOWS'
) YIELD graphName, nodeCount, relationshipCount;Executing GDS Algorithms
Once your graph is projected, you can run various algorithms. GDS algorithms often have different execution modes:
- Stream: Returns results directly as a stream of rows. Great for immediate analysis.
- Stats: Returns only summary statistics about the algorithm's run.
- Write: Writes the results back to your Neo4j database as new properties or relationships.
PageRank Stream Example
Let's run the PageRank algorithm on our socialGraph in stream mode. PageRank helps identify influential nodes.
We use gds.pageRank.stream and pass the name of our projected graph.
CALL gds.pageRank.stream('socialGraph')
YIELD nodeId, score
RETURN gds.util.asNode(nodeId).name AS person, score
ORDER BY score DESC
LIMIT 5;Customizing Algorithm Settings
GDS algorithms are highly configurable. You can pass a map of parameters to fine-tune their behavior.
Common parameters include maxIterations, dampingFactor (for PageRank), or concurrency. Always check the GDS documentation for specific algorithm parameters.
PageRank with Custom Settings
Here, we run PageRank with a custom dampingFactor and limit the maxIterations. This gives you more control over the algorithm's execution and convergence.
CALL gds.pageRank.stream(
'socialGraph',
{
maxIterations: 10,
dampingFactor: 0.8
}
)
YIELD nodeId, score
RETURN gds.util.asNode(nodeId).name AS person, score
ORDER BY score DESC
LIMIT 5;Persisting Algorithm Results
Often, you'll want to store the results of an algorithm back into your Neo4j database. This allows you to query them later or use them in further analysis.
The write mode of GDS algorithms adds new properties to nodes or creates new relationships based on the algorithm's output.
Writing PageRank Scores
To write results, use the .write procedure, like gds.pageRank.write. You need to specify the property name where the score will be stored on the original nodes.
After running this, each Person node in your database will have a new property, pageRankScore.
CALL gds.pageRank.write(
'socialGraph',
{
writeProperty: 'pageRankScore'
}
)
YIELD nodeCount, ranIterations, didConverge;GDS Workflow Check
Which of the following are essential steps in the typical GDS algorithm workflow?
Running GDS Algorithms Recap
Great job! You've learned the core steps for running GDS algorithms:
- Projecting your graph into GDS memory using
gds.graph.project. - Executing algorithms in stream, stats, or write modes.
- Configuring algorithms with custom parameters.
- Writing back results to your Neo4j database for persistence.
Next, you'll explore advanced GDS pipelines and integration with machine learning!
Изучай Neo4j Graph Database Fundamentals с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 12
- Уроки
- 48
Часто задаваемые вопросы
Урок «Запуск алгоритмов GDS» бесплатный?
Да — полный текст урока «Запуск алгоритмов GDS» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Neo4j Graph Database Fundamentals, подпишись на CoddyKit PRO. Курс Neo4j Graph Database Fundamentals содержит 4 уроков всего.
Чему я научусь в уроке «Запуск алгоритмов GDS»?
Научитесь выполнять различные графовые алгоритмы из библиотеки GDS, включая загрузку графов в память и настройку алгоритмов. Ты практикуешь Neo4j Graph Database Fundamentals с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Neo4j Graph Database Fundamentals?
Предыдущий опыт не требуется. Neo4j Graph Database Fundamentals на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Запуск алгоритмов GDS»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Neo4j Graph Database Fundamentals?
Да. Каждый урок Neo4j Graph Database Fundamentals включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Знакомство с библиотекой GDS
- Запуск алгоритмов GDS
- Конвейеры GDS и машинное обучение
- Графовые вложения с GDS