Add AI and Data Scientist roadmap

pull/4233/head^2
Kamran Ahmed 1 year ago
parent 6bc7c2f48c
commit 3b7e5d5ce2
  1. BIN
      public/pdfs/roadmaps/ai-data-scientist.pdf
  2. 4
      scripts/roadmap-dirs.cjs
  3. 8
      src/components/FrameRenderer/FrameRenderer.css
  4. 2
      src/data/guides/free-resources-to-learn-llms.md
  5. 2
      src/data/guides/introduction-to-llms.md
  6. 5211
      src/data/roadmaps/ai-data-scientist/ai-data-scientist.json
  7. 57
      src/data/roadmaps/ai-data-scientist/ai-data-scientist.md
  8. 4
      src/data/roadmaps/ai-data-scientist/content/ab-testing.md
  9. 7
      src/data/roadmaps/ai-data-scientist/content/classic-advanced-ml.md
  10. 6
      src/data/roadmaps/ai-data-scientist/content/data-understanding.md
  11. 4
      src/data/roadmaps/ai-data-scientist/content/deployment-models.md
  12. 4
      src/data/roadmaps/ai-data-scientist/content/diff-calculus.md
  13. 4
      src/data/roadmaps/ai-data-scientist/content/econometrics-pre-req.md
  14. 7
      src/data/roadmaps/ai-data-scientist/content/fully-connected-nn.md
  15. 4
      src/data/roadmaps/ai-data-scientist/content/hypothesis-testing.md
  16. 9
      src/data/roadmaps/ai-data-scientist/content/increasing-test-sensitivity.md
  17. 1
      src/data/roadmaps/ai-data-scientist/content/index.md
  18. 5
      src/data/roadmaps/ai-data-scientist/content/learn-dsa.md
  19. 5
      src/data/roadmaps/ai-data-scientist/content/learn-python.md
  20. 4
      src/data/roadmaps/ai-data-scientist/content/learn-sql.md
  21. 4
      src/data/roadmaps/ai-data-scientist/content/linear-algebra-calc-mathana.md
  22. 4
      src/data/roadmaps/ai-data-scientist/content/probability-sampling.md
  23. 5
      src/data/roadmaps/ai-data-scientist/content/ratio-metrics.md
  24. 12
      src/data/roadmaps/ai-data-scientist/content/regression-time-series-fitting-distr.md
  25. 4
      src/data/roadmaps/ai-data-scientist/content/stats-clt.md
  26. 0
      src/data/roadmaps/ai-data-scientist/faqs.astro
  27. 2
      src/data/roadmaps/code-review/code-review.md
  28. 5
      src/data/roadmaps/cpp/cpp.md
  29. 2
      src/data/roadmaps/cyber-security/cyber-security.md
  30. 2
      src/data/roadmaps/full-stack/full-stack.md
  31. 1
      src/data/roadmaps/prompt-engineering/prompt-engineering.md
  32. 2
      src/data/roadmaps/react-native/react-native.md
  33. 1
      src/hooks/use-toggle-topic.ts
  34. 2
      src/lib/resource-progress.ts

