learntocloud / define-the-cloud

API that serves L2C cloud dictionary
https://definethecloud.guide
MIT License
28 stars 8 forks source link

remodel data #186

Open madebygps opened 10 months ago

madebygps commented 10 months ago

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": "", }

madebygps commented 10 months ago
{
    "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:

Using the Data Model for Project Generation:

madebygps commented 10 months ago

@rishabkumar7 thoughts on proposed new data model?

rishabkumar7 commented 10 months ago

@rishabkumar7 thoughts on proposed new data model?

@madebygps love this, I think it makes sense!