مسارات GDS والتعلّم الآلي
اكتشف كيفية إنشاء مسارات علوم بيانات الرسوم البيانية وإدارتها ضمن GDS، ودمجها مع عمليات التعلّم الآلي
مسارات GDS والتعلّم الآلي درس مجاني في Neo4j Graph Database Fundamentals على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Neo4j Graph Database Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Neo4j Graph Database Fundamentals 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
What are GDS Pipelines?
Welcome to GDS Pipelines! In the Neo4j Graph Data Science (GDS) library, a pipeline is a structured workflow for common graph data science tasks.
Think of it as a blueprint that defines a sequence of steps, from feature engineering using graph algorithms to training and deploying machine learning models.
Why Use GDS Pipelines?
GDS Pipelines offer several key benefits:
- Reproducibility: Define your entire workflow once and reuse it.
- Automation: Streamline complex tasks involving multiple graph algorithms and ML steps.
- Operationalization: Easily deploy graph-based machine learning models for continuous prediction.
They help bridge the gap between experimentation and production.
Creating a Prediction Pipeline
One common pipeline type is the Node Property Prediction Pipeline. This helps predict a specific property on nodes based on other node features and graph structure.
Let's create an empty pipeline named 'myChurnPrediction':
CALL gds.pipeline.nodePropertyPrediction.create('myChurnPrediction')
YIELD pipeline
RETURN pipeline.name AS name, pipeline.type AS typeProjecting Your Graph Data
Before using a pipeline, you need to project your graph into GDS memory. This makes nodes and relationships accessible for algorithms and features.
Here, we project a simple 'User' graph with 'KNOWS' relationships:
CALL gds.graph.project(
'mySocialGraph',
'User',
{ KNOWS: { orientation: 'UNDIRECTED' } }
)
YIELD graphName, nodeCount, relationshipCount
RETURN graphName, nodeCount, relationshipCountAdding Node Property Features
Pipelines allow you to specify which existing node properties should be used as features for your machine learning model. These are direct attributes of your nodes.
Let's add 'age' and 'income' properties as features to our pipeline:
CALL gds.pipeline.nodePropertyPrediction.addNodePropertySteps('myChurnPrediction', {
nodeProperties: ['age', 'income']
})
YIELD pipeline
RETURN pipeline.name, pipeline.nodePropertyStepsIntegrating Graph Algorithm Features
The real power of GDS pipelines is integrating graph algorithm results as features. These capture structural insights that simple node properties can't.
We can add PageRank scores as a feature to our pipeline:
CALL gds.pipeline.nodePropertyPrediction.addPageRank('myChurnPrediction', {
maxIterations: 10,
dampingFactor: 0.85,
mutateProperty: 'pageRankScore' // This becomes a feature
})
YIELD pipeline
RETURN pipeline.name, pipeline.pageRankStepsConfiguring the Machine Learning Model
After defining your features, you specify the machine learning model that will perform the prediction. GDS supports various models like Logistic Regression, Random Forest, and GNNs.
Let's add a Logistic Regression model to predict 'isChurned':
CALL gds.pipeline.nodePropertyPrediction.addLogisticRegression('myChurnPrediction', {
targetProperty: 'isChurned', // The node property we want to predict
maxIterations: 100,
penalty: 'l2'
})
YIELD pipeline
RETURN pipeline.name, pipeline.logisticRegressionStepsTraining Your GDS Pipeline
With features and a model defined, you can now train the pipeline. This executes all feature generation steps, then trains the specified ML model on the generated features.
We'll train our pipeline on 'mySocialGraph' and name the resulting model 'churnPredictionModel':
CALL gds.pipeline.nodePropertyPrediction.train('myChurnPrediction', {
modelName: 'churnPredictionModel',
graphName: 'mySocialGraph',
nodeLabels: ['User'],
randomSeed: 42
})
YIELD modelInfo
RETURN modelInfo.modelName AS modelName, modelInfo.trainingMetrics.f1Score.weighted AS f1ScoreMaking Predictions with the Model
Once trained, your model (which is part of the pipeline) can be used to generate predictions on your graph data. You can either stream results or mutate the graph with new properties.
Let's stream predictions for our 'churnPredictionModel':
CALL gds.pipeline.nodePropertyPrediction.predict.stream('churnPredictionModel', {
graphName: 'mySocialGraph',
nodeLabels: ['User'],
topN: 1 // Get the top predicted class
})
YIELD nodeId, predictedProperty, probability
RETURN gds.util.asNode(nodeId).name AS user, predictedProperty, probability
LIMIT 5Managing Your Pipelines
You can list all active pipelines and their configurations using gds.pipeline.list(). When a pipeline is no longer needed, you can remove it with gds.pipeline.drop().
Let's see the pipelines we currently have:
CALL gds.pipeline.list()
YIELD name, type, creationTime
RETURN name, type, creationTimeGDS Pipeline Components
A GDS pipeline combines various steps to create a complete data science workflow. Which of the following are valid components or steps you can add to a GDS Node Property Prediction Pipeline?
Recap: Pipelines for ML
Great job! You've learned how GDS Pipelines provide a structured and reproducible way to integrate graph algorithms with machine learning workflows.
- Pipelines define a sequence of steps.
- They combine feature engineering (from existing properties and graph algorithms) with ML model training.
- They enable efficient prediction and operationalization of graph-based insights.
Keep exploring GDS to unlock more advanced graph analytics!
الأسئلة الشائعة
هل درس «مسارات 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 منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «مسارات GDS والتعلّم الآلي»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Neo4j Graph Database Fundamentals هذا؟
نعم. كل درس في Neo4j Graph Database Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى مكتبة GDS
- تشغيل خوارزميات GDS
- مسارات GDS والتعلّم الآلي
- تضمينات الرسوم البيانية باستخدام GDS