Skip to content

Commit 1699d07

Browse files
sagagithub-actions[bot]
authored andcommitted
chore: update roadmap content json
1 parent c8b4763 commit 1699d07

File tree

11 files changed

+1405
-1902
lines changed

11 files changed

+1405
-1902
lines changed

public/roadmap-content/ai-engineer.json

Lines changed: 91 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -471,17 +471,6 @@
471471
}
472472
]
473473
},
474-
"5ShWZl1QUqPwO-NRGN85V": {
475-
"title": "OpenAI Models",
476-
"description": "OpenAI provides a variety of models designed for diverse tasks. GPT models like GPT-3 and GPT-4 handle text generation, conversation, and translation, offering context-aware responses, while Codex specializes in generating and debugging code across multiple languages. DALL-E creates images from text descriptions, supporting applications in design and content creation, and Whisper is a speech recognition model that converts spoken language to text for transcription and voice-to-text tasks.\n\nLearn more from the following resources:",
477-
"links": [
478-
{
479-
"title": "OpenAI Models Overview",
480-
"url": "https://platform.openai.com/docs/models",
481-
"type": "article"
482-
}
483-
]
484-
},
485474
"zdeuA4GbdBl2DwKgiOA4G": {
486475
"title": "OpenAI API",
487476
"description": "The OpenAI API provides access to powerful AI models like GPT, Codex, DALL-E, and Whisper, enabling developers to integrate capabilities such as text generation, code assistance, image creation, and speech recognition into their applications via a simple, scalable interface.\n\nLearn more from the following resources:",
@@ -1323,21 +1312,10 @@
13231312
}
13241313
]
13251314
},
1326-
"lVhWhZGR558O-ljHobxIi": {
1327-
"title": "RAG & Implementation",
1328-
"description": "Retrieval-Augmented Generation (RAG) combines information retrieval with language generation to produce more accurate, context-aware responses. It uses two components: a retriever, which searches a database to find relevant information, and a generator, which crafts a response based on the retrieved data. Implementing RAG involves using a retrieval model (e.g., embeddings and vector search) alongside a generative language model (like GPT). The process starts by converting a query into embeddings, retrieving relevant documents from a vector database, and feeding them to the language model, which then generates a coherent, informed response. This approach grounds outputs in real-world data, resulting in more reliable and detailed answers.\n\nLearn more from the following resources:",
1329-
"links": [
1330-
{
1331-
"title": "What is RAG?",
1332-
"url": "https://aws.amazon.com/what-is/retrieval-augmented-generation/",
1333-
"type": "article"
1334-
},
1335-
{
1336-
"title": "What is Retrieval-Augmented Generation? IBM",
1337-
"url": "https://www.youtube.com/watch?v=T-D1OfcDW1M",
1338-
"type": "video"
1339-
}
1340-
]
1315+
1316+
"title": "What are RAGs?",
1317+
"description": "",
1318+
"links": []
13411319
},
13421320
"GCn4LGNEtPI0NWYAZCRE-": {
13431321
"title": "RAG Usecases",
@@ -1487,53 +1465,20 @@
14871465
}
14881466
]
14891467
},
1490-
"ebXXEhNRROjbbof-Gym4p": {
1468+
14911469
"title": "Langchain",
1492-
"description": "LangChain is a development framework that simplifies building applications powered by language models, enabling seamless integration of multiple AI models and data sources. It focuses on creating chains, or sequences, of operations where language models can interact with databases, APIs, and other models to perform complex tasks. LangChain offers tools for prompt management, data retrieval, and workflow orchestration, making it easier to develop robust, scalable applications like chatbots, automated data analysis, and multi-step reasoning systems.\n\nLearn more from the following resources:",
1493-
"links": [
1494-
{
1495-
"title": "LangChain",
1496-
"url": "https://www.langchain.com/",
1497-
"type": "article"
1498-
},
1499-
{
1500-
"title": "What is LangChain?",
1501-
"url": "https://www.youtube.com/watch?v=1bUy-1hGZpI",
1502-
"type": "video"
1503-
}
1504-
]
1470+
"description": "",
1471+
"links": []
15051472
},
1506-
"d0ontCII8KI8wfP-8Y45R": {
1473+
15071474
"title": "Llama Index",
1508-
"description": "LlamaIndex, formerly known as GPT Index, is a tool designed to facilitate the integration of large language models (LLMs) with structured and unstructured data sources. It acts as a data framework that helps developers build retrieval-augmented generation (RAG) applications by indexing various types of data, such as documents, databases, and APIs, enabling LLMs to query and retrieve relevant information efficiently.\n\nLearn more from the following resources:",
1509-
"links": [
1510-
{
1511-
"title": "Llama Index",
1512-
"url": "https://docs.llamaindex.ai/en/stable/",
1513-
"type": "article"
1514-
},
1515-
{
1516-
"title": "Introduction to LlamaIndex with Python (2024)",
1517-
"url": "https://www.youtube.com/watch?v=cCyYGYyCka4",
1518-
"type": "video"
1519-
}
1520-
]
1475+
"description": "",
1476+
"links": []
15211477
},
1522-
"eOqCBgBTKM8CmY3nsWjre": {
1523-
"title": "Open AI Assistant API",
1524-
"description": "The OpenAI Assistant API enables developers to create advanced conversational systems using models like GPT-4. It supports multi-turn conversations, allowing the AI to maintain context across exchanges, which is ideal for chatbots, virtual assistants, and interactive applications. Developers can customize interactions by defining roles, such as system, user, and assistant, to guide the assistant's behavior. With features like temperature control, token limits, and stop sequences, the API offers flexibility to ensure responses are relevant, safe, and tailored to specific use cases.\n\nLearn more from the following resources:",
1525-
"links": [
1526-
{
1527-
"title": "OpenAI Assistants API – Course for Beginners",
1528-
"url": "https://www.youtube.com/watch?v=qHPonmSX4Ms",
1529-
"type": "course"
1530-
},
1531-
{
1532-
"title": "Assistants API",
1533-
"url": "https://platform.openai.com/docs/assistants/overview",
1534-
"type": "article"
1535-
}
1536-
]
1478+
1479+
"title": "Open AI Response API",
1480+
"description": "",
1481+
"links": []
15371482
},
15381483
"c0RPhpD00VIUgF4HJgN2T": {
15391484
"title": "Replicate",
@@ -1551,26 +1496,10 @@
15511496
}
15521497
]
15531498
},
1554-
"AeHkNU-uJ_gBdo5-xdpEu": {
1499+
"ai-agents@4_ap0rD9Gl6Ep_4jMfPpG.md": {
15551500
"title": "AI Agents",
1556-
"description": "In AI engineering, \"agents\" refer to autonomous systems or components that can perceive their environment, make decisions, and take actions to achieve specific goals. Agents often interact with external systems, users, or other agents to carry out complex tasks. They can vary in complexity, from simple rule-based bots to sophisticated AI-powered agents that leverage machine learning models, natural language processing, and reinforcement learning.\n\nVisit the following resources to learn more:",
1557-
"links": [
1558-
{
1559-
"title": "Building an AI Agent Tutorial - LangChain",
1560-
"url": "https://python.langchain.com/docs/tutorials/agents/",
1561-
"type": "article"
1562-
},
1563-
{
1564-
"title": "AI agents and their types",
1565-
"url": "https://play.ht/blog/ai-agents-use-cases/",
1566-
"type": "article"
1567-
},
1568-
{
1569-
"title": "The Complete Guide to Building AI Agents for Beginners",
1570-
"url": "https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX",
1571-
"type": "video"
1572-
}
1573-
]
1501+
"description": "",
1502+
"links": []
15741503
},
15751504
"778HsQzTuJ_3c9OSn5DmH": {
15761505
"title": "Agents Usecases",
@@ -1641,21 +1570,10 @@
16411570
}
16421571
]
16431572
},
1644-
"mbp2NoL-VZ5hZIIblNBXt": {
1645-
"title": "OpenAI Assistant API",
1646-
"description": "The OpenAI Assistant API enables developers to create advanced conversational systems using models like GPT-4. It supports multi-turn conversations, allowing the AI to maintain context across exchanges, which is ideal for chatbots, virtual assistants, and interactive applications. Developers can customize interactions by defining roles, such as system, user, and assistant, to guide the assistant's behavior. With features like temperature control, token limits, and stop sequences, the API offers flexibility to ensure responses are relevant, safe, and tailored to specific use cases.\n\nLearn more from the following resources:",
1647-
"links": [
1648-
{
1649-
"title": "OpenAI Assistants API – Course for Beginners",
1650-
"url": "https://www.youtube.com/watch?v=qHPonmSX4Ms",
1651-
"type": "course"
1652-
},
1653-
{
1654-
"title": "Assistants API",
1655-
"url": "https://platform.openai.com/docs/assistants/overview",
1656-
"type": "article"
1657-
}
1658-
]
1573+
1574+
"title": "OpenAI Response API",
1575+
"description": "",
1576+
"links": []
16591577
},
16601578
"W7cKPt_UxcUgwp8J6hS4p": {
16611579
"title": "Multimodal AI",
@@ -1968,5 +1886,75 @@
19681886
"type": "article"
19691887
}
19701888
]
1889+
},
1890+
1891+
"title": "Haystack",
1892+
"description": "",
1893+
"links": []
1894+
},
1895+
1896+
"title": "RAGFlow",
1897+
"description": "",
1898+
"links": []
1899+
},
1900+
"model-context-protocol-mcp@AeHkNU-uJ_gBdo5-xdpEu.md": {
1901+
"title": "Model Context Protocol (MCP)",
1902+
"description": "",
1903+
"links": []
1904+
},
1905+
1906+
"title": "MCP Host",
1907+
"description": "",
1908+
"links": []
1909+
},
1910+
"mcp-server@8Xkd88EjX3GE_9DWQhr7G.md": {
1911+
"title": "MCP Server",
1912+
"description": "",
1913+
"links": []
1914+
},
1915+
1916+
"title": "MCP Client",
1917+
"description": "",
1918+
"links": []
1919+
},
1920+
"data-layer@Z0920V57_ziDhXbQJMN9O.md": {
1921+
"title": "Data Layer",
1922+
"description": "",
1923+
"links": []
1924+
},
1925+
1926+
"title": "Transport Layer",
1927+
"description": "",
1928+
"links": []
1929+
},
1930+
1931+
"title": "Building an MCP Server",
1932+
"description": "",
1933+
"links": []
1934+
},
1935+
1936+
"title": "Building an MCP Client",
1937+
"description": "",
1938+
"links": []
1939+
},
1940+
"connect-to-local-server@H-G93SsEgsA_NGL_v4hPv.md": {
1941+
"title": "Connect to Local Server",
1942+
"description": "",
1943+
"links": []
1944+
},
1945+
"connect-to-remote-server@2t4uINxmzfx8FUF-_i_2B.md": {
1946+
"title": "Connect to Remote Server",
1947+
"description": "",
1948+
"links": []
1949+
},
1950+
1951+
"title": "Vertex AI",
1952+
"description": "",
1953+
"links": []
1954+
},
1955+
1956+
"title": "Google ADK",
1957+
"description": "",
1958+
"links": []
19711959
}
19721960
}

