From d3d0c55a4a5f2ffbd2ac9a0b0a6ff6d1c7eb4836 Mon Sep 17 00:00:00 2001 From: NISHANT HORO <41805016+NISHANT-HORO@users.noreply.github.com> Date: Fri, 22 Aug 2025 16:45:29 +0530 Subject: [PATCH 1/2] Update 08-Train-AI-Services.ipynb refactor to check & get project details --- .../Notebooks/08-Train-AI-Services.ipynb | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Artificial Intelligence and Machine Learning/sample-code/Notebooks/08-Train-AI-Services.ipynb b/Artificial Intelligence and Machine Learning/sample-code/Notebooks/08-Train-AI-Services.ipynb index e3b797b..9492d6b 100644 --- a/Artificial Intelligence and Machine Learning/sample-code/Notebooks/08-Train-AI-Services.ipynb +++ b/Artificial Intelligence and Machine Learning/sample-code/Notebooks/08-Train-AI-Services.ipynb @@ -124,18 +124,18 @@ }, "outputs": [], "source": [ - "async Task ProjectExistsAsync(CustomVisionTrainingClient client, string projectName)\n", + "async Task GetProjectAsync(CustomVisionTrainingClient client, string projectName)\n", "{\n", " var projects = await client.GetProjectsAsync();\n", - " return projects.Where(x => x.Name == projectName).Count() > 0 ? true : false;\n", + " return projects.FirstOrDefault(x => x.Name == projectName);\n", "}\n", + "async Task ProjectExistsAsync(CustomVisionTrainingClient client, string projectName) => await GetProjectAsync(client, projectName) != null;\n", "\n", "async Task TagExistsAsync(CustomVisionTrainingClient client, string projectName, string tagName)\n", "{\n", - " var projects = await client.GetProjectsAsync();\n", - " var project = projects.First(x => x.Name == projectName);\n", + " var project = await GetProjectAsync(client, projectName);\n", " var tags = await client.GetTagsAsync(project.Id);\n", - " return tags.Where(x => x.Name == tagName).Count() > 0 ? true : false;\n", + " return tags.Where(x => x.Name == tagName).Count();\n", "}" ] }, @@ -201,8 +201,7 @@ "}\n", "else\n", "{\n", - " var projects = await trainingClient.GetProjectsAsync();\n", - " project = projects.First(x => x.Name == projectName);\n", + " project = await GetProjectAsync(trainingClient, projectName);\n", "}" ] }, From 2d023ebb0e07c099f80849b31b23593ad0e4630b Mon Sep 17 00:00:00 2001 From: NISHANT HORO <41805016+NISHANT-HORO@users.noreply.github.com> Date: Fri, 22 Aug 2025 18:11:54 +0530 Subject: [PATCH 2/2] Update 08-Train-AI-Services.ipynb refactor project exits check --- .../sample-code/Notebooks/08-Train-AI-Services.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Artificial Intelligence and Machine Learning/sample-code/Notebooks/08-Train-AI-Services.ipynb b/Artificial Intelligence and Machine Learning/sample-code/Notebooks/08-Train-AI-Services.ipynb index 9492d6b..ac6e844 100644 --- a/Artificial Intelligence and Machine Learning/sample-code/Notebooks/08-Train-AI-Services.ipynb +++ b/Artificial Intelligence and Machine Learning/sample-code/Notebooks/08-Train-AI-Services.ipynb @@ -129,7 +129,8 @@ " var projects = await client.GetProjectsAsync();\n", " return projects.FirstOrDefault(x => x.Name == projectName);\n", "}\n", - "async Task ProjectExistsAsync(CustomVisionTrainingClient client, string projectName) => await GetProjectAsync(client, projectName) != null;\n", + "\n", + "async Task ProjectExistsAsync(CustomVisionTrainingClient client, string projectName) => await GetProjectAsync(client, projectName) == null;\n", "\n", "async Task TagExistsAsync(CustomVisionTrainingClient client, string projectName, string tagName)\n", "{\n", @@ -193,9 +194,8 @@ "outputs": [], "source": [ "var projectName = \"Infrastructure CV Project\";\n", - "var projectExists = await ProjectExistsAsync(trainingClient, projectName);\n", "Project project;\n", - "if(!projectExists)\n", + "if(await ProjectExistsAsync(trainingClient, projectName))\n", "{\n", " project = await trainingClient.CreateProjectAsync(\"Infrastructure CV Project\", \"An image classifier to detect cracks in pavement\");\n", "}\n",