remodel data
We are going to replace the explore more section of each definition, see: https://definethecloud.guide/version-control as an example, with a "Project Idea" that will display a project idea users can work on to better develop their skill with whatever word they are looking at.
However, we need to update our data schema to better feed our completions.
Our Azure OpenAI model will be grounded with cloud services and cloud certifications data.
Ideally each of our definitions can map to a cloud certification and/or cloud service when appropriate.
look at our model and figure out what the new schema would look like.
Existing model:
{ "id": "", "word": "", "content": "", "author": { "name": "", "link": "" }, "learnMoreUrl": "", "tag": "", }
{
"word": "network security group",
"content": "A set of rules used to filter network traffic in a virtual network and or subnet.",
"author": {
"name": "GPS",
"link": "https://youtube.com/madebygps"
},
"learnMoreUrl": "https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview",
"tag": "networking",
"abbreviation": "nsg",
"certificationContext": {
"azure": {
"relevantTopics": ["Azure Virtual Networks", "Azure Firewall", "Security Rules"],
"certifications": ["Azure Administrator Associate", "Azure Security Engineer Associate"]
},
"aws": {
"relevantTopics": ["Amazon VPC", "Security Groups", "Network ACLs"],
"certifications": ["AWS Certified Solutions Architect", "AWS Certified Security - Specialty"]
},
"gcp": {
"relevantTopics": ["VPC Networks", "Firewall Rules", "Identity-Aware Proxy"],
"certifications": ["Professional Cloud Architect", "Professional Cloud Network Engineer"]
}
},
"potentialChallenges": [
"Rule Configuration Complexity",
"Scalability and Performance Optimization",
"Cross-platform Integration"
],
"skillsRequired": ["Cloud Networking", "Security Best Practices", "Infrastructure as Code"],
"relatedTechnologies": ["Firewalls", "VPNs", "Subnetting"],
"projectIdeaGenerators": {
"topicInfluenceWeight": {
"Security": 0.4,
"Networking": 0.3,
"Cloud Infrastructure": 0.3
},
"difficultyAdjustment": "BasedOnUserSkillLevel"
}
}
Data Model Fields:
- certificationContext: Contains mappings to relevant topics and certifications from Azure, AWS, and GCP study guides.
- relevantTopics: Key topics from the certification guides related to the word.
- certifications: Specific certifications where the word/topic is significantly covered.
- potentialChallenges: Common challenges that are often encountered in real-world scenarios with the technology.
- skillsRequired: The skills necessary to understand and implement solutions related to the word.
- relatedTechnologies: Technologies that are commonly associated or used in conjunction with the word.
- projectIdeaGenerators: Parameters to guide the generation of project ideas.
- topicInfluenceWeight: Determines how much each area (Security, Networking, Cloud Infrastructure) influences the project idea.
- difficultyAdjustment: Modifies the complexity of the generated project based on the user's skill level.
Using the Data Model for Project Generation:
-
Topic Correlation: Use certificationContext to create projects that align with the certification topics, ensuring that the projects are relevant and beneficial for certification preparation.
-
Challenge-Based Projects: Employ potentialChallenges to design projects that address these common challenges, providing practical, problem-solving experience.
-
Skill Level Matching: Adjust the project complexity using skillsRequired and projectIdeaGenerators.difficultyAdjustment to suit the user's proficiency.
-
Technology Integration: Incorporate relatedTechnologies to design comprehensive projects that cover various aspects of cloud networking and security.
@rishabkumar7 thoughts on proposed new data model?
@rishabkumar7 thoughts on proposed new data model?
@madebygps love this, I think it makes sense!