@ -53,12 +53,12 @@ function prepareDirTree(control, dirTree, dirSortOrders) {
const sortOrder = controlName.match(/^\d+/)?.[0]; const sortOrder = controlName.match(/^\d+/)?.[0];
// No directory for a group without control name // No directory for a group without control name
if (!controlName || !sortOrder) { if (!controlName || (!sortOrder && !controlName.startsWith('check:'))) {
return; return;
} }
// e.g. testing-your-apps:other-options // 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'] // e.g. ['testing-your-apps', 'other-options']
const dirParts = controlNameWithoutSortOrder.split(':'); const dirParts = controlNameWithoutSortOrder.split(':');

@ -28,6 +28,9 @@ svg .clickable-group:hover > [fill='rgb(255,255,0)'] {
svg .clickable-group:hover > [fill='rgb(255,229,153)'] { svg .clickable-group:hover > [fill='rgb(255,229,153)'] {
fill: #f3c950; fill: #f3c950;
} }
svg .clickable-group:hover > [stroke='rgb(255,229,153)'] {
stroke: #f3c950;
}
svg .clickable-group:hover > [fill='rgb(153,153,153)'] { svg .clickable-group:hover > [fill='rgb(153,153,153)'] {
fill: #646464; fill: #646464;
@ -47,6 +50,7 @@ svg .clickable-group:hover > [fill='rgb(255,217,102)'] {
svg .done rect { svg .done rect {
fill: #cbcbcb !important; fill: #cbcbcb !important;
stroke: #cbcbcb !important;
} }
svg .done text, svg .done text,
@ -73,7 +77,7 @@ svg .learning text {
svg .clickable-group.done[data-group-id^='check:'] rect { svg .clickable-group.done[data-group-id^='check:'] rect {
fill: gray !important; fill: gray !important;
stroke: gray; stroke: gray !important;
} }
.clickable-group rect { .clickable-group rect {
@ -129,7 +133,7 @@ svg .removed path {
#customized-roadmap #resource-svg-wrap g:not([class]), #customized-roadmap #resource-svg-wrap g:not([class]),
#customized-roadmap #resource-svg-wrap circle, #customized-roadmap #resource-svg-wrap circle,
#customized-roadmap #resource-svg-wrap path[stroke='#fff'], #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; display: none;
} }

@ -8,7 +8,7 @@ author:
seo: seo:
title: '5 Free Resources to Master Language Models (LLMs) - roadmap.sh' 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!' 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' type: 'textual'
date: 2023-05-19 date: 2023-05-19
sitemap: sitemap:

@ -8,7 +8,7 @@ author:
seo: seo:
title: 'Introduction to LLMs - roadmap.sh' title: 'Introduction to LLMs - roadmap.sh'
description: 'What are LLMs, how does ChatGPT and other LLMs work?' description: 'What are LLMs, how does ChatGPT and other LLMs work?'
isNew: true isNew: false
type: 'textual' type: 'textual'
date: 2023-05-16 date: 2023-05-16
sitemap: sitemap:

File diff suppressed because it is too large Load Diff

@ -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'
---

@ -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)

@ -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)

@ -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)

@ -0,0 +1,4 @@
# MLOps
- [Machine Learning Engineering for Production (MLOps) Specialization](https://www.coursera.org/specializations/machine-learning-engineering-for-production-mlops#courses)

@ -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)

@ -0,0 +1,4 @@
# Econometrics Pre-requisites
- [10 Fundamental Theorems for Econometrics](https://bookdown.org/ts_robinson1994/10EconometricTheorems/)

@ -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)

@ -0,0 +1,4 @@
# Hypothesis Testing
- [Introduction to Statistical Analysis: Hypothesis Testing](https://www.coursera.org/learn/statistical-analysis-hypothesis-testing-sas#syllabus)

@ -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)

@ -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)

@ -0,0 +1,5 @@
# Python
- [Kaggle — Python](https://www.kaggle.com/learn/python)
- [Google's Python Class](https://developers.google.com/edu/python)

@ -0,0 +1,4 @@
# SQL
- [SQL Tutorial](https://www.sqltutorial.org/)

@ -0,0 +1,4 @@
# Learn Algebra, Calculus, Mathematical Analysis
- [Mathematics for Machine Learning Specialization](https://www.coursera.org/specializations/mathematics-machine-learning#courses)

@ -0,0 +1,4 @@
# Probability and Sampling
- [Probability and Statistics: To p or not to p?](https://www.coursera.org/learn/probability-statistics#syllabus)

@ -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)

@ -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)

@ -0,0 +1,4 @@
# Statistics, CLT
- [Introduction to Statistics](https://coursera.org/learn/stanford-statistics#syllabus)

@ -6,7 +6,7 @@ briefTitle: 'Code Review'
briefDescription: 'Learn what to focus on when conducting a code review.' briefDescription: 'Learn what to focus on when conducting a code review.'
title: 'Code Review Pyramid' title: 'Code Review Pyramid'
description: 'Learn what to focus on when conducting a code review.' description: 'Learn what to focus on when conducting a code review.'
isNew: true isNew: false
hasTopics: true hasTopics: true
dimensions: dimensions:
width: 968 width: 968

@ -4,7 +4,7 @@ pdfUrl: '/pdfs/roadmaps/cpp.pdf'
order: 10 order: 10
briefTitle: 'C++' briefTitle: 'C++'
briefDescription: 'Step by step guide to becoming a C++ Developer in 2023' 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' description: 'Step by step guide to becoming a C++ developer in 2023'
isNew: true isNew: true
hasTopics: true hasTopics: true
@ -18,10 +18,9 @@ schema:
datePublished: '2023-06-01' datePublished: '2023-06-01'
dateModified: '2023-06-01' dateModified: '2023-06-01'
seo: 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.' 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: keywords:
- 'guide to becoming a c++ developer'
- 'guide to becoming a c++ developer' - 'guide to becoming a c++ developer'
- 'c++ developer' - 'c++ developer'
- 'c++ engineer' - 'c++ engineer'

@ -6,7 +6,7 @@ briefTitle: 'Cyber Security'
briefDescription: 'Step by step guide to becoming a Cyber Security Expert in 2023' briefDescription: 'Step by step guide to becoming a Cyber Security Expert in 2023'
title: 'Cyber Security Expert' title: 'Cyber Security Expert'
description: 'Step by step guide to becoming a Cyber Security Expert in 2023' description: 'Step by step guide to becoming a Cyber Security Expert in 2023'
isNew: true isNew: false
hasTopics: true hasTopics: true
dimensions: dimensions:
width: 968 width: 968

@ -6,7 +6,7 @@ briefTitle: 'Full Stack'
briefDescription: 'Step by step guide to becoming a full stack developer in 2023' briefDescription: 'Step by step guide to becoming a full stack developer in 2023'
title: 'Full Stack Developer' title: 'Full Stack Developer'
description: 'Step by step guide to becoming a modern full stack developer in 2023' description: 'Step by step guide to becoming a modern full stack developer in 2023'
isNew: true isNew: false
hasTopics: true hasTopics: true
dimensions: dimensions:
width: 968 width: 968

@ -6,7 +6,6 @@ briefTitle: 'Prompt Engineering'
briefDescription: 'Step by step guide to learning Prompt Engineering' briefDescription: 'Step by step guide to learning Prompt Engineering'
title: 'Prompt Engineering Roadmap' title: 'Prompt Engineering Roadmap'
description: 'Step by step guide to learning Prompt Engineering' description: 'Step by step guide to learning Prompt Engineering'
isNew: true
hasTopics: true hasTopics: true
dimensions: dimensions:
width: 968 width: 968

@ -6,7 +6,7 @@ title: 'React Native Developer'
description: 'Step by step guide to becoming a React Native developer in 2023' description: 'Step by step guide to becoming a React Native developer in 2023'
pdfUrl: '/pdfs/roadmaps/react-native.pdf' pdfUrl: '/pdfs/roadmaps/react-native.pdf'
hasTopics: true hasTopics: true
isNew: true isNew: false
dimensions: dimensions:
width: 968 width: 968
height: 2333.39 height: 2333.39

@ -19,6 +19,7 @@ export function useToggleTopic(callback: CallbackType) {
}); });
} }
window.addEventListener(`roadmap.topic.toggle`, handleToggleTopic);
window.addEventListener(`best-practice.topic.toggle`, handleToggleTopic); window.addEventListener(`best-practice.topic.toggle`, handleToggleTopic);
return () => { return () => {
window.removeEventListener( window.removeEventListener(

@ -325,7 +325,7 @@ export function refreshProgressCounters() {
totalRemoved; totalRemoved;
const totalDone = const totalDone =
document.querySelectorAll('.clickable-group.done').length - document.querySelectorAll('.clickable-group.done:not([data-group-id^="ext_link:"])').length -
totalCheckBoxesDone; totalCheckBoxesDone;
const totalLearning = const totalLearning =
document.querySelectorAll('.clickable-group.learning').length - document.querySelectorAll('.clickable-group.learning').length -

Loading…
Cancel
Save