public/roadmap-content/api-design.json

Lines changed: 28 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -740,42 +740,15 @@
740740
}
741741
]
742742
},
743-
"wFsbmMi5Ey9UyDADdbdPW": {
744-
"title": "Role Based Access Control (RBAC)",
745-
"description": "Role-Based Access Control (RBAC) is a method of managing authorization in API design that assigns system access to users based on their role within an organization. RBAC is crucial in controlling which endpoints a user can call, and what operations they are allowed to execute. In the context of API design, RBAC ensures appropriate levels of access for different types of users to guarantee data security and integrity. It simplifies the process of security administration by assigning privileges based on a user's job function, rather than on an individual basis.\n\nLearn more from the following resources:",
746-
"links": [
747-
{
748-
"title": "Role-Based Access Control",
749-
"url": "https://auth0.com/docs/manage-users/access-control/rbac",
750-
"type": "article"
751-
},
752-
{
753-
"title": "What is Role-based Access Control (RBAC)?",
754-
"url": "https://www.redhat.com/en/topics/security/what-is-role-based-access-control",
755-
"type": "article"
756-
},
757-
{
758-
"title": "Role-based Access Control (RBAC) vs. Attribute-based Access Control (ABAC)",
759-
"url": "https://www.youtube.com/watch?v=rvZ35YW4t5k",
760-
"type": "video"
761-
}
762-
]
743+
"mac@tl1wXmOaj_zHL2o38VygO.md": {
744+
"title": "MAC",
745+
"description": "",
746+
"links": []
763747
},
764-
"dZTe_kxIUQsc9N3w920aR": {
765-
"title": "Attribute Based Access Control (ABAC)",
766-
"description": "Attribute Based Access Control (ABAC) is a flexible and powerful authorization method in the realm of API Design. Distinct from Role-Based Access Control (RBAC), which relies on predefined roles and permissions, ABAC uses attributes to build policies and make decisions. These attributes can be associated with the user, the action they want to perform, targeted resources, or the environment. With ABAC, finer-grained access control can be achieved, thereby improving the security and efficiency of APIs. This approach is widely used in complex and dynamic environments where access control requirements can be multifaceted and deeply context-dependent.\n\nLearn more from the following resources:",
767-
"links": [
768-
{
769-
"title": "What is Attribute Based Access Control?",
770-
"url": "https://www.okta.com/uk/blog/2020/09/attribute-based-access-control-abac/",
771-
"type": "article"
772-
},
773-
{
774-
"title": "Attribute Based Access Control",
775-
"url": "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html",
776-
"type": "article"
777-
}
778-
]
748+
749+
"title": "ReBAC",
750+
"description": "",
751+
"links": []
779752
},
780753
"tzUJwXu_scwQHnPPT0oY-": {
781754
"title": "API Keys & Management",
@@ -1596,5 +1569,25 @@
15961569
"type": "video"
15971570
}
15981571
]
1572+
},
1573+
"dac@_BXgYUlaYfpYrryXTw5n2.md": {
1574+
"title": "DAC",
1575+
"description": "",
1576+
"links": []
1577+
},
1578+
"abac@dZTe_kxIUQsc9N3w920aR.md": {
1579+
"title": "ABAC",
1580+
"description": "",
1581+
"links": []
1582+
},
1583+
"pbac@nJWtUyn9bljh3T-q_adJK.md": {
1584+
"title": "PBAC",
1585+
"description": "",
1586+
"links": []
1587+
},
1588+
1589+
"title": "RBAC",
1590+
"description": "",
1591+
"links": []
15991592
}
16001593
}

0 commit comments

Comments
 (0)