From 3b7e5d5ce25a675e5f1a60fe119f38e8f193c654 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 17 Aug 2023 02:52:35 +0100 Subject: [PATCH] Add AI and Data Scientist roadmap --- public/pdfs/roadmaps/ai-data-scientist.pdf | Bin 0 -> 70741 bytes scripts/roadmap-dirs.cjs | 4 +- .../FrameRenderer/FrameRenderer.css | 8 +- .../guides/free-resources-to-learn-llms.md | 2 +- src/data/guides/introduction-to-llms.md | 2 +- .../ai-data-scientist/ai-data-scientist.json | 5211 +++++++++++++++++ .../ai-data-scientist/ai-data-scientist.md | 57 + .../ai-data-scientist/content/ab-testing.md | 4 + .../content/classic-advanced-ml.md | 7 + .../content/data-understanding.md | 6 + .../content/deployment-models.md | 4 + .../content/diff-calculus.md | 4 + .../content/econometrics-pre-req.md | 4 + .../content/fully-connected-nn.md | 7 + .../content/hypothesis-testing.md | 4 + .../content/increasing-test-sensitivity.md | 9 + .../ai-data-scientist/content/index.md | 1 + .../ai-data-scientist/content/learn-dsa.md | 5 + .../ai-data-scientist/content/learn-python.md | 5 + .../ai-data-scientist/content/learn-sql.md | 4 + .../content/linear-algebra-calc-mathana.md | 4 + .../content/probability-sampling.md | 4 + .../content/ratio-metrics.md | 5 + .../regression-time-series-fitting-distr.md | 12 + .../ai-data-scientist/content/stats-clt.md | 4 + .../roadmaps/ai-data-scientist/faqs.astro | 0 src/data/roadmaps/code-review/code-review.md | 2 +- src/data/roadmaps/cpp/cpp.md | 5 +- .../roadmaps/cyber-security/cyber-security.md | 2 +- src/data/roadmaps/full-stack/full-stack.md | 2 +- .../prompt-engineering/prompt-engineering.md | 1 - .../roadmaps/react-native/react-native.md | 2 +- src/hooks/use-toggle-topic.ts | 1 + src/lib/resource-progress.ts | 2 +- 34 files changed, 5379 insertions(+), 15 deletions(-) create mode 100644 public/pdfs/roadmaps/ai-data-scientist.pdf create mode 100644 src/data/roadmaps/ai-data-scientist/ai-data-scientist.json create mode 100644 src/data/roadmaps/ai-data-scientist/ai-data-scientist.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/ab-testing.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/classic-advanced-ml.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/data-understanding.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/deployment-models.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/diff-calculus.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/econometrics-pre-req.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/fully-connected-nn.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/hypothesis-testing.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/increasing-test-sensitivity.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/index.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/learn-dsa.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/learn-python.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/learn-sql.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/linear-algebra-calc-mathana.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/probability-sampling.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/ratio-metrics.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/regression-time-series-fitting-distr.md create mode 100644 src/data/roadmaps/ai-data-scientist/content/stats-clt.md create mode 100644 src/data/roadmaps/ai-data-scientist/faqs.astro diff --git a/public/pdfs/roadmaps/ai-data-scientist.pdf b/public/pdfs/roadmaps/ai-data-scientist.pdf new file mode 100644 index 0000000000000000000000000000000000000000..61b345a3ed6825187cf174d0124d974f79e416f2 GIT binary patch literal 70741 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 I!roHo-wX}s6951J literal 0 HcmV?d00001 diff --git a/scripts/roadmap-dirs.cjs b/scripts/roadmap-dirs.cjs index 8d9ef12ee..f90c892c7 100644 --- a/scripts/roadmap-dirs.cjs +++ b/scripts/roadmap-dirs.cjs @@ -53,12 +53,12 @@ function prepareDirTree(control, dirTree, dirSortOrders) { const sortOrder = controlName.match(/^\d+/)?.[0]; // No directory for a group without control name - if (!controlName || !sortOrder) { + if (!controlName || (!sortOrder && !controlName.startsWith('check:'))) { return; } // e.g. testing-your-apps:other-options - const controlNameWithoutSortOrder = controlName.replace(/^\d+-/, ''); + const controlNameWithoutSortOrder = controlName.replace(/^\d+-/, '').replace(/^check:/, ''); // e.g. ['testing-your-apps', 'other-options'] const dirParts = controlNameWithoutSortOrder.split(':'); diff --git a/src/components/FrameRenderer/FrameRenderer.css b/src/components/FrameRenderer/FrameRenderer.css index cd9791183..a129e5c48 100644 --- a/src/components/FrameRenderer/FrameRenderer.css +++ b/src/components/FrameRenderer/FrameRenderer.css @@ -28,6 +28,9 @@ svg .clickable-group:hover > [fill='rgb(255,255,0)'] { svg .clickable-group:hover > [fill='rgb(255,229,153)'] { fill: #f3c950; } +svg .clickable-group:hover > [stroke='rgb(255,229,153)'] { + stroke: #f3c950; +} svg .clickable-group:hover > [fill='rgb(153,153,153)'] { fill: #646464; @@ -47,6 +50,7 @@ svg .clickable-group:hover > [fill='rgb(255,217,102)'] { svg .done rect { fill: #cbcbcb !important; + stroke: #cbcbcb !important; } svg .done text, @@ -73,7 +77,7 @@ svg .learning text { svg .clickable-group.done[data-group-id^='check:'] rect { fill: gray !important; - stroke: gray; + stroke: gray !important; } .clickable-group rect { @@ -129,7 +133,7 @@ svg .removed path { #customized-roadmap #resource-svg-wrap g:not([class]), #customized-roadmap #resource-svg-wrap circle, #customized-roadmap #resource-svg-wrap path[stroke='#fff'], -#customized-roadmap #resource-svg-wrap g[data-group-id$="-note"]{ +#customized-roadmap #resource-svg-wrap g[data-group-id$='-note'] { display: none; } diff --git a/src/data/guides/free-resources-to-learn-llms.md b/src/data/guides/free-resources-to-learn-llms.md index 83a18b758..e2ea0cd60 100644 --- a/src/data/guides/free-resources-to-learn-llms.md +++ b/src/data/guides/free-resources-to-learn-llms.md @@ -8,7 +8,7 @@ author: seo: title: '5 Free Resources to Master Language Models (LLMs) - roadmap.sh' description: 'Looking to dive into the fascinating world of Language Models (LLMs)? Discover the top 5 free resources that will help you learn and excel in understanding LLMs. From comprehensive tutorials to interactive courses, this blog post provides you with the ultimate guide to sharpen your skills and unravel the potential of language models. Start your journey today and become a pro in LLMs without spending a dime!' -isNew: true +isNew: false type: 'textual' date: 2023-05-19 sitemap: diff --git a/src/data/guides/introduction-to-llms.md b/src/data/guides/introduction-to-llms.md index 1222571ce..96ec0cba5 100644 --- a/src/data/guides/introduction-to-llms.md +++ b/src/data/guides/introduction-to-llms.md @@ -8,7 +8,7 @@ author: seo: title: 'Introduction to LLMs - roadmap.sh' description: 'What are LLMs, how does ChatGPT and other LLMs work?' -isNew: true +isNew: false type: 'textual' date: 2023-05-16 sitemap: diff --git a/src/data/roadmaps/ai-data-scientist/ai-data-scientist.json b/src/data/roadmaps/ai-data-scientist/ai-data-scientist.json new file mode 100644 index 000000000..fb51e0c49 --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/ai-data-scientist.json @@ -0,0 +1,5211 @@ +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "1635", + "typeID": "Arrow", + "zOrder": "4", + "w": "1", + "h": "82", + "measuredW": "150", + "measuredH": "100", + "x": "336", + "y": "187", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.46592710722921993 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 81.15918378573792 + } + } + }, + { + "ID": "1636", + "typeID": "Arrow", + "zOrder": "5", + "w": "1", + "h": "104", + "measuredW": "150", + "measuredH": "100", + "x": "336", + "y": "367", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.2549239398819054 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 103.5703621905065 + } + } + }, + { + "ID": "1657", + "typeID": "Label", + "zOrder": "3", + "measuredW": "262", + "measuredH": "40", + "x": "206", + "y": "295", + "properties": { + "size": "32", + "text": "Machine Learning" + } + }, + { + "ID": "1815", + "typeID": "Arrow", + "zOrder": "6", + "w": "1110", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "296", + "y": "470", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 1109.5477088002983, + "y": 0.5703621905065006 + }, + "p1": { + "x": 0.44386240125497217, + "y": -0.0000840383214745918 + }, + "p2": { + "x": 0, + "y": 0.5703621905065006 + } + } + }, + { + "ID": "1816", + "typeID": "TextArea", + "zOrder": "7", + "w": "216", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "268", + "y": "447", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1817", + "typeID": "Label", + "zOrder": "8", + "measuredW": "100", + "measuredH": "25", + "x": "326", + "y": "460", + "properties": { + "size": "17", + "text": "Mathematics" + } + }, + { + "ID": "1818", + "typeID": "__group__", + "zOrder": "9", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "224", + "y": "536", + "properties": { + "controlName": "check:linear-algebra-calc-mathana" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1819", + "typeID": "__group__", + "zOrder": "10", + "measuredW": "429", + "measuredH": "28", + "w": "429", + "h": "28", + "x": "269", + "y": "537", + "properties": { + "controlName": "linear-algebra-calc-mathana" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "429", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Linear Algebra, Calculus, Mathematical Analysis" + } + } + ] + } + } + }, + { + "ID": "1820", + "typeID": "__group__", + "zOrder": "11", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "269", + "y": "573", + "properties": { + "controlName": "ext_link:coursera.org/specializations/mathematics-machine-learning#courses" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "borderColor": "16770457", + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "268", + "measuredW": "268", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Mathematics for Machine Learning" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "105", + "measuredH": "25", + "x": "375", + "y": "12", + "properties": { + "size": "17", + "text": "Free Courses", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1824", + "typeID": "__group__", + "zOrder": "12", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "222", + "y": "640", + "properties": { + "controlName": "check:diff-calculus" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1825", + "typeID": "__group__", + "zOrder": "13", + "measuredW": "181", + "measuredH": "28", + "w": "181", + "h": "28", + "x": "268", + "y": "641", + "properties": { + "controlName": "diff-calculus" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "181", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Differential Calculus" + } + } + ] + } + } + }, + { + "ID": "1826", + "typeID": "__group__", + "zOrder": "14", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "268", + "y": "678", + "properties": { + "controlName": "ext_link:coursera.org/learn/algebra-and-differential-calculus-for-data-science#syllabus" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "330", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Coursera: Algebra and Differential Calculus" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "383", + "y": "12", + "properties": { + "size": "17", + "text": "Free Course", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1838", + "typeID": "TextArea", + "zOrder": "15", + "w": "154", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "895", + "y": "444", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1840", + "typeID": "Label", + "zOrder": "16", + "measuredW": "70", + "measuredH": "25", + "x": "938", + "y": "456", + "properties": { + "size": "17", + "text": "Statistics" + } + }, + { + "ID": "1842", + "typeID": "__group__", + "zOrder": "17", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "848", + "y": "536", + "properties": { + "controlName": "check:stats-clt" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1843", + "typeID": "__group__", + "zOrder": "18", + "measuredW": "127", + "measuredH": "28", + "w": "127", + "h": "28", + "x": "893", + "y": "537", + "properties": { + "controlName": "stats-clt" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "127", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Statistics, CLT" + } + } + ] + } + } + }, + { + "ID": "1845", + "typeID": "__group__", + "zOrder": "19", + "measuredW": "467", + "measuredH": "49", + "w": "467", + "h": "49", + "x": "893", + "y": "572", + "properties": { + "controlName": "ext_link:coursera.org/learn/stanford-statistics#syllabus" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "borderColor": "16770457", + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "265", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Coursera: Introduction to Statistics" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "357", + "y": "12", + "properties": { + "size": "17", + "text": "Free Course", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1846", + "typeID": "__group__", + "zOrder": "20", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "848", + "y": "636", + "properties": { + "controlName": "check:hypothesis-testing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1847", + "typeID": "__group__", + "zOrder": "21", + "measuredW": "171", + "measuredH": "28", + "w": "171", + "h": "28", + "x": "893", + "y": "637", + "properties": { + "controlName": "hypothesis-testing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "171", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Hypothesis Testing" + } + } + ] + } + } + }, + { + "ID": "1849", + "typeID": "Label", + "zOrder": "22", + "measuredW": "22", + "measuredH": "36", + "x": "645", + "y": "453", + "properties": { + "color": "10027263", + "size": "28", + "text": ">" + } + }, + { + "ID": "1852", + "typeID": "__group__", + "zOrder": "23", + "measuredW": "467", + "measuredH": "49", + "w": "467", + "h": "49", + "x": "894", + "y": "676", + "properties": { + "controlName": "ext_link:coursera.org/learn/statistical-analysis-hypothesis-testing-sas#syllabus" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "224", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Coursera: Hypothesis Testing" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "356", + "y": "12", + "properties": { + "size": "17", + "text": "Free Course", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1853", + "typeID": "__group__", + "zOrder": "24", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "848", + "y": "740", + "properties": { + "controlName": "check:probability-sampling" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1854", + "typeID": "__group__", + "zOrder": "25", + "measuredW": "221", + "measuredH": "28", + "w": "221", + "h": "28", + "x": "893", + "y": "741", + "properties": { + "controlName": "probability-sampling" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "221", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Probability and Sampling" + } + } + ] + } + } + }, + { + "ID": "1855", + "typeID": "__group__", + "zOrder": "26", + "measuredW": "467", + "measuredH": "49", + "w": "467", + "h": "49", + "x": "894", + "y": "782", + "properties": { + "controlName": "ext_link:coursera.org/learn/probability-statistics#syllabus" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "265", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Coursera: Probability and Statistics" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "358", + "y": "12", + "properties": { + "size": "17", + "text": "Free Course", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1856", + "typeID": "__group__", + "zOrder": "27", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "848", + "y": "852", + "properties": { + "controlName": "check:ab-testing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1857", + "typeID": "__group__", + "zOrder": "28", + "measuredW": "97", + "measuredH": "28", + "w": "97", + "h": "28", + "x": "893", + "y": "853", + "properties": { + "controlName": "ab-testing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "97", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "AB Testing" + } + } + ] + } + } + }, + { + "ID": "1858", + "typeID": "__group__", + "zOrder": "29", + "measuredW": "467", + "measuredH": "49", + "w": "467", + "h": "49", + "x": "894", + "y": "894", + "properties": { + "controlName": "ext_link:vkteam.medium.com/practitioners-guide-to-statistical-tests-ed2d580ef04f#1e3b" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "294", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Practitioner’s Guide to Statistical Tests" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "49", + "measuredH": "25", + "x": "406", + "y": "12", + "properties": { + "size": "17", + "text": "Article", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1859", + "typeID": "__group__", + "zOrder": "30", + "measuredW": "467", + "measuredH": "49", + "w": "467", + "h": "49", + "x": "894", + "y": "948", + "properties": { + "controlName": "ext_link:towardsdatascience.com/step-by-step-for-planning-an-a-b-test-ef3c93143c0b" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "201", + "measuredH": "25", + "x": "14", + "y": "12", + "properties": { + "size": "17", + "text": "Experiment Design Article" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "49", + "measuredH": "25", + "x": "407", + "y": "12", + "properties": { + "size": "17", + "text": "Article", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1860", + "typeID": "__group__", + "zOrder": "31", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "848", + "y": "1021", + "properties": { + "controlName": "check:increasing-test-sensitivity" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1861", + "typeID": "__group__", + "zOrder": "32", + "measuredW": "233", + "measuredH": "28", + "w": "233", + "h": "28", + "x": "893", + "y": "1022", + "properties": { + "controlName": "increasing-test-sensitivity" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "233", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Increasing Test Sensitivity" + } + } + ] + } + } + }, + { + "ID": "1862", + "typeID": "__group__", + "zOrder": "33", + "measuredW": "467", + "measuredH": "43", + "w": "467", + "h": "43", + "x": "893", + "y": "1066", + "properties": { + "controlName": "ext_link:splitmetrics.com/resources/minimum-detectable-effect-mde/" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "208", + "measuredH": "25", + "x": "16", + "y": "9", + "properties": { + "size": "17", + "text": "Minimum Detectable Effect" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "49", + "measuredH": "25", + "x": "405", + "y": "9", + "properties": { + "size": "17", + "text": "Article", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1864", + "typeID": "__group__", + "zOrder": "34", + "measuredW": "467", + "measuredH": "43", + "w": "467", + "h": "43", + "x": "893", + "y": "1114", + "properties": { + "controlName": "ext_link:kdd.org/kdd2016/papers/files/adp0945-xieA.pdf" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "247", + "measuredH": "25", + "x": "17", + "y": "9", + "properties": { + "size": "17", + "text": "Paper: Improving Test Sensitivity" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "46", + "measuredH": "25", + "x": "408", + "y": "9", + "properties": { + "size": "17", + "text": "Paper", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1865", + "typeID": "__group__", + "zOrder": "35", + "measuredW": "467", + "measuredH": "43", + "w": "467", + "h": "43", + "x": "893", + "y": "1163", + "properties": { + "controlName": "ext_link:exp-platform.com/Documents/2013-02-CUPED-ImprovingSensitivityOfControlledExperiments.pdf" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "286", + "measuredH": "25", + "x": "17", + "y": "9", + "properties": { + "size": "17", + "text": "Paper: Improving Sensitivity (CUPED)" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "2", + "measuredW": "46", + "measuredH": "25", + "x": "407", + "y": "9", + "properties": { + "size": "17", + "text": "Paper", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1866", + "typeID": "__group__", + "zOrder": "36", + "measuredW": "467", + "measuredH": "43", + "w": "467", + "h": "43", + "x": "893", + "y": "1212", + "properties": { + "controlName": "ext_link:booking.ai/how-booking-com-increases-the-power-of-online-experiments-with-cuped-995d186fff1d" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "182", + "measuredH": "25", + "x": "15", + "y": "9", + "properties": { + "size": "17", + "text": "CUPED at Booking.com" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "49", + "measuredH": "25", + "x": "404", + "y": "9", + "properties": { + "size": "17", + "text": "Article", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1867", + "typeID": "__group__", + "zOrder": "37", + "measuredW": "467", + "measuredH": "43", + "w": "467", + "h": "43", + "x": "893", + "y": "1260", + "properties": { + "controlName": "ext_link:doordash.engineering/2020/06/08/improving-experimental-power-through-control-using-predictions-as-covariate-cupac/" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "139", + "measuredH": "25", + "x": "14", + "y": "9", + "properties": { + "size": "17", + "text": "Doordash: CUPAC" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "2", + "measuredW": "49", + "measuredH": "25", + "x": "404", + "y": "9", + "properties": { + "size": "17", + "text": "Article", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1868", + "typeID": "__group__", + "zOrder": "38", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "848", + "y": "1381", + "properties": { + "controlName": "check:ratio-metrics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1869", + "typeID": "__group__", + "zOrder": "39", + "measuredW": "121", + "measuredH": "28", + "w": "121", + "h": "28", + "x": "893", + "y": "1384", + "properties": { + "controlName": "ratio-metrics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "121", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Ratio Metrics" + } + } + ] + } + } + }, + { + "ID": "1870", + "typeID": "__group__", + "zOrder": "40", + "measuredW": "459", + "measuredH": "51", + "w": "459", + "h": "51", + "x": "893", + "y": "1425", + "properties": { + "controlName": "ext_link:arxiv.org/pdf/1803.06336.pdf" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "459", + "h": "51", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "328", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Microsoft: Delta Method in Metric Analytics" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "46", + "measuredH": "25", + "x": "392", + "y": "12", + "properties": { + "size": "17", + "text": "Paper", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1871", + "typeID": "__group__", + "zOrder": "41", + "measuredW": "459", + "measuredH": "51", + "w": "459", + "h": "51", + "x": "893", + "y": "1481", + "properties": { + "controlName": "ext_link:stat.cmu.edu/~hseltman/files/ratio.pdf" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "459", + "h": "51", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "157", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "Paper: Ratio Metrics" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "46", + "measuredH": "25", + "x": "399", + "y": "12", + "properties": { + "size": "17", + "text": "Paper", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "1872", + "typeID": "Arrow", + "zOrder": "42", + "w": "1", + "h": "1092", + "measuredW": "150", + "measuredH": "100", + "x": "1405", + "y": "471", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.2549239398819054 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459168 + }, + "p2": { + "x": 0, + "y": 1091.776390878193 + } + } + }, + { + "ID": "1874", + "typeID": "Label", + "zOrder": "43", + "measuredW": "22", + "measuredH": "36", + "x": "1214", + "y": "452", + "properties": { + "color": "10027263", + "size": "28", + "text": ">" + } + }, + { + "ID": "1875", + "typeID": "Label", + "zOrder": "44", + "measuredW": "14", + "measuredH": "36", + "x": "1399", + "y": "575", + "properties": { + "size": "28", + "text": "v", + "color": "10027263" + } + }, + { + "ID": "1877", + "typeID": "Label", + "zOrder": "45", + "measuredW": "14", + "measuredH": "36", + "x": "1399", + "y": "1165", + "properties": { + "size": "28", + "text": "v", + "color": "10027263" + } + }, + { + "ID": "1879", + "typeID": "Arrow", + "zOrder": "46", + "w": "591", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "815", + "y": "1563", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 590.5477088002983, + "y": -0.42963780949344255 + }, + "p1": { + "x": 0.443862401254972, + "y": -0.00008403832147459245 + }, + "p2": { + "x": -0.44733485616939106, + "y": -0.42963780949344255 + } + } + }, + { + "ID": "1880", + "typeID": "Label", + "zOrder": "47", + "measuredW": "20", + "measuredH": "36", + "x": "1124", + "y": "1544", + "properties": { + "color": "10027263", + "size": "28", + "text": "<" + } + }, + { + "ID": "1882", + "typeID": "Arrow", + "zOrder": "48", + "w": "1", + "h": "739", + "measuredW": "150", + "measuredH": "100", + "x": "815", + "y": "824", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.005640088012569322 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 738.7763908781931 + } + } + }, + { + "ID": "1887", + "typeID": "Label", + "zOrder": "49", + "measuredW": "17", + "measuredH": "40", + "x": "806", + "y": "1206", + "properties": { + "color": "10027263", + "size": "32", + "text": "^" + } + }, + { + "ID": "1888", + "typeID": "Arrow", + "zOrder": "50", + "w": "638", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "178", + "y": "824", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 637.8303948146445, + "y": -0.42963780949344255 + }, + "p1": { + "x": 0.4438624012549716, + "y": -0.00008403832147459225 + }, + "p2": { + "x": 0.07160674601669825, + "y": -0.42963780949344255 + } + } + }, + { + "ID": "1890", + "typeID": "Label", + "zOrder": "51", + "measuredW": "20", + "measuredH": "36", + "x": "609", + "y": "805", + "properties": { + "color": "10027263", + "size": "28", + "text": "<" + } + }, + { + "ID": "1891", + "typeID": "TextArea", + "zOrder": "52", + "w": "169", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "259", + "y": "798", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1892", + "typeID": "Label", + "zOrder": "53", + "measuredW": "107", + "measuredH": "25", + "x": "291", + "y": "811", + "properties": { + "size": "17", + "text": "Econometrics" + } + }, + { + "ID": "1895", + "typeID": "__group__", + "zOrder": "54", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "214", + "y": "887", + "properties": { + "controlName": "check:econometrics-pre-req" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1896", + "typeID": "__group__", + "zOrder": "55", + "measuredW": "281", + "measuredH": "28", + "w": "281", + "h": "28", + "x": "259", + "y": "888", + "properties": { + "controlName": "econometrics-pre-req" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "281", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Pre-requisites of Econometrics" + } + } + ] + } + } + }, + { + "ID": "1897", + "typeID": "__group__", + "zOrder": "56", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "259", + "y": "924", + "properties": { + "controlName": "ext_link:bookdown.org/ts_robinson1994/10EconometricTheorems/" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "238", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Fundamentals of econometrics" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "40", + "measuredH": "25", + "x": "441", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Book" + } + } + ] + } + } + }, + { + "ID": "1898", + "typeID": "__group__", + "zOrder": "57", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "214", + "y": "997", + "properties": { + "controlName": "check:regression-time-series-fitting-distr" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1899", + "typeID": "__group__", + "zOrder": "58", + "measuredW": "396", + "measuredH": "28", + "w": "396", + "h": "28", + "x": "259", + "y": "998", + "properties": { + "controlName": "regression-time-series-fitting-distr" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "396", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Regressions, time series, fitting distributions" + } + } + ] + } + } + }, + { + "ID": "1900", + "typeID": "__group__", + "zOrder": "59", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "259", + "y": "1037", + "properties": { + "controlName": "ext_link:academia.edu/33062577/Dougherty_Intro_to_Econometrics_4th_ed_small" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "166", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Intro to Econometrics" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "40", + "measuredH": "25", + "x": "441", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Book" + } + } + ] + } + } + }, + { + "ID": "1901", + "typeID": "__group__", + "zOrder": "60", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "259", + "y": "1092", + "properties": { + "controlName": "ext_link:coursera.org/learn/erasmus-econometrics#syllabus" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "186", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Coursera: Econometrics" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "385", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1902", + "typeID": "__group__", + "zOrder": "61", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "259", + "y": "1167", + "properties": { + "controlName": "ext_link:kaggle.com/learn/time-series" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "217", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Kaggle — Learn Time Series" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "385", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1903", + "typeID": "__group__", + "zOrder": "62", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "259", + "y": "1221", + "properties": { + "controlName": "ext_link:kaggle.com/code/jagangupta/time-series-basics-exploring-traditional-ts#Hierarchical-time-series" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "223", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Kaggle — Time Series Basics" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "385", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Tutorial" + } + } + ] + } + } + }, + { + "ID": "1904", + "typeID": "__group__", + "zOrder": "63", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "259", + "y": "1275", + "properties": { + "controlName": "ext_link:machinelearningmastery.com/arima-for-time-series-forecasting-with-python" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "226", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "ARIMA Model for Time Series" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "386", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Tutorial" + } + } + ] + } + } + }, + { + "ID": "1905", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "259", + "y": "1329", + "properties": { + "controlName": "ext_link:machinelearningmastery.com/time-series-forecasting-methods-in-python-cheat-sheet/" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "152", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Time Series Models" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "386", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Tutorial" + } + } + ] + } + } + }, + { + "ID": "1906", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "259", + "y": "1383", + "properties": { + "controlName": "ext_link:github.com/stalkermustang/bcdc_ds_takehome" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "231", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Forecasting Task with Solution" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "156", + "measuredH": "25", + "x": "328", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "OpenSource Project" + } + } + ] + } + } + }, + { + "ID": "1907", + "typeID": "__group__", + "zOrder": "66", + "measuredW": "495", + "measuredH": "49", + "w": "495", + "h": "49", + "x": "259", + "y": "1454", + "properties": { + "controlName": "ext_link:coursera.org/learn/linear-regression-business-statistics#about" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "495", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "221", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Coursera: Linear Regression" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "388", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1908", + "typeID": "Arrow", + "zOrder": "67", + "w": "1", + "h": "803", + "measuredW": "150", + "measuredH": "100", + "x": "179", + "y": "825", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.2549239398819054 + }, + "p1": { + "x": 0.4438624012549728, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 803.0351039153877 + } + } + }, + { + "ID": "1909", + "typeID": "Label", + "zOrder": "68", + "measuredW": "14", + "measuredH": "36", + "x": "172", + "y": "973", + "properties": { + "size": "28", + "text": "v", + "color": "10027263" + } + }, + { + "ID": "1910", + "typeID": "Label", + "zOrder": "69", + "measuredW": "14", + "measuredH": "36", + "x": "172", + "y": "1268", + "properties": { + "size": "28", + "text": "v", + "color": "10027263" + } + }, + { + "ID": "1911", + "typeID": "Arrow", + "zOrder": "70", + "w": "1221", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "179", + "y": "1630", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 1221.5693816144649, + "y": 0.5703621905065575 + }, + "p1": { + "x": 0.4438624012549721, + "y": -0.00008403832147459216 + }, + "p2": { + "x": 0.21977869000261308, + "y": 0.5703621905065575 + } + } + }, + { + "ID": "1912", + "typeID": "TextArea", + "zOrder": "71", + "w": "183", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "243", + "y": "1605", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1913", + "typeID": "Label", + "zOrder": "72", + "measuredW": "55", + "measuredH": "25", + "x": "307", + "y": "1618", + "properties": { + "size": "17", + "text": "Coding" + } + }, + { + "ID": "1914", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "201", + "y": "1695", + "properties": { + "controlName": "check:learn-python" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1915", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "343", + "measuredH": "28", + "w": "343", + "h": "28", + "x": "246", + "y": "1696", + "properties": { + "controlName": "learn-python" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "343", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Learn Python Programming Language" + } + } + ] + } + } + }, + { + "ID": "1916", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "444", + "measuredH": "49", + "w": "444", + "h": "49", + "x": "245", + "y": "1744", + "properties": { + "controlName": "ext_link:kaggle.com/learn/python" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "444", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "170", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Learn Python - Kaggle" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "329", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1917", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "444", + "measuredH": "49", + "w": "444", + "h": "49", + "x": "245", + "y": "1798", + "properties": { + "controlName": "ext_link:developers.google.com/edu/python" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "444", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "171", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Google's Python Class" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "330", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1918", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "441", + "measuredH": "49", + "w": "441", + "h": "49", + "x": "245", + "y": "1916", + "properties": { + "controlName": "ext_link:leetcode.com/explore/learn/" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "441", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "165", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Algorithmic Exercises" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "164", + "measuredH": "25", + "x": "260", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Tutorial + Challenges" + } + } + ] + } + } + }, + { + "ID": "1919", + "typeID": "__group__", + "zOrder": "78", + "measuredW": "444", + "measuredH": "49", + "w": "444", + "h": "49", + "x": "245", + "y": "1971", + "properties": { + "controlName": "ext_link:leetcode.com/studyplan" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "444", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "175", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Study Plans - Leetcode" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "128", + "measuredH": "25", + "x": "301", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Challenges" + } + } + ] + } + } + }, + { + "ID": "1920", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "444", + "measuredH": "51", + "w": "444", + "h": "51", + "x": "245", + "y": "2027", + "properties": { + "controlName": "ext_link:coursera.org/specializations/algorithms#courses" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "444", + "h": "51", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "192", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Algorithms Specialization" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "330", + "y": "12", + "properties": { + "color": "10027263", + "size": "17", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1921", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "201", + "y": "1875", + "properties": { + "controlName": "check:learn-dsa" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1922", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "363", + "measuredH": "28", + "w": "363", + "h": "28", + "x": "246", + "y": "1876", + "properties": { + "controlName": "learn-dsa" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "363", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Data Structures and Algorithms (Python)" + } + } + ] + } + } + }, + { + "ID": "1923", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "201", + "y": "2103", + "properties": { + "controlName": "check:learn-sql" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1924", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "97", + "measuredH": "28", + "w": "97", + "h": "28", + "x": "246", + "y": "2104", + "properties": { + "controlName": "learn-sql" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "97", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Learn SQL" + } + } + ] + } + } + }, + { + "ID": "1925", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "444", + "measuredH": "51", + "w": "444", + "h": "51", + "x": "245", + "y": "2144", + "properties": { + "controlName": "ext_link:sqltutorial.org" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "444", + "h": "51", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "95", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "SQL Tutorial" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "332", + "y": "13", + "properties": { + "color": "10027263", + "size": "17", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1927", + "typeID": "Label", + "zOrder": "85", + "measuredW": "22", + "measuredH": "36", + "x": "603", + "y": "1613", + "properties": { + "color": "10027263", + "size": "28", + "text": ">" + } + }, + { + "ID": "1928", + "typeID": "TextArea", + "zOrder": "86", + "w": "301", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "801", + "y": "1604", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1929", + "typeID": "Label", + "zOrder": "87", + "measuredW": "244", + "measuredH": "25", + "x": "830", + "y": "1617", + "properties": { + "size": "17", + "text": "Exploratory Data Analysis (EDA)" + } + }, + { + "ID": "1930", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "754", + "y": "1695", + "properties": { + "controlName": "check:data-understanding" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1931", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "430", + "measuredH": "28", + "w": "430", + "h": "28", + "x": "799", + "y": "1696", + "properties": { + "controlName": "data-understanding" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "430", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Data understanding, Data Analysis, Vizualisation" + } + } + ] + } + } + }, + { + "ID": "1932", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "546", + "measuredH": "49", + "w": "546", + "h": "49", + "x": "800", + "y": "1739", + "properties": { + "controlName": "ext_link:coursera.org/projects/exploratory-data-analysis-python-pandas" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "546", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "383", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Exploratory Data Analysis With Python and Pandas" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "438", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1933", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "546", + "measuredH": "49", + "w": "546", + "h": "49", + "x": "801", + "y": "1794", + "properties": { + "controlName": "ext_link:coursera.org/learn/ibm-exploratory-data-analysis-for-machine-learning#syllabus" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "546", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "362", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Exploratory Data Analysis for Machine Learning" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "438", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1934", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "546", + "measuredH": "49", + "w": "546", + "h": "49", + "x": "801", + "y": "1850", + "properties": { + "controlName": "ext_link:coursera.org/projects/exploratory-data-analysis-seaborn" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "546", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "297", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Exploratory Data Analysis with Seaborn" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "438", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1936", + "typeID": "Label", + "zOrder": "93", + "measuredW": "22", + "measuredH": "36", + "x": "1237", + "y": "1613", + "properties": { + "color": "10027263", + "size": "28", + "text": ">" + } + }, + { + "ID": "1939", + "typeID": "Arrow", + "zOrder": "94", + "w": "1", + "h": "378", + "measuredW": "150", + "measuredH": "100", + "x": "1401", + "y": "1630", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.2549239398819054 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 377.8869773267736 + } + } + }, + { + "ID": "1941", + "typeID": "Label", + "zOrder": "95", + "measuredW": "14", + "measuredH": "36", + "x": "1395", + "y": "1805", + "properties": { + "size": "28", + "text": "v", + "color": "10027263" + } + }, + { + "ID": "1942", + "typeID": "TextArea", + "zOrder": "96", + "w": "208", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "822", + "y": "1986", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1943", + "typeID": "Label", + "zOrder": "97", + "measuredW": "140", + "measuredH": "25", + "x": "856", + "y": "1999", + "properties": { + "size": "17", + "text": "Machine Learning" + } + }, + { + "ID": "1944", + "typeID": "Arrow", + "zOrder": "2", + "w": "660", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "740", + "y": "2011", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 660.5574478869448, + "y": -0.4296378094934994 + }, + "p1": { + "x": 0.443862401254972, + "y": -0.00008403832147459263 + }, + "p2": { + "x": 0.06544714726589973, + "y": -0.42963780949344255 + } + } + }, + { + "ID": "1945", + "typeID": "Label", + "zOrder": "98", + "measuredW": "20", + "measuredH": "36", + "x": "1212", + "y": "1993", + "properties": { + "color": "10027263", + "size": "28", + "text": "<" + } + }, + { + "ID": "1947", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "777", + "y": "2071", + "properties": { + "controlName": "check:classic-advanced-ml" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1948", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "562", + "measuredH": "28", + "w": "562", + "h": "28", + "x": "824", + "y": "2073", + "properties": { + "controlName": "classic-advanced-ml" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "562", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Classic ML (Sup. and Unsup.) Advanced ML (Ensembles, NNs)" + } + } + ] + } + } + }, + { + "ID": "1949", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "569", + "measuredH": "49", + "w": "569", + "h": "49", + "x": "824", + "y": "2121", + "properties": { + "controlName": "ext_link:mlcourse.ai/book/topic01/topic01_intro.html" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "569", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "402", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Open Machine Learning Course - OpenDataScience" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "460", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1950", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "567", + "measuredH": "49", + "w": "567", + "h": "49", + "x": "824", + "y": "2175", + "properties": { + "controlName": "ext_link:coursera.org/specializations/machine-learning-introduction#courses" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "567", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "250", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Machine Learning Specialization" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "97", + "measuredH": "25", + "x": "458", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Course" + } + } + ] + } + } + }, + { + "ID": "1951", + "typeID": "__group__", + "zOrder": "103", + "measuredW": "567", + "measuredH": "49", + "w": "567", + "h": "49", + "x": "824", + "y": "2242", + "properties": { + "controlName": "ext_link:microsoft.com/en-us/research/uploads/prod/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "567", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "391", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Pattern Recognition & ML by Christopher m. bishop" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "91", + "measuredH": "25", + "x": "464", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free eBook" + } + } + ] + } + } + }, + { + "ID": "1952", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "567", + "measuredH": "49", + "w": "567", + "h": "49", + "x": "824", + "y": "2295", + "properties": { + "controlName": "ext_link:github.com/gerdm/prml" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "567", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "borderColor": "16770457", + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "480", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "GitHub Repository with Notes and Code from the eBook Above" + } + } + ] + } + } + }, + { + "ID": "1953", + "typeID": "Arrow", + "zOrder": "0", + "w": "1", + "h": "318", + "measuredW": "150", + "measuredH": "100", + "x": "741", + "y": "2009", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0.449227353503602 + }, + "p1": { + "x": 0.443862401254973, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 318.753280831113 + } + } + }, + { + "ID": "1954", + "typeID": "Label", + "zOrder": "104", + "measuredW": "14", + "measuredH": "36", + "x": "735", + "y": "2175", + "properties": { + "size": "28", + "text": "v", + "color": "10027263" + } + }, + { + "ID": "1956", + "typeID": "Arrow", + "zOrder": "105", + "w": "562", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "178", + "y": "2328", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 562.1113082938997, + "y": -0.4296378094936699 + }, + "p1": { + "x": 0.4438624012549721, + "y": -0.0000840383214745926 + }, + "p2": { + "x": 0.07314291181455701, + "y": -0.4296378094936699 + } + } + }, + { + "ID": "1957", + "typeID": "TextArea", + "zOrder": "106", + "w": "192", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "257", + "y": "2302", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1958", + "typeID": "Label", + "zOrder": "107", + "measuredW": "115", + "measuredH": "25", + "x": "295", + "y": "2315", + "properties": { + "size": "17", + "text": "Deep Learning" + } + }, + { + "ID": "1959", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "214", + "y": "2385", + "properties": { + "controlName": "check:fully-connected-nn" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1960", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "642", + "measuredH": "28", + "w": "642", + "h": "28", + "x": "258", + "y": "2387", + "properties": { + "controlName": "fully-connected-nn" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "642", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Fully connected NN, CNN, RNN, LSTM, Transformers, Transfer Learning" + } + } + ] + } + } + }, + { + "ID": "1961", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "444", + "measuredH": "51", + "w": "444", + "h": "51", + "x": "258", + "y": "2435", + "properties": { + "controlName": "ext_link:coursera.org/specializations/deep-learning#courses" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "444", + "h": "51", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "226", + "measuredH": "25", + "x": "17", + "y": "13", + "properties": { + "size": "17", + "text": "Deep Learning Specialization" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "105", + "measuredH": "25", + "x": "323", + "y": "13", + "properties": { + "color": "10027263", + "size": "17", + "text": "Free Courses" + } + } + ] + } + } + }, + { + "ID": "1962", + "typeID": "__group__", + "zOrder": "111", + "measuredW": "444", + "measuredH": "51", + "w": "444", + "h": "51", + "x": "258", + "y": "2491", + "properties": { + "controlName": "ext_link:deeplearningbook.org" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "444", + "h": "51", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "159", + "measuredH": "25", + "x": "17", + "y": "13", + "properties": { + "size": "17", + "text": "Deep Learning Book" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "80", + "measuredH": "25", + "x": "348", + "y": "13", + "properties": { + "color": "10027263", + "size": "17", + "text": "Free Book" + } + } + ] + } + } + }, + { + "ID": "1963", + "typeID": "__group__", + "zOrder": "112", + "measuredW": "444", + "measuredH": "51", + "w": "444", + "h": "51", + "x": "258", + "y": "2548", + "properties": { + "controlName": "ext_link:arxiv.org/pdf/1706.03762.pdf" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "444", + "h": "51", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "182", + "measuredH": "25", + "x": "17", + "y": "13", + "properties": { + "size": "17", + "text": "Attention is all you need" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "46", + "measuredH": "25", + "x": "381", + "y": "13", + "properties": { + "color": "10027263", + "size": "17", + "text": "Paper" + } + } + ] + } + } + }, + { + "ID": "1964", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "444", + "measuredH": "51", + "w": "444", + "h": "51", + "x": "258", + "y": "2605", + "properties": { + "controlName": "ext_link:jalammar.github.io/illustrated-transformer/" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "444", + "h": "51", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "208", + "measuredH": "25", + "x": "17", + "y": "13", + "properties": { + "size": "17", + "text": "The Illustrated Transformer" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "49", + "measuredH": "25", + "x": "377", + "y": "13", + "properties": { + "color": "10027263", + "size": "17", + "text": "Article" + } + } + ] + } + } + }, + { + "ID": "1965", + "typeID": "Arrow", + "zOrder": "114", + "w": "1", + "h": "387", + "measuredW": "150", + "measuredH": "100", + "x": "179", + "y": "2329", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.005640088012569322 + }, + "p1": { + "x": 0.44386240125497306, + "y": -0.00008403832147459168 + }, + "p2": { + "x": 0, + "y": 386.82503815326254 + } + } + }, + { + "ID": "1966", + "typeID": "Label", + "zOrder": "115", + "measuredW": "14", + "measuredH": "36", + "x": "173", + "y": "2534", + "properties": { + "size": "28", + "text": "v", + "color": "10027263" + } + }, + { + "ID": "1968", + "typeID": "Arrow", + "zOrder": "116", + "w": "649", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "178", + "y": "2716", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 648.6514707649372, + "y": -0.4296378094936699 + }, + "p1": { + "x": 0.4438624012549717, + "y": -0.00008403832147459245 + }, + "p2": { + "x": 0.07314291181455701, + "y": -0.4296378094936699 + } + } + }, + { + "ID": "1969", + "typeID": "Arrow", + "zOrder": "117", + "w": "1", + "h": "228", + "measuredW": "150", + "measuredH": "100", + "x": "829", + "y": "2488", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.053257099628808646 + }, + "p1": { + "x": 0.443862401254973, + "y": -0.00008403832147459168 + }, + "p2": { + "x": 0, + "y": 228.02385404487768 + } + } + }, + { + "ID": "1970", + "typeID": "Label", + "zOrder": "118", + "measuredW": "22", + "measuredH": "36", + "x": "492", + "y": "2698", + "properties": { + "color": "10027263", + "size": "28", + "text": ">" + } + }, + { + "ID": "1975", + "typeID": "Label", + "zOrder": "119", + "measuredW": "20", + "measuredH": "36", + "x": "608", + "y": "2309", + "properties": { + "color": "10027263", + "size": "28", + "text": "<" + } + }, + { + "ID": "1976", + "typeID": "Label", + "zOrder": "120", + "measuredW": "17", + "measuredH": "40", + "x": "821", + "y": "2613", + "properties": { + "color": "10027263", + "size": "32", + "text": "^" + } + }, + { + "ID": "1978", + "typeID": "Arrow", + "zOrder": "121", + "w": "553", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "829", + "y": "2488", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 552.851666703077, + "y": -0.4296378094932152 + }, + "p1": { + "x": 0.4438624012549721, + "y": -0.00008403832147459259 + }, + "p2": { + "x": -0.3241012151029281, + "y": -0.42963780949344255 + } + } + }, + { + "ID": "1979", + "typeID": "TextArea", + "zOrder": "122", + "w": "126", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "879", + "y": "2463", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1980", + "typeID": "Label", + "zOrder": "123", + "measuredW": "56", + "measuredH": "25", + "x": "914", + "y": "2475", + "properties": { + "size": "17", + "text": "MLOps" + } + }, + { + "ID": "1983", + "typeID": "__group__", + "zOrder": "124", + "measuredW": "30", + "measuredH": "30", + "w": "30", + "h": "30", + "x": "881", + "y": "2549", + "properties": { + "controlName": "check:deployment-models" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "30", + "h": "30", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + } + ] + } + } + }, + { + "ID": "1984", + "typeID": "__group__", + "zOrder": "125", + "measuredW": "247", + "measuredH": "28", + "w": "247", + "h": "28", + "x": "928", + "y": "2551", + "properties": { + "controlName": "deployment-models" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "247", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "size": "20", + "text": "Deployment models, CI/CD" + } + } + ] + } + } + }, + { + "ID": "1985", + "typeID": "__group__", + "zOrder": "126", + "measuredW": "408", + "measuredH": "49", + "w": "408", + "h": "49", + "x": "928", + "y": "2596", + "properties": { + "controlName": "ext_link:coursera.org/specializations/machine-learning-engineering-for-production-mlops#courses" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "408", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "167", + "measuredH": "25", + "x": "16", + "y": "12", + "properties": { + "size": "17", + "text": "MLOps Specialization" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "105", + "measuredH": "25", + "x": "286", + "y": "12", + "properties": { + "size": "17", + "color": "10027263", + "text": "Free Courses" + } + } + ] + } + } + }, + { + "ID": "1986", + "typeID": "Arrow", + "zOrder": "127", + "w": "1", + "h": "332", + "measuredW": "150", + "measuredH": "100", + "x": "1382", + "y": "2488", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.053257099628808646 + }, + "p1": { + "x": 0.44386240125497306, + "y": -0.00008403832147459168 + }, + "p2": { + "x": 0, + "y": 331.5 + } + } + }, + { + "ID": "1990", + "typeID": "Label", + "zOrder": "128", + "measuredW": "14", + "measuredH": "36", + "x": "1376", + "y": "2648", + "properties": { + "size": "28", + "text": "v", + "color": "10027263" + } + }, + { + "ID": "1991", + "typeID": "Arrow", + "zOrder": "129", + "w": "649", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "733", + "y": "2820", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 649.2721696380759, + "y": -0.4296378094932152 + }, + "p1": { + "x": 0.443862401254972, + "y": -0.00008403832147459266 + }, + "p2": { + "x": -0.04237734310993346, + "y": -0.4296378094932152 + } + } + }, + { + "ID": "1992", + "typeID": "Arrow", + "zOrder": "130", + "w": "1", + "measuredW": "150", + "measuredH": "100", + "x": "733", + "y": "2820", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.053257099628808646 + }, + "p1": { + "x": 0.4438624012549727, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 100 + } + } + }, + { + "ID": "1994", + "typeID": "Label", + "zOrder": "131", + "measuredW": "22", + "measuredH": "36", + "x": "1159", + "y": "2471", + "properties": { + "color": "10027263", + "size": "28", + "text": ">" + } + }, + { + "ID": "1995", + "typeID": "Label", + "zOrder": "132", + "measuredW": "20", + "measuredH": "36", + "x": "1018", + "y": "2802", + "properties": { + "color": "10027263", + "size": "28", + "text": "<" + } + }, + { + "ID": "2001", + "typeID": "Label", + "zOrder": "133", + "measuredW": "187", + "measuredH": "36", + "x": "651", + "y": "2935", + "properties": { + "size": "28", + "text": "Keep Learning" + } + }, + { + "ID": "2002", + "typeID": "Arrow", + "zOrder": "134", + "w": "1", + "h": "63", + "measuredW": "150", + "measuredH": "100", + "x": "732", + "y": "2987", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": -0.053257099628808646 + }, + "p1": { + "x": 0.4438624012549728, + "y": -0.00008403832147459168 + }, + "p2": { + "x": 0, + "y": 63 + }, + "stroke": "dotted" + } + }, + { + "ID": "2004", + "typeID": "__group__", + "zOrder": "135", + "measuredW": "365", + "measuredH": "141", + "w": "365", + "h": "141", + "x": "1044", + "y": "230", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "365", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "333", + "measuredH": "26", + "x": "14", + "y": "17", + "properties": { + "text": "Find the detailed version of this roadmap", + "size": "18" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "337", + "measuredH": "26", + "x": "14", + "y": "45", + "properties": { + "text": "along with resources and other roadmaps", + "size": "18" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "3", + "measuredW": "338", + "measuredH": "49", + "w": "338", + "h": "49", + "x": "15", + "y": "81", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "338", + "h": "49", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "1", + "w": "172", + "measuredW": "172", + "measuredH": "28", + "x": "83", + "y": "11", + "properties": { + "color": "16777215", + "size": "20", + "text": "https://roadmap.sh" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2018", + "typeID": "Label", + "zOrder": "139", + "measuredW": "31", + "measuredH": "26", + "x": "729", + "y": "324", + "properties": { + "size": "18", + "text": "and" + } + }, + { + "ID": "2019", + "typeID": "__group__", + "zOrder": "136", + "measuredW": "473", + "measuredH": "140", + "w": "473", + "h": "140", + "x": "554", + "y": "231", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "473", + "h": "140", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "147", + "measuredH": "26", + "x": "16", + "y": "21", + "properties": { + "size": "18", + "text": "This roadmap was" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "437", + "measuredH": "26", + "x": "16", + "y": "53", + "properties": { + "size": "18", + "text": "Careem (an Uber company). Shout out to the creators" + } + } + ] + } + } + }, + { + "ID": "2020", + "typeID": "__group__", + "zOrder": "137", + "measuredW": "151", + "measuredH": "26", + "w": "151", + "h": "26", + "x": "570", + "y": "324", + "properties": { + "controlName": "ext_link:twitter.com/mohamadtweets" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "151", + "measuredH": "26", + "x": "0", + "y": "0", + "properties": { + "size": "18", + "text": "@mohamadtweets", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "2021", + "typeID": "__group__", + "zOrder": "138", + "measuredW": "128", + "measuredH": "26", + "w": "128", + "h": "26", + "x": "769", + "y": "324", + "properties": { + "controlName": "ext_link:twitter.com/BulatShkanov" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "128", + "measuredH": "26", + "x": "0", + "y": "0", + "properties": { + "size": "18", + "text": "@BulatShkanov", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "2024", + "typeID": "__group__", + "zOrder": "140", + "measuredW": "248", + "measuredH": "26", + "w": "248", + "h": "26", + "x": "724", + "y": "252", + "properties": { + "controlName": "ext_link:bit.ly/careem-ai-ds" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "248", + "measuredH": "26", + "x": "0", + "y": "0", + "properties": { + "size": "18", + "text": "created by the AI and DS team", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "2025", + "typeID": "__group__", + "zOrder": "141", + "measuredW": "16", + "measuredH": "26", + "w": "16", + "h": "26", + "x": "977", + "y": "252", + "properties": { + "controlName": "ext_link:bit.ly/careem-ai-ds" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "16", + "measuredH": "26", + "x": "0", + "y": "0", + "properties": { + "size": "18", + "text": "at" + } + } + ] + } + } + }, + { + "ID": "2026", + "typeID": "__group__", + "zOrder": "142", + "measuredW": "467", + "measuredH": "43", + "w": "467", + "h": "43", + "x": "894", + "y": "1309", + "properties": { + "controlName": "ext_link:researchgate.net/publication/305997925_Improving_the_Sensitivity_of_Online_Controlled_Experiments_Case_Studies_at_Netflix" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "467", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "borderColor": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "152", + "measuredH": "25", + "x": "14", + "y": "9", + "properties": { + "size": "17", + "text": "Netflix: Stratification" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "2", + "w": "47", + "measuredW": "46", + "measuredH": "25", + "x": "404", + "y": "9", + "properties": { + "size": "17", + "text": "Paper", + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "2028", + "typeID": "Arrow", + "zOrder": "143", + "w": "87", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "689", + "y": "3076", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 86.93011808835644, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459175 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + }, + "color": "16777215" + } + } + ] + }, + "attributes": { + "name": "New Wireframe 1 copy 7", + "order": 1000012.8824803841, + "parentID": null, + "notes": "" + }, + "branchID": "Master", + "resourceID": "12FAF139-182F-497E-951C-8F7B6F7F66C7", + "mockupH": "2890", + "mockupW": "1241", + "measuredW": "1413", + "measuredH": "3077", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr" +} \ No newline at end of file diff --git a/src/data/roadmaps/ai-data-scientist/ai-data-scientist.md b/src/data/roadmaps/ai-data-scientist/ai-data-scientist.md new file mode 100644 index 000000000..14b0317cd --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/ai-data-scientist.md @@ -0,0 +1,57 @@ +--- +jsonUrl: '/jsons/roadmaps/ai-data-scientist.json' +pdfUrl: '/pdfs/roadmaps/ai-data-scientist.pdf' +order: 6 +briefTitle: 'AI and Data Scientist' +briefDescription: 'Step by step guide to becoming an AI and Data Scientist in 2023' +title: 'AI and Data Scientist Roadmap' +description: 'Step by step guide to becoming an AI and Data Scientist in 2023' +hasTopics: true +isNew: true +dimensions: + width: 968 + height: 2243.96 +schema: + headline: 'AI and Data Scientist Roadmap' + description: 'Learn how to become an AI and Data Scientist with this interactive step by step guide in 2023. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' + imageUrl: 'https://roadmap.sh/roadmaps/ai-data-scientist.png' + datePublished: '2023-08-17' + dateModified: '2023-08-17' +seo: + title: 'AI and Data Scientist Roadmap' + description: 'Learn to become an AI and Data Scientist using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development.' + keywords: + - 'ai and data scientist roadmap 2023' + - 'ai and data scientist roadmap 2023' + - 'guide to becoming an ai and data scientist' + - 'ai and data scientist roadmap' + - 'ai scientist' + - 'ai scientist roadmap' + - 'data scientist roadmap' + - 'ai skills' + - 'data scientist skills' + - 'ai engineer roadmap' + - 'ai skills test' + - 'data scientist skills test' + - 'ai and data scientist roadmap' + - 'become an ai and data scientist' + - 'ai and data scientist career path' + - 'ai career path' + - 'data scientist career path' + - 'skills for ai engineer' + - 'skills for data scientist' + - 'learn ai for developers' + - 'ai and data scientist quiz' + - 'ai and data scientist interview questions' +relatedRoadmaps: + - 'python' + - 'backend' + - 'devops' +sitemap: + priority: 1 + changefreq: 'monthly' +tags: + - 'roadmap' + - 'main-sitemap' + - 'role-roadmap' +--- diff --git a/src/data/roadmaps/ai-data-scientist/content/ab-testing.md b/src/data/roadmaps/ai-data-scientist/content/ab-testing.md new file mode 100644 index 000000000..8c2d7236a --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/ab-testing.md @@ -0,0 +1,4 @@ +# AB Testing + +- [Practitioner’s Guide to Statistical Tests](https://vkteam.medium.com/practitioners-guide-to-statistical-tests-ed2d580ef04f#1e3b) +- [Step by Step Process for Planning an A/B Test](https://towardsdatascience.com/step-by-step-for-planning-an-a-b-test-ef3c93143c0b) \ No newline at end of file diff --git a/src/data/roadmaps/ai-data-scientist/content/classic-advanced-ml.md b/src/data/roadmaps/ai-data-scientist/content/classic-advanced-ml.md new file mode 100644 index 000000000..c349719fe --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/classic-advanced-ml.md @@ -0,0 +1,7 @@ +# Classic/Advanced ML + +- [Open Machine Learning Course](https://mlcourse.ai/book/topic01/topic01_intro.html) +- [Coursera: Machine Learning Spcialization](https://www.coursera.org/specializations/machine-learning-introduction#courses) +- [Pattern Recognition and Machine Learning by Christopher Bishop](https://www.microsoft.com/en-us/research/uploads/prod/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf) +- [Repository of notes, code and notebooks in Python for the book Pattern Recognition and Machine Learning by Christopher Bishop](https://github.com/gerdm/prml) + diff --git a/src/data/roadmaps/ai-data-scientist/content/data-understanding.md b/src/data/roadmaps/ai-data-scientist/content/data-understanding.md new file mode 100644 index 000000000..d41d24d2a --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/data-understanding.md @@ -0,0 +1,6 @@ +# Data Understanding, Analysis and Visualization + +- [Exploratory Data Analysis With Python and Pandas](https://www.coursera.org/projects/exploratory-data-analysis-python-pandas) +- [Exploratory Data Analysis for Machine Learning](https://www.coursera.org/learn/ibm-exploratory-data-analysis-for-machine-learning#syllabus) +- [Exploratory Data Analysis with Seaborn](https://www.coursera.org/projects/exploratory-data-analysis-seaborn) + diff --git a/src/data/roadmaps/ai-data-scientist/content/deployment-models.md b/src/data/roadmaps/ai-data-scientist/content/deployment-models.md new file mode 100644 index 000000000..f20664b77 --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/deployment-models.md @@ -0,0 +1,4 @@ +# MLOps + +- [Machine Learning Engineering for Production (MLOps) Specialization](https://www.coursera.org/specializations/machine-learning-engineering-for-production-mlops#courses) + diff --git a/src/data/roadmaps/ai-data-scientist/content/diff-calculus.md b/src/data/roadmaps/ai-data-scientist/content/diff-calculus.md new file mode 100644 index 000000000..d2b002318 --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/diff-calculus.md @@ -0,0 +1,4 @@ +# Differential Calculus + +- [Algebra and Differential Calculus for Data Science](https://coursera.org/learn/algebra-and-differential-calculus-for-data-science#syllabus) + diff --git a/src/data/roadmaps/ai-data-scientist/content/econometrics-pre-req.md b/src/data/roadmaps/ai-data-scientist/content/econometrics-pre-req.md new file mode 100644 index 000000000..a25fcf65b --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/econometrics-pre-req.md @@ -0,0 +1,4 @@ +# Econometrics Pre-requisites + +- [10 Fundamental Theorems for Econometrics](https://bookdown.org/ts_robinson1994/10EconometricTheorems/) + diff --git a/src/data/roadmaps/ai-data-scientist/content/fully-connected-nn.md b/src/data/roadmaps/ai-data-scientist/content/fully-connected-nn.md new file mode 100644 index 000000000..010d017bf --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/fully-connected-nn.md @@ -0,0 +1,7 @@ +# Fully Connected NN, CNN, RNN, LSTM, Transformers, Transfer Learning + +- [The Illustrated Transformer](https://jalammar.github.io/illustrated-transformer/) +- [Attention is All you Need](https://arxiv.org/pdf/1706.03762.pdf) +- [Deep Learning Book](https://www.deeplearningbook.org/) +- [Deep Learning Specialization](https://www.coursera.org/specializations/deep-learning#courses) + diff --git a/src/data/roadmaps/ai-data-scientist/content/hypothesis-testing.md b/src/data/roadmaps/ai-data-scientist/content/hypothesis-testing.md new file mode 100644 index 000000000..c2ed1764a --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/hypothesis-testing.md @@ -0,0 +1,4 @@ +# Hypothesis Testing + +- [Introduction to Statistical Analysis: Hypothesis Testing](https://www.coursera.org/learn/statistical-analysis-hypothesis-testing-sas#syllabus) + diff --git a/src/data/roadmaps/ai-data-scientist/content/increasing-test-sensitivity.md b/src/data/roadmaps/ai-data-scientist/content/increasing-test-sensitivity.md new file mode 100644 index 000000000..c9ef2c30f --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/increasing-test-sensitivity.md @@ -0,0 +1,9 @@ +# Increasing Test Sensitivity + +- [Minimum Detectable Effect (MDE)](https://splitmetrics.com/resources/minimum-detectable-effect-mde/) +- [Improving the Sensitivity of Online Controlled Experiments: Case Studies at Netflix](https://kdd.org/kdd2016/papers/files/adp0945-xieA.pdf) +- [Improving the Sensitivity of Online Controlled Experiments by Utilizing Pre-Experiment Data](https://exp-platform.com/Documents/2013-02-CUPED-ImprovingSensitivityOfControlledExperiments.pdf) +- [How Booking.com increases the power of online experiments with CUPED](https://booking.ai/how-booking-com-increases-the-power-of-online-experiments-with-cuped-995d186fff1d) +- [Improving Experimental Power through Control Using Predictions as Covariate — CUPAC](https://doordash.engineering/2020/06/08/improving-experimental-power-through-control-using-predictions-as-covariate-cupac/) +- [Improving the Sensitivity of Online Controlled Experiments: Case Studies at Netflix](https://www.researchgate.net/publication/305997925_Improving_the_Sensitivity_of_Online_Controlled_Experiments_Case_Studies_at_Netflix) + diff --git a/src/data/roadmaps/ai-data-scientist/content/index.md b/src/data/roadmaps/ai-data-scientist/content/index.md new file mode 100644 index 000000000..4e768b56d --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/index.md @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/src/data/roadmaps/ai-data-scientist/content/learn-dsa.md b/src/data/roadmaps/ai-data-scientist/content/learn-dsa.md new file mode 100644 index 000000000..d33003308 --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/learn-dsa.md @@ -0,0 +1,5 @@ +# Data Structures and Algorithms + +- [Learn Algorithms](https://leetcode.com/explore/learn/) +- [Leetcode - Study Plans](https://leetcode.com/studyplan/) +- [Algorithms Specialization](https://coursera.org/specializations/algorithms#courses) \ No newline at end of file diff --git a/src/data/roadmaps/ai-data-scientist/content/learn-python.md b/src/data/roadmaps/ai-data-scientist/content/learn-python.md new file mode 100644 index 000000000..28fbe8593 --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/learn-python.md @@ -0,0 +1,5 @@ +# Python + +- [Kaggle — Python](https://www.kaggle.com/learn/python) +- [Google's Python Class](https://developers.google.com/edu/python) + diff --git a/src/data/roadmaps/ai-data-scientist/content/learn-sql.md b/src/data/roadmaps/ai-data-scientist/content/learn-sql.md new file mode 100644 index 000000000..b69b695ca --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/learn-sql.md @@ -0,0 +1,4 @@ +# SQL + +- [SQL Tutorial](https://www.sqltutorial.org/) + diff --git a/src/data/roadmaps/ai-data-scientist/content/linear-algebra-calc-mathana.md b/src/data/roadmaps/ai-data-scientist/content/linear-algebra-calc-mathana.md new file mode 100644 index 000000000..288695e56 --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/linear-algebra-calc-mathana.md @@ -0,0 +1,4 @@ +# Learn Algebra, Calculus, Mathematical Analysis + +- [Mathematics for Machine Learning Specialization](https://www.coursera.org/specializations/mathematics-machine-learning#courses) + diff --git a/src/data/roadmaps/ai-data-scientist/content/probability-sampling.md b/src/data/roadmaps/ai-data-scientist/content/probability-sampling.md new file mode 100644 index 000000000..c216f3900 --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/probability-sampling.md @@ -0,0 +1,4 @@ +# Probability and Sampling + +- [Probability and Statistics: To p or not to p?](https://www.coursera.org/learn/probability-statistics#syllabus) + diff --git a/src/data/roadmaps/ai-data-scientist/content/ratio-metrics.md b/src/data/roadmaps/ai-data-scientist/content/ratio-metrics.md new file mode 100644 index 000000000..c50ecc2a2 --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/ratio-metrics.md @@ -0,0 +1,5 @@ +# Ratio Metrics + +- [Applying the Delta Method in Metric Analytics: A Practical Guide with Novel Ideas](https://arxiv.org/pdf/1803.06336.pdf) +- [Approximations for Mean and Variance of a Ratio](https://www.stat.cmu.edu/~hseltman/files/ratio.pdf) + diff --git a/src/data/roadmaps/ai-data-scientist/content/regression-time-series-fitting-distr.md b/src/data/roadmaps/ai-data-scientist/content/regression-time-series-fitting-distr.md new file mode 100644 index 000000000..89060f023 --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/regression-time-series-fitting-distr.md @@ -0,0 +1,12 @@ +# Regressions, Time series, Fitting Distributions + +- [10 Fundamental Theorems for Econometrics](https://bookdown.org/ts_robinson1994/10EconometricTheorems/) +- [Dougherty Intro to Econometrics 4th edition](https://www.academia.edu/33062577/Dougherty_Intro_to_Econometrics_4th_ed_small) +- [Econometrics: Methods and Applications](https://www.coursera.org/learn/erasmus-econometrics#syllabus) +- [Kaggle - Learn Time Series](https://www.kaggle.com/learn/time-series) +- [Time series Basics : Exploring traditional TS](https://www.kaggle.com/code/jagangupta/time-series-basics-exploring-traditional-ts#Hierarchical-time-series) +- [How to Create an ARIMA Model for Time Series Forecasting in Python](https://machinelearningmastery.com/arima-for-time-series-forecasting-with-python) +- [11 Classical Time Series Forecasting Methods in Python](https://machinelearningmastery.com/time-series-forecasting-methods-in-python-cheat-sheet/) +- [Blockchain.com Data Scientist TakeHome Test](https://github.com/stalkermustang/bcdc_ds_takehome) +- [Linear Regression for Business Statistics](https://www.coursera.org/learn/linear-regression-business-statistics#about) + diff --git a/src/data/roadmaps/ai-data-scientist/content/stats-clt.md b/src/data/roadmaps/ai-data-scientist/content/stats-clt.md new file mode 100644 index 000000000..280d0a00b --- /dev/null +++ b/src/data/roadmaps/ai-data-scientist/content/stats-clt.md @@ -0,0 +1,4 @@ +# Statistics, CLT + +- [Introduction to Statistics](https://coursera.org/learn/stanford-statistics#syllabus) + diff --git a/src/data/roadmaps/ai-data-scientist/faqs.astro b/src/data/roadmaps/ai-data-scientist/faqs.astro new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/code-review/code-review.md b/src/data/roadmaps/code-review/code-review.md index c499b84c0..ad0786b18 100644 --- a/src/data/roadmaps/code-review/code-review.md +++ b/src/data/roadmaps/code-review/code-review.md @@ -6,7 +6,7 @@ briefTitle: 'Code Review' briefDescription: 'Learn what to focus on when conducting a code review.' title: 'Code Review Pyramid' description: 'Learn what to focus on when conducting a code review.' -isNew: true +isNew: false hasTopics: true dimensions: width: 968 diff --git a/src/data/roadmaps/cpp/cpp.md b/src/data/roadmaps/cpp/cpp.md index d99cdae7e..245d47b32 100644 --- a/src/data/roadmaps/cpp/cpp.md +++ b/src/data/roadmaps/cpp/cpp.md @@ -4,7 +4,7 @@ pdfUrl: '/pdfs/roadmaps/cpp.pdf' order: 10 briefTitle: 'C++' briefDescription: 'Step by step guide to becoming a C++ Developer in 2023' -title: 'C++ Developer' +title: 'C++ Developer Roadmap' description: 'Step by step guide to becoming a C++ developer in 2023' isNew: true hasTopics: true @@ -18,10 +18,9 @@ schema: datePublished: '2023-06-01' dateModified: '2023-06-01' seo: - title: 'Learn to become a modern C++ developer' + title: 'C++ Developer Roadmap' description: 'Community driven, articles, resources, guides, interview questions, quizzes for C++ development. Learn to become a modern C++ developer by following the steps, skills, resources and guides listed in this roadmap.' keywords: - - 'guide to becoming a c++ developer' - 'guide to becoming a c++ developer' - 'c++ developer' - 'c++ engineer' diff --git a/src/data/roadmaps/cyber-security/cyber-security.md b/src/data/roadmaps/cyber-security/cyber-security.md index 9d43ec78e..09223d2b3 100644 --- a/src/data/roadmaps/cyber-security/cyber-security.md +++ b/src/data/roadmaps/cyber-security/cyber-security.md @@ -6,7 +6,7 @@ briefTitle: 'Cyber Security' briefDescription: 'Step by step guide to becoming a Cyber Security Expert in 2023' title: 'Cyber Security Expert' description: 'Step by step guide to becoming a Cyber Security Expert in 2023' -isNew: true +isNew: false hasTopics: true dimensions: width: 968 diff --git a/src/data/roadmaps/full-stack/full-stack.md b/src/data/roadmaps/full-stack/full-stack.md index 5f4696f97..99c0d0609 100644 --- a/src/data/roadmaps/full-stack/full-stack.md +++ b/src/data/roadmaps/full-stack/full-stack.md @@ -6,7 +6,7 @@ briefTitle: 'Full Stack' briefDescription: 'Step by step guide to becoming a full stack developer in 2023' title: 'Full Stack Developer' description: 'Step by step guide to becoming a modern full stack developer in 2023' -isNew: true +isNew: false hasTopics: true dimensions: width: 968 diff --git a/src/data/roadmaps/prompt-engineering/prompt-engineering.md b/src/data/roadmaps/prompt-engineering/prompt-engineering.md index 301fae7ef..28f6504c3 100644 --- a/src/data/roadmaps/prompt-engineering/prompt-engineering.md +++ b/src/data/roadmaps/prompt-engineering/prompt-engineering.md @@ -6,7 +6,6 @@ briefTitle: 'Prompt Engineering' briefDescription: 'Step by step guide to learning Prompt Engineering' title: 'Prompt Engineering Roadmap' description: 'Step by step guide to learning Prompt Engineering' -isNew: true hasTopics: true dimensions: width: 968 diff --git a/src/data/roadmaps/react-native/react-native.md b/src/data/roadmaps/react-native/react-native.md index c8fb85aba..07e6c037b 100644 --- a/src/data/roadmaps/react-native/react-native.md +++ b/src/data/roadmaps/react-native/react-native.md @@ -6,7 +6,7 @@ title: 'React Native Developer' description: 'Step by step guide to becoming a React Native developer in 2023' pdfUrl: '/pdfs/roadmaps/react-native.pdf' hasTopics: true -isNew: true +isNew: false dimensions: width: 968 height: 2333.39 diff --git a/src/hooks/use-toggle-topic.ts b/src/hooks/use-toggle-topic.ts index 70324a277..fc4e6b06b 100644 --- a/src/hooks/use-toggle-topic.ts +++ b/src/hooks/use-toggle-topic.ts @@ -19,6 +19,7 @@ export function useToggleTopic(callback: CallbackType) { }); } + window.addEventListener(`roadmap.topic.toggle`, handleToggleTopic); window.addEventListener(`best-practice.topic.toggle`, handleToggleTopic); return () => { window.removeEventListener( diff --git a/src/lib/resource-progress.ts b/src/lib/resource-progress.ts index c6c8a136a..b0495be6e 100644 --- a/src/lib/resource-progress.ts +++ b/src/lib/resource-progress.ts @@ -325,7 +325,7 @@ export function refreshProgressCounters() { totalRemoved; const totalDone = - document.querySelectorAll('.clickable-group.done').length - + document.querySelectorAll('.clickable-group.done:not([data-group-id^="ext_link:"])').length - totalCheckBoxesDone; const totalLearning = document.querySelectorAll('.clickable-group.learning').length -