Repository: AMAI-GmbH/AI-Expert-Roadmap
Branch: main
Commit: a4c66c2670d9
Files: 20
Total size: 297.1 KB
Directory structure:
gitextract_skvoyeqe/
├── .github/
│ └── workflows/
│ └── main.yml
├── .gitignore
├── .vuepress/
│ ├── components/
│ │ ├── Example.vue
│ │ └── Youtube.vue
│ ├── config.js
│ ├── public/
│ │ └── manifest.json
│ └── styles/
│ ├── index.styl
│ └── palette.styl
├── LICENSE
├── contributing.md
├── images/
│ ├── big_data_engineer.xml
│ ├── data_engineer.xml
│ ├── datascience.xml
│ ├── deep_learning.xml
│ ├── fundamentals.xml
│ ├── intro.xml
│ ├── machine_learning.xml
│ └── machinelearning.xml
├── package.json
└── readme.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/main.yml
================================================
# This is a basic workflow to help you get started with Actions
name: Blob storage website CI
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the main branch
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: '22'
- run: npm install
- run: npm run build --if-present
env:
CI: true
- name: Azure Login
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: Upload to Azure
uses: azure/CLI@v1
with:
azcliversion: 2.33.0
inlineScript: |
az storage blob upload-batch -s public/roadmap -d \$web/roadmap --account-name iamai --content-cache-control 'public,max-age=3600'
- name: Purge Azure CDN
uses: azure/CLI@v1
with:
azcliversion: 2.33.0
inlineScript: |
az cdn endpoint purge --content-paths "/*" --profile-name "i-am-ai" --name "i-am-ai" --resource-group "Productive"
# Azure logout
- name: Azure Logout
uses: azure/CLI@v1
with:
azcliversion: 2.33.0
inlineScript: |
az logout
az cache purge
az account clear
================================================
FILE: .gitignore
================================================
.DS_Store
._*
Thumbs.db
*.sublime-project
*.sublime-workspace
.idea
node_modules
/public/
.vuepress/dist/
deploy.md
================================================
FILE: .vuepress/components/Example.vue
================================================
================================================
FILE: .vuepress/components/Youtube.vue
================================================
================================================
FILE: .vuepress/config.js
================================================
const container = require('markdown-it-container');
const fs = require('fs');
module.exports = {
title: 'AI Expert Roadmap',
description: 'The i.am.ai Experts Roadmap',
dest: 'public/roadmap',
base: '/roadmap/',
themeConfig: {
repo: 'https://github.com/AMAI-GmbH/AI-Expert-Roadmap',
docsDir: '.',
docsBranch: 'master',
editLinks: true,
editLinkText: 'Edit this page',
sidebarDepth: 1,
lastUpdated: 'Last Updated',
search: false,
sidebar: [
['/', 'Roadmap'],
['contributing.md', 'Contribution']
],
nav: [
{ text: 'AI Use Cases', link: 'https://i.am.ai/usecases', target:'_self' },
{ text: 'AI Roadmap', link: '/' },
{ text: 'AI Newsletter', link: 'https://i.am.ai/newsletter', target:'_self' },
{ text: 'Hire AI Experts', link: 'https://am.ai?utm_source=i.am.ai&utm_medium=Referral&utm_campaign=AI+Expert+Roadmap+Hire+Experts+Navbar', target:'_blank' },
]
},
patterns: process.env.EXPORT_PDF === 'True' ? ['readme.md'] : ['**/*.md', '**/*.vue'],
plugins: ['@snowdog/vuepress-plugin-pdf-export', {
puppeteerLaunchOptions: {
args: ['--no-sandbox', '--disable-setuid-sandbox']
}
}],
/* using this Google Analytics Plugin makes metomic's autoblock impossible
plugins: {
'@vuepress/plugin-google-analytics': {
ga: 'UA-131730139-2'
},
}, */
/*plugins: {
'@vuepress/pwa': {xw
serviceWorker: true,
updatePopup: {
message: "Updated documentation is available.",
buttonText: "Refresh"
}
}
},*/
head: [
process.env.EXPORT_PDF !== 'True' ? ['script', {
async: true,
defer: true,
"data-domain": "i.am.ai",
src: 'https://stats.am.ai/js/plausible.outbound-links.js'
}] : ['script', {}],
['link', {
rel: 'icon',
href: `/logos/icon-512x512.png`
}],
['link', {
rel: 'manifest',
href: '/manifest.json'
}],
['meta', {
name: 'theme-color',
content: '#1f6286'
}],
['meta', {
name: 'apple-mobile-web-app-capable',
content: 'yes'
}],
['meta', {
name: 'apple-mobile-web-app-status-bar-style',
content: 'black'
}],
['link', {
rel: 'apple-touch-icon',
href: `/logos/icon-152x152.png`
}],
['meta', {
name: 'msapplication-TileImage',
content: '/logos/icon-144x144.png'
}],
['meta', {
name: 'msapplication-TileColor',
content: '#ffffff'
}],
["meta", {
name: "Description",
content: "Follow these roadmaps to become an Artificial Intelligence expert."
}],
["meta", {
property: "og:title",
content: "AI Roadmap"
}],
["meta", {
property: "og:image",
content: "https://i.am.ai/img/banner/i-am-ai-banner-roadmap.png"
}],
["meta", {
property: "og:description",
content: "Follow these roadmaps to become an Artificial Intelligence expert."
}],
["meta", {
property: "og:url",
content: "https://i.am.ai/roadmap"
}],
["meta", {
property: "og:type",
content: "website"
}],
["meta", {
property: "og:site_name",
content: "AI Roadmap"
}],
['link', {
rel: "icon",
type: "image/png",
sizes: "32x32",
href: "/Favicon.png"
}]
],
extendMarkdown(md) {
md.use(container, 'example', {
render: (tokens, idx) => tokens[idx].nesting === 1 ?
` Roadmap to becoming an Artificial Intelligence Expert in 2022]*?src\s*=\s*['\"]([^'\"]*?)['\"][^>]*?>/g, function(match, p1) {
if(p1.startsWith("./images/") && p1.endsWith(".svg") && !p1.startsWith("./images/logos")) {
var svg = fs.readFileSync(p1, 'utf8');
svg = svg.replace(/<\?xml.+\?>|/g, '')
// make links open in new window
svg = svg.replace(/target=\"_blank\"/isg, "");
svg = svg.replace(/(]*xlink:href=['\"]?http[^<>]+)>/isg, "$1 target=\"_blank\">");
return svg;
}
return match
});
return html
};
}
};
================================================
FILE: .vuepress/public/manifest.json
================================================
{
"name": "AI Expert Roadmap",
"theme_color": "#1f6286",
"background_color": "#fff",
"display": "fullscreen",
"Scope": "/",
"start_url": "/",
"icons": [
{
"src": "logos/icon-72x72.png",
"sizes": "72x72",
"type": "image/png"
},
{
"src": "logos/icon-96x96.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "logos/icon-128x128.png",
"sizes": "128x128",
"type": "image/png"
},
{
"src": "logos/icon-144x144.png",
"sizes": "144x144",
"type": "image/png"
},
{
"src": "logos/icon-152x152.png",
"sizes": "152x152",
"type": "image/png"
},
{
"src": "logos/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "logos/icon-384x384.png",
"sizes": "384x384",
"type": "image/png"
},
{
"src": "logos/icon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}
================================================
FILE: .vuepress/styles/index.styl
================================================
img, svg {
max-width: 100%;
display: block;
margin-left: auto;
margin-right: auto;
}
img.inline
display: inline;
.nav-item .icon.outbound {
display: none !important;
}
.navbar {
box-shadow: 0px 1px 10px 0px rgba(221,221,221,0.1);
top: 0px;
position: fixed;
z-index: 222;
width:100%;
padding-right: 0;
border-bottom: 0px solid;
border-color: lightgrey;
/*box-shadow: 0px 1px 10px 0px rgba(255,255,255,0.8); #white version*/
}
.navbar .container {
max-width: 2000px;
}
.home-link {
font-size: 2em;
}
.nav-links {
font-size: 1.1em;
margin: 0px 14px 0px 12px;
}
.nav-item a:hover {
background-color: #eeeeee55;
color: black;
box-shadow: 0px 3px 0px -1px #206287; /*amai blau 206287, neon blau 206287*/
}
/* Style the active/current link*/
.nav-item .router-link-active {
border-bottom: 0 !important;
box-shadow: 0px 6px 0px -1px #206287;
color: black;
font-weight: bold;
font-family: "DM Mono", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
Arial, sans-serif;
}
.nav-link, .repo-link {
padding: 0.5em 0.5em;
}
@media only screen and (max-width: 720px) {
.nav-links, .nav-item {
margin-left: 0;
padding-left:0 !important;
}
.nav-link {
padding: 0.35rem 1rem 0.35rem 1.25rem;
}
.nav-item .router-link-active {
box-shadow: 0 0 0 0 #ffffffff;
border-left: 0.25rem solid #1f6286;
}
.repo-link {
margin-left:0;
padding: 0.35rem 1rem 0.35rem 1.25rem !important;
}
}
================================================
FILE: .vuepress/styles/palette.styl
================================================
$accentColor = #1f6286
$contentWidth = 882px
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2021 AMAI GmbH
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: contributing.md
================================================
# Contribution
## The Goal
Our goal is **not** to have the biggest list of everything available out there.
Our goal is to have a list of things that anybody would have to learn if they were to enter the field today.
## Contributing
Your contributions to this repo are always welcome!
Bear in mind, that this repo is *highly opinionated*, *unbiased* and *curated*.
Your opinion on value of any resource may not match the opinion of the curators.
**No PR will be discarded without explanation!**
## How are these roadmaps made?
> Roadmaps are made using [draw.io](https://www.draw.io/)
* Clone the repository
* Open [draw.io](https://www.draw.io/) and drop the xml file of the image that you want to change in the browser to open it
* Add your changes and add a link to each new content
* Export the xml file `File > Export as > XML > uncheck "compressed" > Export` and put it in the `images` directory
* Export the svg file `File > Export as > SVG > uncheck "Include a copy of my diagram" > Export` and put it in the `images` directory
* Make sure that the width and height of the SVG match the actual image content to avoid unnecessary whitespace around the image
* Commit your changes and open a PR
## Guidelines
* **Adding everything available out there is not the goal!**
The roadmaps represent the skillset most valuable in present time meaning that if you were to enter any of the listed fields today, that's what you would learn first. Although there is an endless amount of techniques, tools and components that were important in the past or appear promising to become relevant in the future, prioritize the skills that are generally most relevant for today's demand. Use your critical thinking to filter out non-essential stuff. Give honest arguments for why the resource should be included.
* **One item per Pull Request**
There may be a discussion related to an item you want to add. Adding just a single item per pull request makes it much easier for everyone involved.
* Write meaningful commit messages
* Look at the existing issues/pull requests before opening new ones
================================================
FILE: images/big_data_engineer.xml
================================================
i.am.ai
AI Expert Roadmap