Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
194 changes: 91 additions & 103 deletions public/roadmap-content/ai-engineer.json
Original file line number Diff line number Diff line change
Expand Up @@ -471,17 +471,6 @@
}
]
},
"5ShWZl1QUqPwO-NRGN85V": {
"title": "OpenAI Models",
"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:",
"links": [
{
"title": "OpenAI Models Overview",
"url": "https://platform.openai.com/docs/models",
"type": "article"
}
]
},
"zdeuA4GbdBl2DwKgiOA4G": {
"title": "OpenAI API",
"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:",
Expand Down Expand Up @@ -1323,21 +1312,10 @@
}
]
},
"lVhWhZGR558O-ljHobxIi": {
"title": "RAG & Implementation",
"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:",
"links": [
{
"title": "What is RAG?",
"url": "https://aws.amazon.com/what-is/retrieval-augmented-generation/",
"type": "article"
},
{
"title": "What is Retrieval-Augmented Generation? IBM",
"url": "https://www.youtube.com/watch?v=T-D1OfcDW1M",
"type": "video"
}
]
"[email protected]": {
"title": "What are RAGs?",
"description": "",
"links": []
},
"GCn4LGNEtPI0NWYAZCRE-": {
"title": "RAG Usecases",
Expand Down Expand Up @@ -1487,53 +1465,20 @@
}
]
},
"ebXXEhNRROjbbof-Gym4p": {
"[email protected]": {
"title": "Langchain",
"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:",
"links": [
{
"title": "LangChain",
"url": "https://www.langchain.com/",
"type": "article"
},
{
"title": "What is LangChain?",
"url": "https://www.youtube.com/watch?v=1bUy-1hGZpI",
"type": "video"
}
]
"description": "",
"links": []
},
"d0ontCII8KI8wfP-8Y45R": {
"[email protected]": {
"title": "Llama Index",
"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:",
"links": [
{
"title": "Llama Index",
"url": "https://docs.llamaindex.ai/en/stable/",
"type": "article"
},
{
"title": "Introduction to LlamaIndex with Python (2024)",
"url": "https://www.youtube.com/watch?v=cCyYGYyCka4",
"type": "video"
}
]
"description": "",
"links": []
},
"eOqCBgBTKM8CmY3nsWjre": {
"title": "Open AI Assistant API",
"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:",
"links": [
{
"title": "OpenAI Assistants API – Course for Beginners",
"url": "https://www.youtube.com/watch?v=qHPonmSX4Ms",
"type": "course"
},
{
"title": "Assistants API",
"url": "https://platform.openai.com/docs/assistants/overview",
"type": "article"
}
]
"[email protected]": {
"title": "Open AI Response API",
"description": "",
"links": []
},
"c0RPhpD00VIUgF4HJgN2T": {
"title": "Replicate",
Expand All @@ -1551,26 +1496,10 @@
}
]
},
"AeHkNU-uJ_gBdo5-xdpEu": {
"ai-agents@4_ap0rD9Gl6Ep_4jMfPpG.md": {
"title": "AI Agents",
"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:",
"links": [
{
"title": "Building an AI Agent Tutorial - LangChain",
"url": "https://python.langchain.com/docs/tutorials/agents/",
"type": "article"
},
{
"title": "AI agents and their types",
"url": "https://play.ht/blog/ai-agents-use-cases/",
"type": "article"
},
{
"title": "The Complete Guide to Building AI Agents for Beginners",
"url": "https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX",
"type": "video"
}
]
"description": "",
"links": []
},
"778HsQzTuJ_3c9OSn5DmH": {
"title": "Agents Usecases",
Expand Down Expand Up @@ -1641,21 +1570,10 @@
}
]
},
"mbp2NoL-VZ5hZIIblNBXt": {
"title": "OpenAI Assistant API",
"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:",
"links": [
{
"title": "OpenAI Assistants API – Course for Beginners",
"url": "https://www.youtube.com/watch?v=qHPonmSX4Ms",
"type": "course"
},
{
"title": "Assistants API",
"url": "https://platform.openai.com/docs/assistants/overview",
"type": "article"
}
]
"[email protected]": {
"title": "OpenAI Response API",
"description": "",
"links": []
},
"W7cKPt_UxcUgwp8J6hS4p": {
"title": "Multimodal AI",
Expand Down Expand Up @@ -1968,5 +1886,75 @@
"type": "article"
}
]
},
"[email protected]": {
"title": "Haystack",
"description": "",
"links": []
},
"[email protected]": {
"title": "RAGFlow",
"description": "",
"links": []
},
"model-context-protocol-mcp@AeHkNU-uJ_gBdo5-xdpEu.md": {
"title": "Model Context Protocol (MCP)",
"description": "",
"links": []
},
"[email protected]": {
"title": "MCP Host",
"description": "",
"links": []
},
"mcp-server@8Xkd88EjX3GE_9DWQhr7G.md": {
"title": "MCP Server",
"description": "",
"links": []
},
"[email protected]": {
"title": "MCP Client",
"description": "",
"links": []
},
"data-layer@Z0920V57_ziDhXbQJMN9O.md": {
"title": "Data Layer",
"description": "",
"links": []
},
"[email protected]": {
"title": "Transport Layer",
"description": "",
"links": []
},
"[email protected]": {
"title": "Building an MCP Server",
"description": "",
"links": []
},
"[email protected]": {
"title": "Building an MCP Client",
"description": "",
"links": []
},
"connect-to-local-server@H-G93SsEgsA_NGL_v4hPv.md": {
"title": "Connect to Local Server",
"description": "",
"links": []
},
"connect-to-remote-server@2t4uINxmzfx8FUF-_i_2B.md": {
"title": "Connect to Remote Server",
"description": "",
"links": []
},
"[email protected]": {
"title": "Vertex AI",
"description": "",
"links": []
},
"[email protected]": {
"title": "Google ADK",
"description": "",
"links": []
}
}
63 changes: 28 additions & 35 deletions public/roadmap-content/api-design.json
Original file line number Diff line number Diff line change
Expand Up @@ -740,42 +740,15 @@
}
]
},
"wFsbmMi5Ey9UyDADdbdPW": {
"title": "Role Based Access Control (RBAC)",
"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:",
"links": [
{
"title": "Role-Based Access Control",
"url": "https://auth0.com/docs/manage-users/access-control/rbac",
"type": "article"
},
{
"title": "What is Role-based Access Control (RBAC)?",
"url": "https://www.redhat.com/en/topics/security/what-is-role-based-access-control",
"type": "article"
},
{
"title": "Role-based Access Control (RBAC) vs. Attribute-based Access Control (ABAC)",
"url": "https://www.youtube.com/watch?v=rvZ35YW4t5k",
"type": "video"
}
]
"mac@tl1wXmOaj_zHL2o38VygO.md": {
"title": "MAC",
"description": "",
"links": []
},
"dZTe_kxIUQsc9N3w920aR": {
"title": "Attribute Based Access Control (ABAC)",
"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:",
"links": [
{
"title": "What is Attribute Based Access Control?",
"url": "https://www.okta.com/uk/blog/2020/09/attribute-based-access-control-abac/",
"type": "article"
},
{
"title": "Attribute Based Access Control",
"url": "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html",
"type": "article"
}
]
"[email protected]": {
"title": "ReBAC",
"description": "",
"links": []
},
"tzUJwXu_scwQHnPPT0oY-": {
"title": "API Keys & Management",
Expand Down Expand Up @@ -1596,5 +1569,25 @@
"type": "video"
}
]
},
"dac@_BXgYUlaYfpYrryXTw5n2.md": {
"title": "DAC",
"description": "",
"links": []
},
"abac@dZTe_kxIUQsc9N3w920aR.md": {
"title": "ABAC",
"description": "",
"links": []
},
"pbac@nJWtUyn9bljh3T-q_adJK.md": {
"title": "PBAC",
"description": "",
"links": []
},
"[email protected]": {
"title": "RBAC",
"description": "",
"links": []
}
}
Loading