{
 "languages": {
  "python": {
   "class": "language",
   "count": 564,
   "sources": [
    "AWS SDK for Python",
    "Back-end (Python/Node.js)",
    "Backend (Python)",
    "C++ / Python",
    "C/C++ hoặc Python",
    "FastAPI (Python)",
    "FastAPI – Python",
    "FastAPI – Python (Backend)",
    "JavaScript/Python",
    "MAVSDK-Python",
    "Nodejs/Python (hoặc bất kỳ ngôn ngữ được Playwright hỗ trợ)",
    "PYTHON"
   ]
  },
  "javascript": {
   "class": "language",
   "count": 309,
   "sources": [
    "ArcGIS API for JavaScript 4.x",
    "Dart / JavaScript",
    "Fullstack Front-end (ReactJS, JavaScript)",
    "HTML/CSS/JavaScript",
    "HTML/CSS/Javascript",
    "JS",
    "Java Script",
    "JavaScript",
    "JavaScript (ES6+)",
    "JavaScript (Node.js)",
    "JavaScript (TypeScript)",
    "JavaScript (hoặc TypeScript)"
   ]
  },
  "typescript": {
   "class": "language",
   "count": 174,
   "sources": [
    "JavaScript (TypeScript)",
    "JavaScript (hoặc TypeScript)",
    "JavaScript / TypeScript",
    "JavaScript / TypeScript (frontend widget)",
    "JavaScript/TypeScript",
    "JavaScript/TypeScript (Dashboard Web)",
    "JavaScript/TypeScript (React Native)",
    "JavaScript/TypeScript (frontend)",
    "Javascript, Typescript (frontend)",
    "Javascript/TypeScript",
    "Javascript/Typescript",
    "Không yêu cầu, tuy nhiên có hiểu biết cơ bản là về C#, Javascript/Typescript là lợi thế"
   ]
  },
  "cpp": {
   "class": "language",
   "count": 154,
   "sources": [
    "Arduino C/C++",
    "Arduino C/C++ (phần cứng)",
    "C++",
    "C++ (cho các ROS2 node yêu cầu hiệu năng cao khi cần thiết)",
    "C++ (cho giao tiếp thiết bị/điều khiển)",
    "C++ / Python",
    "C++/C",
    "C++/C#",
    "C++/SystemC",
    "C/C++",
    "C/C++ (ESP32 - ESP-IDF)",
    "C/C++ (cho Vi điều khiển/Firmware)"
   ]
  },
  "c": {
   "class": "language",
   "count": 121,
   "sources": [
    "Arduino C/C++",
    "Arduino C/C++ (phần cứng)",
    "C",
    "C (Bare-metal Programming)",
    "C Shell (CShell)",
    "C++/C",
    "C/C++",
    "C/C++ (ESP32 - ESP-IDF)",
    "C/C++ (cho Vi điều khiển/Firmware)",
    "C/C++ Embedded",
    "C/C++ hoặc Python",
    "ESP32 Arduino (C/C++)"
   ]
  },
  "sql": {
   "class": "query",
   "count": 119,
   "sources": [
    "PL/SQL",
    "PostgreSQL / SQL",
    "SQL",
    "SQL (Node.js)",
    "SQL Profiler",
    "SQL cơ bản",
    "SQL/NoSQL",
    "SQL/log query",
    "T-SQL",
    "T-SQL (SQL Server)"
   ]
  },
  "java": {
   "class": "language",
   "count": 112,
   "sources": [
    "JAVA",
    "Java",
    "Java (JDK 17)",
    "Java (System level)",
    "Java 17",
    "Java 17 (backend, chính)",
    "Java/Kotlin",
    "Java/Scala",
    "Spring Boot Java"
   ]
  },
  "csharp": {
   "class": "language",
   "count": 83,
   "sources": [
    ".NET (C#)",
    ".NET/C#",
    "C#",
    "C++/C#",
    "Không yêu cầu, tuy nhiên có hiểu biết cơ bản là về C#, Javascript/Typescript là lợi thế",
    "Không yêu cầu, tuy nhiên có hiểu biết cơ bản là về C#, Javascript/Typescript là lợi thế.",
    "Không yêu cầu, tuy nhiên có hiểu biết cơ bản về C#, Javascript/Typescript là lợi thế"
   ]
  },
  "css": {
   "class": "markup",
   "count": 79,
   "sources": [
    "CSS",
    "CSS3",
    "Css",
    "HTML/CSS",
    "HTML/CSS/JavaScript",
    "HTML/CSS/Javascript",
    "MUI CSS",
    "Tailwind CSS",
    "TypeScript + HTML CSS(Frontend)",
    "giao diện web (HTML/CSS/JavaScript, có thể dùng Bootstrap/Tailwind)"
   ]
  },
  "html": {
   "class": "markup",
   "count": 63,
   "sources": [
    "HTML",
    "HTML (markdown)",
    "HTML/CSS",
    "HTML/CSS/JavaScript",
    "HTML/CSS/Javascript",
    "HTML5",
    "Html",
    "TypeScript + HTML CSS(Frontend)",
    "giao diện web (HTML/CSS/JavaScript, có thể dùng Bootstrap/Tailwind)"
   ]
  },
  "go": {
   "class": "language",
   "count": 36,
   "sources": [
    "GO",
    "Go",
    "Go Fiber / Gin",
    "Golang"
   ]
  },
  "bash": {
   "class": "shell",
   "count": 36,
   "sources": [
    "Bash",
    "Bash (cho automation / sandbox setup)",
    "Bash Script",
    "Bash Shell",
    "Bash shell",
    "Bash/Linux command",
    "Bash/Shell Script",
    "Bash/Shell script",
    "C Shell (CShell)",
    "Shell Script",
    "Shell Scripting",
    "Shell script"
   ]
  },
  "php": {
   "class": "language",
   "count": 27,
   "sources": [
    "Laravel (PHP)",
    "PHP"
   ]
  },
  "verilog": {
   "class": "language",
   "count": 21,
   "sources": [
    "Icarus Verilog/Verilator",
    "Verilog",
    "Verilog HDL",
    "Verilog/SystemVerilog"
   ]
  },
  "dart": {
   "class": "language",
   "count": 19,
   "sources": [
    "Dart",
    "Dart (Flutter)",
    "Dart / JavaScript",
    "Flutter/Dart",
    "JavaScript / Dart (App)"
   ]
  },
  "kotlin": {
   "class": "language",
   "count": 18,
   "sources": [
    "Java/Kotlin",
    "Kotlin",
    "Kotlin (Android Native)",
    "Kotlin/Jetpack Compose (Android)"
   ]
  },
  "tcl": {
   "class": "language",
   "count": 18,
   "sources": [
    "TCL",
    "Tcl",
    "Tcl/Python",
    "Tcl/Python hỗ trợ mô phỏng, kiểm thử và tự động hóa",
    "Tool Command Language (TCL)"
   ]
  },
  "powershell": {
   "class": "shell",
   "count": 17,
   "sources": [
    "PowerShell",
    "Powershell",
    "Powershell script"
   ]
  },
  "systemverilog": {
   "class": "language",
   "count": 11,
   "sources": [
    "SystemVerilog",
    "Verilog/SystemVerilog"
   ]
  },
  "ruby": {
   "class": "language",
   "count": 8,
   "sources": [
    "Ruby"
   ]
  },
  "yaml": {
   "class": "dsl",
   "count": 6,
   "sources": [
    "YAML"
   ]
  },
  "swift": {
   "class": "language",
   "count": 6,
   "sources": [
    "SWIFT",
    "Swift",
    "Swift/SwiftUI (iOS)"
   ]
  },
  "json": {
   "class": "dsl",
   "count": 5,
   "sources": [
    "JSON"
   ]
  },
  "matlab": {
   "class": "language",
   "count": 4,
   "sources": [
    "MATLAB",
    "Matlab"
   ]
  },
  "cshell": {
   "class": "shell",
   "count": 4,
   "sources": [
    "C Shell (CShell)"
   ]
  },
  "lua": {
   "class": "language",
   "count": 4,
   "sources": [
    "Lua",
    "Lua script framework nội bộ của game Phong Thần",
    "Luau"
   ]
  },
  "cython": {
   "class": "language",
   "count": 3,
   "sources": [
    "Cython"
   ]
  },
  "vba": {
   "class": "language",
   "count": 3,
   "sources": [
    "VBA"
   ]
  },
  "solidity": {
   "class": "language",
   "count": 3,
   "sources": [
    "Solidity"
   ]
  },
  "capl": {
   "class": "language",
   "count": 2,
   "sources": [
    "CAPL"
   ]
  },
  "rust": {
   "class": "language",
   "count": 2,
   "sources": [
    "Rust"
   ]
  },
  "groovy": {
   "class": "language",
   "count": 2,
   "sources": [
    "Groovy",
    "Python (hoặc Groovy nếu làm Jenkins Pipeline)"
   ]
  },
  "markdown": {
   "class": "markup",
   "count": 2,
   "sources": [
    "HTML (markdown)"
   ]
  },
  "sagemath": {
   "class": "language",
   "count": 2,
   "sources": [
    "SageMath",
    "Sagemath"
   ]
  },
  "assembly": {
   "class": "language",
   "count": 2,
   "sources": [
    "Assembly"
   ]
  },
  "vhdl": {
   "class": "language",
   "count": 2,
   "sources": [
    "VHDL"
   ]
  },
  "perl": {
   "class": "language",
   "count": 1,
   "sources": [
    "Perl"
   ]
  },
  "qml": {
   "class": "language",
   "count": 1,
   "sources": [
    "QML"
   ]
  },
  "power-fx": {
   "class": "language",
   "count": 1,
   "sources": [
    "Power Fx"
   ]
  },
  "skill-lang": {
   "class": "language",
   "count": 1,
   "sources": [
    "SKILL"
   ]
  },
  "scala": {
   "class": "language",
   "count": 1,
   "sources": [
    "Java/Scala"
   ]
  },
  "awk": {
   "class": "shell",
   "count": 1,
   "sources": [
    "AWK"
   ]
  }
 },
 "frameworks": {
  "react": {
   "class": "framework",
   "count": 226,
   "sources": [
    "Bootstrap/ReactJS",
    "Frontend: React 18 (admin UI tối giản để demo)",
    "Fullstack Front-end (ReactJS, JavaScript)",
    "Next.js (React)",
    "Next.js/React",
    "Node-RED / React",
    "REACT",
    "React",
    "React (Frontend)",
    "React (Vite)",
    "React 18",
    "React 18+ Vite"
   ]
  },
  "fastapi": {
   "class": "framework",
   "count": 151,
   "sources": [
    "Fast API",
    "FastAPI",
    "FastAPI (Backend)",
    "FastAPI (Python)",
    "FastAPI (backend)",
    "FastAPI (hoặc Flask)",
    "FastAPI / Express.js (backend)",
    "FastAPI / Node.js (Express)",
    "FastAPI / Node.js (backend services)",
    "FastAPI hoặc Express.js (backend)",
    "FastAPI – Python",
    "FastAPI – Python (Backend)"
   ]
  },
  "nodejs": {
   "class": "runtime",
   "count": 120,
   "sources": [
    "Back-end (Python/Node.js)",
    "C++ (cho các ROS2 node yêu cầu hiệu năng cao khi cần thiết)",
    "FastAPI / Node.js (Express)",
    "FastAPI / Node.js (backend services)",
    "Fastify (Node.js)",
    "JavaScript (Node.js)",
    "Node Js",
    "Node.JS",
    "Node.js",
    "Node.js (Backend)",
    "Node.js (Express hoặc NestJS)",
    "Node.js (Express)"
   ]
  },
  "postgresql": {
   "class": "database",
   "count": 92,
   "sources": [
    "Database: PostgreSQL",
    "MS SQL Server / PostgreSQL",
    "Microsoft SQL Server / PostgreSQL",
    "MongoDB/MySQL/PostgreSQL",
    "MongoDB/PostgreSQL",
    "MySQL/PostgreSQL",
    "MySQL/PostgreSQL/SQLite",
    "PostgreSQL",
    "PostgreSQL (với pgvector)",
    "PostgreSQL / MySQL",
    "PostgreSQL / SQL",
    "PostgreSQL/MongoDB"
   ]
  },
  "docker": {
   "class": "tool",
   "count": 85,
   "sources": [
    "Build & Run: Docker Compose",
    "Docker",
    "Docker & Docker Compose",
    "Docker / bubblewrap: Công cụ cô lập môi trường sandbox.",
    "Docker Compose"
   ]
  },
  "pytorch": {
   "class": "library",
   "count": 76,
   "sources": [
    "Numpy / PyTorch / TensorFlow (nếu cần)",
    "Numpy/ Pandas/ Pytorch/ Tensorflow (nếu cần)",
    "Numpy/ PyTorch/ Tensorflow",
    "PyTorch",
    "PyTorch/TensorFlow",
    "Pytorch",
    "TensorFlow / PyTorch",
    "TensorFlow/Keras (hoặc PyTorch)",
    "Torch"
   ]
  },
  "git": {
   "class": "tool",
   "count": 70,
   "sources": [
    "Git",
    "Git (cơ bản)",
    "Git + GitHub",
    "Git/GitHub",
    "Git/GitLab",
    "Git/Github",
    "Git/Linux"
   ]
  },
  "nextjs": {
   "class": "framework",
   "count": 63,
   "sources": [
    "Front-end (Next.js)",
    "Next.JS",
    "Next.js",
    "Next.js (App Router)",
    "Next.js (Fullstack Framework)",
    "Next.js (React)",
    "Next.js 14 (frontend)",
    "Next.js 16",
    "Next.js/React",
    "NextJS",
    "NextJs",
    "Nextjs"
   ]
  },
  "langchain": {
   "class": "framework",
   "count": 62,
   "sources": [
    "(Optional) LangChain",
    "LangChain",
    "LangChain (hoặc LlamaIndex)",
    "LangChain / LlamaIndex",
    "LangChain / LlamaIndex (agent and LLM tooling)",
    "LangChain hoặc LlamaIndex",
    "LangChain/LlamaIndex (AI Orchestration)",
    "LangGraph/LangChain",
    "LangGraph/LangChain/LangFuse",
    "Langchain",
    "langchain"
   ]
  },
  "pandas": {
   "class": "library",
   "count": 58,
   "sources": [
    "Numpy/ Pandas/ Pytorch/ Tensorflow (nếu cần)",
    "Pandas",
    "Pandas/SQLAlchemy (Python)",
    "Python Regex/Pandas (xử lý và phân loại dữ liệu)",
    "pandas",
    "pandas / matplotlib (data analysis & reporting)"
   ]
  },
  "spring": {
   "class": "framework",
   "count": 58,
   "sources": [
    "Backend: Spring Boot 3.x",
    "Spring",
    "Spring Boot",
    "Spring Boot (REST API, Spring Security, Spring Data JPA)",
    "Spring Boot (backend)",
    "Spring Boot 3",
    "Spring Boot 3.x",
    "Spring Boot Java",
    "Spring Core",
    "Spring Core / Spring Boot",
    "Spring Data JPA",
    "Spring Data JPA / Hibernate"
   ]
  },
  "mysql": {
   "class": "database",
   "count": 51,
   "sources": [
    "FAISS/Milvus/pgvector/MariaDB Vector",
    "MariaDB",
    "MariaDB Vector",
    "MongoDB/MySQL/PostgreSQL",
    "MySQL",
    "MySQL/PostgreSQL",
    "MySQL/PostgreSQL/SQLite",
    "MySQL/SQL Server",
    "PostgreSQL / MySQL",
    "PostgreSQL/MySQL",
    "SQL Server/MySQL",
    "cơ sở dữ liệu quan hệ (MySQL/PostgreSQL/SQLite)"
   ]
  },
  "dotnet": {
   "class": "platform",
   "count": 50,
   "sources": [
    ".NET",
    ".NET (C#)",
    ".NET / .NET Core",
    ".NET 8",
    ".NET CORE",
    ".NET Core",
    ".NET Core (Web API)",
    ".NET Framework",
    ".NET/C#",
    ".Net",
    ".Net8",
    "ASP .NET MVC"
   ]
  },
  "tensorflow": {
   "class": "library",
   "count": 47,
   "sources": [
    "Numpy / PyTorch / TensorFlow (nếu cần)",
    "Numpy/ Pandas/ Pytorch/ Tensorflow (nếu cần)",
    "Numpy/ PyTorch/ Tensorflow",
    "PyTorch/TensorFlow",
    "TensorFlow",
    "TensorFlow / NLP libraries",
    "TensorFlow / PyTorch",
    "TensorFlow Lite Micro",
    "TensorFlow/Keras",
    "TensorFlow/Keras (hoặc PyTorch)",
    "Tensorflow"
   ]
  },
  "numpy": {
   "class": "library",
   "count": 39,
   "sources": [
    "Matplotlib/NumPy",
    "NumPy",
    "Numpy",
    "Numpy / PyTorch / TensorFlow (nếu cần)",
    "Numpy/ Pandas/ Pytorch/ Tensorflow (nếu cần)",
    "Numpy/ PyTorch/ Tensorflow"
   ]
  },
  "rest-api": {
   "class": "protocol",
   "count": 39,
   "sources": [
    "ArcGIS REST API",
    "REST",
    "REST API",
    "REST API/Internal API",
    "RESTful API",
    "RESTful API (tích hợp hệ thống GRC/SIEM)",
    "Spring Boot (REST API, Spring Security, Spring Data JPA)"
   ]
  },
  "sklearn": {
   "class": "library",
   "count": 37,
   "sources": [
    "Scikit-Learn",
    "Scikit-learn",
    "Sklearn",
    "scikit-learn"
   ]
  },
  "nestjs": {
   "class": "framework",
   "count": 35,
   "sources": [
    "NestJS",
    "NestJS 10",
    "NestJS hoặc Laravel",
    "NestJs",
    "NestJs (BE)",
    "Nestjs",
    "Node.js (Express hoặc NestJS)"
   ]
  },
  "express": {
   "class": "framework",
   "count": 34,
   "sources": [
    "Express",
    "Express.js",
    "ExpressJS",
    "ExpressJs",
    "FastAPI / Express.js (backend)",
    "FastAPI / Node.js (Express)",
    "FastAPI hoặc Express.js (backend)",
    "Node.js (Express hoặc NestJS)",
    "Node.js (Express)",
    "Node.js/ExpressJS",
    "NodeJS (ExpressJS)"
   ]
  },
  "opencv": {
   "class": "library",
   "count": 33,
   "sources": [
    "OpenCV",
    "openCV"
   ]
  },
  "tailwind": {
   "class": "framework",
   "count": 33,
   "sources": [
    "Bootstrap/Tailwind",
    "Nextjs + Tailwindcss + Shadcn/ui (FE)",
    "Tailwind",
    "Tailwind CSS",
    "TailwindCSS",
    "TailwindCSS v4",
    "giao diện web (HTML/CSS/JavaScript, có thể dùng Bootstrap/Tailwind)"
   ]
  },
  "openai": {
   "class": "service",
   "count": 31,
   "sources": [
    "Gemini/GPT",
    "LLMs (OpenAI/Ollama)",
    "OpenAI",
    "OpenAI & Anthropic SDKs",
    "OpenAI API",
    "OpenAI API (GPT-4.1)",
    "OpenAI API / Azure OpenAI",
    "OpenAI API / Google Gemini API",
    "OpenAI API / Google Gemini API (hoặc các thư viện tương tác LLM tương đương)",
    "OpenAI API / LLM SDK",
    "OpenAI ChatGPT",
    "OpenAI SDK"
   ]
  },
  "sql-server": {
   "class": "database",
   "count": 31,
   "sources": [
    "MS SQL Server",
    "MS SQL Server / PostgreSQL",
    "Microsoft SQL Server",
    "Microsoft SQL Server / PostgreSQL",
    "MySQL/SQL Server",
    "SQL Server",
    "SQL Server 2025 Vector Search",
    "SQL Server Agent",
    "SQL Server/MySQL",
    "SSMS",
    "T-SQL (SQL Server)"
   ]
  },
  "streamlit": {
   "class": "framework",
   "count": 29,
   "sources": [
    "PyQT/Streamlit (cho giao diện)",
    "Streamlit",
    "Streamlit (hoặc Flask)",
    "Streamlit/FastAPI"
   ]
  },
  "ai": {
   "class": "concept",
   "count": 26,
   "sources": [
    "AI",
    "AI API",
    "AI API/LLM",
    "AI Agent",
    "AI Driven Development (AiDD)",
    "AI Framework được phát triển bởi Bosch",
    "AI Orchestration Framework",
    "AI prompt",
    "AI promt",
    "AI service",
    "LangChain/LlamaIndex (AI Orchestration)",
    "Python (backend AI/ML)"
   ]
  },
  "arduino": {
   "class": "platform",
   "count": 26,
   "sources": [
    "Arduino",
    "Arduino (tùy thuộc vi điều khiển dự án yêu cầu)",
    "Arduino C/C++",
    "Arduino C/C++ (phần cứng)",
    "Arduino Framework",
    "Arduino IDE",
    "Arduino/PlatformIO",
    "Arduino/PlatformIO (hoặc STM32CubeIDE)",
    "ESP-IDF / Arduino Core",
    "ESP-IDF / Arduino Framework",
    "ESP32 Arduino (C/C++)",
    "ESP32 Arduino Framework"
   ]
  },
  "flask": {
   "class": "framework",
   "count": 25,
   "sources": [
    "FastAPI (hoặc Flask)",
    "FastAPI/Flask",
    "Flask",
    "Flask (Backend)",
    "Flask/Django",
    "Python (Flask/Django)",
    "Streamlit (hoặc Flask)"
   ]
  },
  "github": {
   "class": "platform",
   "count": 24,
   "sources": [
    "Git + GitHub",
    "Git/GitHub",
    "Git/Github",
    "GitHub",
    "Github",
    "Github Copilot"
   ]
  },
  "angular": {
   "class": "framework",
   "count": 24,
   "sources": [
    "Angular"
   ]
  },
  "linux": {
   "class": "platform",
   "count": 24,
   "sources": [
    "Bash/Linux command",
    "Git/Linux",
    "Hệ điều hành Linux",
    "Kali Linux",
    "LINUX",
    "Linux",
    "Linux Network",
    "Linux OS",
    "Linux Ubuntu trên NVIDIA Jetson",
    "Linux kernel tools",
    "Linux/Vim",
    "Unix"
   ]
  },
  "flutter": {
   "class": "framework",
   "count": 23,
   "sources": [
    "ArcGIS Maps SDK for Flutter",
    "Dart (Flutter)",
    "Flutter",
    "Flutter (Mobile App) - Suggested",
    "Flutter 3.x",
    "Flutter Mobile App",
    "Flutter hoặc React Native",
    "Flutter/Dart"
   ]
  },
  "aws": {
   "class": "platform",
   "count": 22,
   "sources": [
    "AWS",
    "AWS Bedrock Guardrails",
    "AWS CDK v2",
    "AWS SDK",
    "AWS SDK / Terraform (Infrastructure)",
    "AWS SDK for Python",
    "AWS serverless",
    "Amazon Web Service",
    "các dịch vụ AWS (EC2, S3, RDS/DynamoDB, API Gateway, CloudWatch,...)"
   ]
  },
  "django": {
   "class": "framework",
   "count": 21,
   "sources": [
    "Django",
    "Django ORM",
    "Django/Django REST Framework",
    "Flask/Django",
    "Python (Flask/Django)"
   ]
  },
  "bootstrap": {
   "class": "library",
   "count": 20,
   "sources": [
    "Bootstrap",
    "Bootstrap/ReactJS",
    "Bootstrap/Tailwind",
    "giao diện web (HTML/CSS/JavaScript, có thể dùng Bootstrap/Tailwind)"
   ]
  },
  "vue": {
   "class": "framework",
   "count": 19,
   "sources": [
    "React/VueJS",
    "ReactJS (hoặc VueJS)",
    "Vben Admin (Vite + Pinia + Vue Router)",
    "Vue 3",
    "Vue js",
    "Vue.js",
    "VueJS",
    "VueJS 3"
   ]
  },
  "n8n": {
   "class": "platform",
   "count": 19,
   "sources": [
    "Dify hoặc n8n",
    "n8n"
   ]
  },
  "gemini": {
   "class": "service",
   "count": 18,
   "sources": [
    "Gemini",
    "Gemini API",
    "Gemini/GPT",
    "Google Gemini",
    "Google Gemini API",
    "OpenAI API / Google Gemini API",
    "OpenAI API / Google Gemini API (hoặc các thư viện tương tác LLM tương đương)",
    "OpenAI/Gemini API"
   ]
  },
  "unity": {
   "class": "framework",
   "count": 18,
   "sources": [
    "Unity Engine",
    "Unity Game Engine",
    "Unity/Cocos (cơ bản)",
    "Unity3D"
   ]
  },
  "mongodb": {
   "class": "database",
   "count": 17,
   "sources": [
    "MongoDB",
    "MongoDB/MySQL/PostgreSQL",
    "MongoDB/PostgreSQL",
    "PostgreSQL/MongoDB",
    "Spring Data MongoDB"
   ]
  },
  "llama-index": {
   "class": "framework",
   "count": 17,
   "sources": [
    "LangChain (hoặc LlamaIndex)",
    "LangChain / LlamaIndex",
    "LangChain / LlamaIndex (agent and LLM tooling)",
    "LangChain hoặc LlamaIndex",
    "LangChain/LlamaIndex (AI Orchestration)",
    "LlamaIndex"
   ]
  },
  "react-native": {
   "class": "framework",
   "count": 17,
   "sources": [
    "Flutter hoặc React Native",
    "JavaScript/TypeScript (React Native)",
    "React Native",
    "React Native New Architecture (Turbo Modules)",
    "React native"
   ]
  },
  "power-bi": {
   "class": "tool",
   "count": 16,
   "sources": [
    "Microsoft Power BI",
    "Power BI",
    "Power BI/Tableau",
    "PowerBI",
    "ReactJS hoặc Power BI"
   ]
  },
  "huggingface": {
   "class": "platform",
   "count": 16,
   "sources": [
    "Hugging Face",
    "Hugging Face Datasets",
    "Hugging Face Transformers",
    "HuggingFace TEI",
    "HuggingFace Transformers & Accelerate",
    "Huggingface",
    "Python (Transformers/HuggingFace, FAISS)"
   ]
  },
  "android": {
   "class": "platform",
   "count": 16,
   "sources": [
    "AOSP",
    "Android",
    "Android 13 (Tiramisu)",
    "Android Bluetooth GATT SDK",
    "Android Jetpack",
    "Android Studio",
    "Kotlin (Android Native)",
    "Kotlin/Jetpack Compose (Android)"
   ]
  },
  "yolo": {
   "class": "library",
   "count": 16,
   "sources": [
    "DocLayout-YOLO",
    "Ultralytics YOLO",
    "YOLO",
    "YOLOv5",
    "YOLOv8"
   ]
  },
  "mqtt": {
   "class": "protocol",
   "count": 16,
   "sources": [
    "Firebase / MQTT",
    "MQTT",
    "MQTT (Mosquitto)",
    "MQTT / Firebase Realtime - Suggested",
    "MQTT Protocol",
    "giao thức MQTT"
   ]
  },
  "database": {
   "class": "database",
   "count": 16,
   "sources": [
    "Database",
    "Database: Dataset đóng",
    "Database: PostgreSQL",
    "GORM (database)",
    "Oracle Database",
    "Prisma ORM (Kết nối Database)",
    "cơ sở dữ liệu quan hệ (MySQL/PostgreSQL/SQLite)"
   ]
  },
  "langgraph": {
   "class": "framework",
   "count": 15,
   "sources": [
    "LangGraph",
    "LangGraph/LangChain",
    "LangGraph/LangChain/LangFuse"
   ]
  },
  "esp-idf": {
   "class": "framework",
   "count": 15,
   "sources": [
    "C/C++ (ESP32 - ESP-IDF)",
    "ESP-IDF",
    "ESP-IDF (Espressif IoT Development Framework)",
    "ESP-IDF (Expressif IoT Development Framework)",
    "ESP-IDF / Arduino Core",
    "ESP-IDF / Arduino Framework"
   ]
  },
  "redis": {
   "class": "database",
   "count": 15,
   "sources": [
    "Cache/Rate limiting: Redis",
    "Redis",
    "Redis (cache)"
   ]
  },
  "esp32": {
   "class": "platform",
   "count": 15,
   "sources": [
    "C/C++ (ESP32 - ESP-IDF)",
    "ESP32",
    "ESP32 Arduino (C/C++)",
    "ESP32 Arduino Framework",
    "ESP32 IoT",
    "ESP32 SDK",
    "ESP32/Arduino",
    "Raspberry Pi/ ESP32",
    "Raspberry Pi/ESP32"
   ]
  },
  "freertos": {
   "class": "rtos",
   "count": 14,
   "sources": [
    "FreeRTOS"
   ]
  },
  "orm": {
   "class": "concept",
   "count": 14,
   "sources": [
    "Django ORM",
    "ORM",
    "ORM framework",
    "Prisma ORM",
    "Prisma ORM (Kết nối Database)"
   ]
  },
  "mvc": {
   "class": "practice",
   "count": 14,
   "sources": [
    "ASP .NET MVC",
    "ASP.NET Core MVC",
    "ASP.NET Core MVC/Web API",
    "ASP.NET MVC",
    "ASP.NET MVC 4",
    "MVC model"
   ]
  },
  "llm": {
   "class": "concept",
   "count": 14,
   "sources": [
    "AI API/LLM",
    "Cloud LLM",
    "LLM",
    "LangChain / LlamaIndex (agent and LLM tooling)",
    "OpenAI API / Google Gemini API (hoặc các thư viện tương tác LLM tương đương)",
    "OpenAI API / LLM SDK",
    "local LLM",
    "mô hình LLM"
   ]
  },
  "matplotlib": {
   "class": "library",
   "count": 14,
   "sources": [
    "Matplotlib",
    "Matplotlib/NumPy",
    "Matplotlib/Plotly",
    "Matplotlib/Seaborn",
    "pandas / matplotlib (data analysis & reporting)"
   ]
  },
  "claude": {
   "class": "service",
   "count": 14,
   "sources": [
    "Anthropic Claude",
    "Claude",
    "Claude API",
    "Claude Agent SDK",
    "Claude code"
   ]
  },
  "ros": {
   "class": "framework",
   "count": 13,
   "sources": [
    "C++ (cho các ROS2 node yêu cầu hiệu năng cao khi cần thiết)",
    "ROS",
    "ROS 2",
    "ROS 2 (Robot Operating System 2)",
    "ROS/ROS 2",
    "ROS2",
    "ROS2 Humble",
    "ROS2/MAVSDK"
   ]
  },
  "postman": {
   "class": "tool",
   "count": 13,
   "sources": [
    "Postman"
   ]
  },
  "figma": {
   "class": "tool",
   "count": 13,
   "sources": [
    "Figma"
   ]
  },
  "entity-framework": {
   "class": "library",
   "count": 13,
   "sources": [
    "Entity Framework Core"
   ]
  },
  "keras": {
   "class": "library",
   "count": 13,
   "sources": [
    "Keras",
    "TensorFlow/Keras",
    "TensorFlow/Keras (hoặc PyTorch)"
   ]
  },
  "stm32": {
   "class": "platform",
   "count": 12,
   "sources": [
    "Arduino/PlatformIO (hoặc STM32CubeIDE)",
    "STM32 HAL",
    "STM32Cube for STM32U5 Families",
    "STM32CubeIDE",
    "STM32CubeMX"
   ]
  },
  "kafka": {
   "class": "platform",
   "count": 12,
   "sources": [
    "Apache Kafka",
    "Kafka",
    "Kafka Connect",
    "Kafka Connect S3 Sink",
    "Message Queue (RabbitMQ/Kafka)"
   ]
  },
  "mitre-attack": {
   "class": "standard",
   "count": 12,
   "sources": [
    "ATT&CK",
    "MITRE ATT&CK",
    "MITRE ATT&CK Framework"
   ]
  },
  "laravel": {
   "class": "framework",
   "count": 12,
   "sources": [
    "Laravel",
    "Laravel (PHP)",
    "NestJS hoặc Laravel"
   ]
  },
  "supabase": {
   "class": "platform",
   "count": 12,
   "sources": [
    "Supabase",
    "Supabase (BaaS)",
    "Supabase (Baas)",
    "Supabase (dữ liệu người dùng/tin)",
    "Supabase / PostgreSQL"
   ]
  },
  "azure": {
   "class": "platform",
   "count": 12,
   "sources": [
    "Azure",
    "MS Azure",
    "Microsoft Azure",
    "OpenAI API / Azure OpenAI"
   ]
  },
  "prisma": {
   "class": "library",
   "count": 11,
   "sources": [
    "Prisma",
    "Prisma ORM",
    "Prisma ORM (Kết nối Database)",
    "TypeORM/Prisma"
   ]
  },
  "jira": {
   "class": "tool",
   "count": 11,
   "sources": [
    "Công cụ quản lý bug (Notion/Jira)",
    "Jira",
    "Notion/Jira"
   ]
  },
  "cadence-virtuoso-suite": {
   "class": "tool",
   "count": 11,
   "sources": [
    "Cadence Innovus",
    "Cadence Innovus / Genus",
    "Cadence Virtuoso",
    "Công cụ EDA của Cadence (Genus, Tempus)"
   ]
  },
  "kubernetes": {
   "class": "platform",
   "count": 11,
   "sources": [
    "Kubernetes",
    "Kubernetes & Service Mesh Concepts",
    "Kubernetes (K8s native)",
    "Kubernetes (k3s)",
    "Kubernetes/Openshift"
   ]
  },
  "excel": {
   "class": "tool",
   "count": 10,
   "sources": [
    "(Optional) Power Query / Excel",
    "Excel",
    "Microsoft Excel"
   ]
  },
  "transformers": {
   "class": "library",
   "count": 10,
   "sources": [
    "Hugging Face Transformers",
    "HuggingFace Transformers & Accelerate",
    "Python (Transformers/HuggingFace, FAISS)",
    "Transformers"
   ]
  },
  "vllm": {
   "class": "tool",
   "count": 10,
   "sources": [
    "vLLM",
    "vLLM/Ollama",
    "vLLM/Triton Inference Server",
    "vLLM/Triton Inference Server (hỗ trợ serving)"
   ]
  },
  "embedded": {
   "class": "concept",
   "count": 10,
   "sources": [
    "C/C++ Embedded",
    "Embedded / PLC (tuỳ chọn)",
    "Embedded C",
    "Embedded Development Tools",
    "IoT – Embedded",
    "base chính trên Odoo framework làm backend, và tích hợp các frameworks liên quan hỗ trợ các service trong chương trình thực tập; Với IoT – Embedded sử dụng ngôn ngữ môi trường riêng chuyên cho lĩnh vực sinh viên tham gia; Với Mobile develop, tập trung vào báo cáo, vận hành liên kết chặt chẽ với backend."
   ]
  },
  "vector-database": {
   "class": "concept",
   "count": 10,
   "sources": [
    "ChromaDB / Pinecone (Vector Database)",
    "ChromaDB hoặc Qdrant (vector database)",
    "Qdrant (Vector Database cho RAG)",
    "Vector Database",
    "Vector Databases (ChromaDB/Pinecone)"
   ]
  },
  "svn": {
   "class": "tool",
   "count": 10,
   "sources": [
    "SVN"
   ]
  },
  "qa": {
   "class": "practice",
   "count": 10,
   "sources": [
    "Các loại kiểm thử phần mềm (Functional, Regression, Smoke, Exploratory)",
    "Framework kiểm thử tự động",
    "Python (script kiểm thử serial/Modbus RTU)",
    "Python scripting (hỗ trợ kiểm thử/tự động hóa tài liệu nếu cần)",
    "Tcl/Python hỗ trợ mô phỏng, kiểm thử và tự động hóa",
    "công cụ kiểm thử kết nối",
    "công cụ kiểm thử mạng",
    "công cụ đo coverage và báo cáo kiểm thử nội bộ theo dự án"
   ]
  },
  "sqlite": {
   "class": "database",
   "count": 10,
   "sources": [
    "Better-SQLite3",
    "MySQL/PostgreSQL/SQLite",
    "PostgreSQL/SQLite",
    "SQLite",
    "SQLite (offline)",
    "SQLite / Better-SQLite3: DB lập chỉ mục dự án và lưu cache dữ liệu.",
    "cơ sở dữ liệu quan hệ (MySQL/PostgreSQL/SQLite)"
   ]
  },
  "vite": {
   "class": "tool",
   "count": 10,
   "sources": [
    "React (Vite)",
    "React 18+ Vite",
    "ReactJS (Vite)",
    "ReactJS/Vite",
    "Vben Admin (Vite + Pinia + Vue Router)",
    "Vite"
   ]
  },
  "pytest": {
   "class": "tool",
   "count": 9,
   "sources": [
    "Jest/Pytest",
    "Jest/Pytest (unit test)",
    "PyTest",
    "Pytest",
    "pytest + Spirent / Ixia test automation framework",
    "pytest / custom EVB automation framework (I2C/MDIO/SPI register access, serial/UART communication)"
   ]
  },
  "databricks": {
   "class": "platform",
   "count": 9,
   "sources": [
    "DataBricks",
    "Databricks"
   ]
  },
  "ci-cd": {
   "class": "practice",
   "count": 9,
   "sources": [
    "CI/CD",
    "CI/CD pipelines",
    "CI/CD pipelines used on client projects",
    "CI/CD tool theo dự án",
    "GitLab CI/CD"
   ]
  },
  "odoo": {
   "class": "platform",
   "count": 9,
   "sources": [
    "Odoo",
    "Odoo Frame Work",
    "Odoo Framework",
    "Odoo framework",
    "base chính trên Odoo framework làm backend, và tích hợp các frameworks liên quan hỗ trợ các service trong chương trình thực tập; Với IoT – Embedded sử dụng ngôn ngữ môi trường riêng chuyên cho lĩnh vực sinh viên tham gia; Với Mobile develop, tập trung vào báo cáo, vận hành liên kết chặt chẽ với backend."
   ]
  },
  "ollama": {
   "class": "tool",
   "count": 8,
   "sources": [
    "LLMs (OpenAI/Ollama)",
    "Ollama",
    "vLLM/Ollama"
   ]
  },
  "iot": {
   "class": "concept",
   "count": 8,
   "sources": [
    "ESP-IDF (Espressif IoT Development Framework)",
    "ESP-IDF (Expressif IoT Development Framework)",
    "ESP32 IoT",
    "IoT – Embedded",
    "base chính trên Odoo framework làm backend, và tích hợp các frameworks liên quan hỗ trợ các service trong chương trình thực tập; Với IoT – Embedded sử dụng ngôn ngữ môi trường riêng chuyên cho lĩnh vực sinh viên tham gia; Với Mobile develop, tập trung vào báo cáo, vận hành liên kết chặt chẽ với backend."
   ]
  },
  "computer-vision": {
   "class": "concept",
   "count": 8,
   "sources": [
    "Computer Vision",
    "Computer Vision (tuỳ chọn)",
    "MediaPipe / Computer Vision libraries"
   ]
  },
  "jwt": {
   "class": "standard",
   "count": 8,
   "sources": [
    "JWT",
    "JWT Authentication"
   ]
  },
  "xgboost": {
   "class": "library",
   "count": 8,
   "sources": [
    "XGBoost",
    "Xgboost"
   ]
  },
  "gitlab": {
   "class": "platform",
   "count": 8,
   "sources": [
    "Git/GitLab",
    "GitLab",
    "GitLab CI",
    "GitLab CI/CD"
   ]
  },
  "microservices": {
   "class": "concept",
   "count": 8,
   "sources": [
    "Microservices",
    "Microservices: auth, subscription, research, report, deep_research, deepthink, trust_layer, template_auth",
    "Microsoft Micro-Service Architecture"
   ]
  },
  "gcp": {
   "class": "platform",
   "count": 8,
   "sources": [
    "Google Cloud",
    "Google Cloud/BigQuery"
   ]
  },
  "kibana": {
   "class": "tool",
   "count": 8,
   "sources": [
    "ELK Stack (Elasticsearch, Logstash, Kibana – mức cơ bản)",
    "Kibana",
    "Kibana Query"
   ]
  },
  "shadcn": {
   "class": "library",
   "count": 8,
   "sources": [
    "Nextjs + Tailwindcss + Shadcn/ui (FE)",
    "shadcn/ui"
   ]
  },
  "teams": {
   "class": "tool",
   "count": 8,
   "sources": [
    "Microsoft Teams",
    "Teams"
   ]
  },
  "trello": {
   "class": "tool",
   "count": 8,
   "sources": [
    "Trello"
   ]
  },
  "machine-learning": {
   "class": "concept",
   "count": 7,
   "sources": [
    "Machine Learning",
    "Python (Machine Learning)"
   ]
  },
  "aws-s3": {
   "class": "service",
   "count": 7,
   "sources": [
    "Amazon S3",
    "Kafka Connect S3 Sink",
    "Storage/S3-compatible Storage",
    "các dịch vụ AWS (EC2, S3, RDS/DynamoDB, API Gateway, CloudWatch,...)"
   ]
  },
  "mlflow": {
   "class": "tool",
   "count": 7,
   "sources": [
    "MLflow",
    "MLflow / Weights & Biases"
   ]
  },
  "jpa": {
   "class": "standard",
   "count": 7,
   "sources": [
    "JPA",
    "Spring Boot (REST API, Spring Security, Spring Data JPA)",
    "Spring Data JPA",
    "Spring Data JPA / Hibernate"
   ]
  },
  "paddleocr": {
   "class": "library",
   "count": 7,
   "sources": [
    "Paddle",
    "Paddle OCR",
    "PaddleOCR",
    "PaddleOCR/Tesseract OCR"
   ]
  },
  "faiss": {
   "class": "library",
   "count": 7,
   "sources": [
    "FAISS",
    "FAISS/ChromaDB",
    "FAISS/Milvus/pgvector/MariaDB Vector",
    "Python (Transformers/HuggingFace, FAISS)"
   ]
  },
  "cadence-innovus": {
   "class": "tool",
   "count": 7,
   "sources": [
    "Cadence Innovus",
    "Cadence Innovus / Genus"
   ]
  },
  "siem": {
   "class": "concept",
   "count": 7,
   "sources": [
    "Nền tảng SIEM",
    "RESTful API (tích hợp hệ thống GRC/SIEM)",
    "SIEM",
    "SIEM correlation rules"
   ]
  },
  "plotly": {
   "class": "library",
   "count": 6,
   "sources": [
    "Matplotlib/Plotly",
    "Plotly"
   ]
  },
  "qdrant": {
   "class": "database",
   "count": 6,
   "sources": [
    "ChromaDB hoặc Qdrant (vector database)",
    "Qdrant",
    "Qdrant (Vector Database cho RAG)"
   ]
  },
  "robotics": {
   "class": "concept",
   "count": 6,
   "sources": [
    "Robot Framework",
    "Robot arm programming",
    "Robotic Framework"
   ]
  },
  "chromadb": {
   "class": "database",
   "count": 6,
   "sources": [
    "ChromaDB",
    "ChromaDB / Pinecone (Vector Database)",
    "ChromaDB hoặc Qdrant (vector database)",
    "FAISS/ChromaDB",
    "Vector Databases (ChromaDB/Pinecone)"
   ]
  },
  "sqlalchemy": {
   "class": "library",
   "count": 6,
   "sources": [
    "Pandas/SQLAlchemy (Python)",
    "SQLAlchemy"
   ]
  },
  "iso-21434": {
   "class": "standard",
   "count": 6,
   "sources": [
    "ISO/SAE 21434"
   ]
  },
  "hal": {
   "class": "library",
   "count": 6,
   "sources": [
    "HAL",
    "STM32 HAL"
   ]
  },
  "power-automate": {
   "class": "tool",
   "count": 6,
   "sources": [
    "Microsoft Power Platform (Power Apps, Power Automate, SharePoint/Dataverse)",
    "Power Automate (trigger workflow)",
    "Workflow (Power Automate)"
   ]
  },
  "wireshark": {
   "class": "tool",
   "count": 6,
   "sources": [
    "WireShark",
    "Wireshark"
   ]
  },
  "jupyter": {
   "class": "tool",
   "count": 6,
   "sources": [
    "Jupyter Notebook"
   ]
  },
  "tesseract": {
   "class": "tool",
   "count": 6,
   "sources": [
    "PaddleOCR/Tesseract OCR",
    "Tesseract",
    "Tesseract OCR"
   ]
  },
  "gin": {
   "class": "unclassified",
   "count": 6,
   "sources": []
  },
  "jquery": {
   "class": "library",
   "count": 6,
   "sources": [
    "JQuery",
    "jQuery"
   ]
  },
  "bigquery": {
   "class": "platform",
   "count": 6,
   "sources": [
    "Google BigQuery",
    "Google Cloud/BigQuery"
   ]
  },
  "kicad": {
   "class": "tool",
   "count": 6,
   "sources": [
    "KiCad / Altium",
    "KiCad 10"
   ]
  },
  "spark": {
   "class": "platform",
   "count": 6,
   "sources": [
    "Apache Spark",
    "Apache Spark hoặc Trino",
    "Spark"
   ]
  },
  "geocoding": {
   "class": "concept",
   "count": 6,
   "sources": [
    "Geo-code"
   ]
  },
  "opencode": {
   "class": "unclassified",
   "count": 6,
   "sources": []
  },
  "jenkins": {
   "class": "tool",
   "count": 6,
   "sources": [
    "Jenkins",
    "Jenkins Pipeline",
    "Python (hoặc Groovy nếu làm Jenkins Pipeline)"
   ]
  },
  "ocr": {
   "class": "concept",
   "count": 6,
   "sources": [
    "OCR",
    "PaddleOCR/Tesseract OCR",
    "Tesseract OCR"
   ]
  },
  "hl7-fhir": {
   "class": "unclassified",
   "count": 6,
   "sources": []
  },
  "pyqt": {
   "class": "library",
   "count": 6,
   "sources": [
    "PyQT/Streamlit (cho giao diện)",
    "PyQt (hoặc Tkinter)",
    "PyQtGraph",
    "PySide6 + PyQtGraph"
   ]
  },
  "notion": {
   "class": "tool",
   "count": 6,
   "sources": [
    "Công cụ quản lý bug (Notion/Jira)",
    "Công cụ thiết kế tài liệu (Notion, Docs, Words)",
    "Notion",
    "Notion/Jira"
   ]
  },
  "graphql": {
   "class": "protocol",
   "count": 5,
   "sources": [
    "GraphQL"
   ]
  },
  "playwright": {
   "class": "tool",
   "count": 5,
   "sources": [
    "Nodejs/Python (hoặc bất kỳ ngôn ngữ được Playwright hỗ trợ)",
    "Playwright"
   ]
  },
  "langfuse": {
   "class": "tool",
   "count": 5,
   "sources": [
    "LangFuse",
    "LangGraph/LangChain/LangFuse"
   ]
  },
  "jest": {
   "class": "tool",
   "count": 5,
   "sources": [
    "Jest",
    "Jest/Pytest",
    "Jest/Pytest (unit test)"
   ]
  },
  "hibernate": {
   "class": "library",
   "count": 5,
   "sources": [
    "Hibernate",
    "Spring Data JPA / Hibernate"
   ]
  },
  "power-apps": {
   "class": "platform",
   "count": 5,
   "sources": [
    "Microsoft Power Apps",
    "Microsoft Power Platform (Power Apps, Power Automate, SharePoint/Dataverse)",
    "Power App platform",
    "Power App platform và các ngôn ngữ lập trình liên quan",
    "UI/UX (Power Apps)"
   ]
  },
  "ajax": {
   "class": "concept",
   "count": 5,
   "sources": [
    "Ajax"
   ]
  },
  "altium": {
   "class": "tool",
   "count": 5,
   "sources": [
    "Altium",
    "Altium (cơ bản)",
    "Altium Designer",
    "KiCad / Altium"
   ]
  },
  "ios": {
   "class": "platform",
   "count": 5,
   "sources": [
    "CLI (Cisco IOS/Junos)",
    "Swift/SwiftUI (iOS)",
    "iOS"
   ]
  },
  "typeorm": {
   "class": "library",
   "count": 5,
   "sources": [
    "TypeORM",
    "TypeORM/Prisma"
   ]
  },
  "firebase": {
   "class": "platform",
   "count": 5,
   "sources": [
    "Firebase",
    "Firebase / MQTT",
    "MQTT / Firebase Realtime - Suggested"
   ]
  },
  "cadence-genus": {
   "class": "tool",
   "count": 5,
   "sources": [
    "Cadence Innovus / Genus",
    "Công cụ EDA của Cadence (Genus, Tempus)",
    "Genus"
   ]
  },
  "websocket": {
   "class": "protocol",
   "count": 5,
   "sources": [
    "SSE",
    "WebSocket",
    "luồng SSE cho tìm kiếm/AI",
    "tích hợp dữ liệu thị trường và luồng SSE cho tìm kiếm/AI"
   ]
  },
  "active-directory": {
   "class": "platform",
   "count": 5,
   "sources": [
    "Active Directory"
   ]
  },
  "tableau": {
   "class": "tool",
   "count": 5,
   "sources": [
    "Công cụ Research và Market Research (SensorTower, Tableau BI, GA4)",
    "Power BI/Tableau",
    "Tableau",
    "Tableau BI"
   ]
  },
  "burp": {
   "class": "tool",
   "count": 5,
   "sources": [
    "Burp Suite",
    "Burp Suite Community",
    "BurpSuite"
   ]
  },
  "platformio": {
   "class": "tool",
   "count": 5,
   "sources": [
    "Arduino/PlatformIO",
    "Arduino/PlatformIO (hoặc STM32CubeIDE)",
    "WiringPi/PlatformIO (nếu dùng Vi điều khiển)"
   ]
  },
  "ic-compiler": {
   "class": "tool",
   "count": 5,
   "sources": [
    "Synopsys IC Compiler"
   ]
  },
  "synopsys": {
   "class": "tool",
   "count": 5,
   "sources": [
    "Synopsys IC Compiler"
   ]
  },
  "frida": {
   "class": "tool",
   "count": 5,
   "sources": [
    "Frida"
   ]
  },
  "stm32cube": {
   "class": "tool",
   "count": 4,
   "sources": [
    "CubeIDE",
    "STM32Cube",
    "STM32Cube for STM32U5 Families"
   ]
  },
  "dynamodb": {
   "class": "database",
   "count": 4,
   "sources": [
    "DynamoDB",
    "các dịch vụ AWS (EC2, S3, RDS/DynamoDB, API Gateway, CloudWatch,...)"
   ]
  },
  "milvus": {
   "class": "database",
   "count": 4,
   "sources": [
    "FAISS/Milvus/pgvector/MariaDB Vector",
    "Milvus"
   ]
  },
  "pgvector": {
   "class": "database",
   "count": 4,
   "sources": [
    "FAISS/Milvus/pgvector/MariaDB Vector",
    "PostgreSQL (với pgvector)",
    "pgvector"
   ]
  },
  "pinecone": {
   "class": "database",
   "count": 4,
   "sources": [
    "ChromaDB / Pinecone (Vector Database)",
    "Pinecone",
    "Vector Databases (ChromaDB/Pinecone)"
   ]
  },
  "mediapipe": {
   "class": "library",
   "count": 4,
   "sources": [
    "MediaPipe / Computer Vision libraries",
    "MediaPipe / Pose estimation models"
   ]
  },
  "accelerate": {
   "class": "library",
   "count": 4,
   "sources": [
    "Accelerate",
    "HuggingFace Transformers & Accelerate"
   ]
  },
  "slam": {
   "class": "concept",
   "count": 4,
   "sources": [
    "SLAM"
   ]
  },
  "uvicorn": {
   "class": "unclassified",
   "count": 4,
   "sources": []
  },
  "fastify": {
   "class": "framework",
   "count": 4,
   "sources": [
    "Fastify",
    "Fastify (Node.js)"
   ]
  },
  "khac": {
   "class": "unclassified",
   "count": 4,
   "sources": []
  },
  "terraform": {
   "class": "tool",
   "count": 4,
   "sources": [
    "AWS SDK / Terraform (Infrastructure)",
    "Terraform"
   ]
  },
  "cloudwatch": {
   "class": "tool",
   "count": 4,
   "sources": [
    "CloudWatch",
    "các dịch vụ AWS (EC2, S3, RDS/DynamoDB, API Gateway, CloudWatch,...)"
   ]
  },
  "openshift": {
   "class": "platform",
   "count": 4,
   "sources": [
    "Kubernetes/Openshift",
    "OpenShift"
   ]
  },
  "beautifulsoup": {
   "class": "library",
   "count": 4,
   "sources": [
    "BeautifulSoup",
    "Selenium & BeautifulSoup"
   ]
  },
  "selenium": {
   "class": "tool",
   "count": 4,
   "sources": [
    "Selenium",
    "Selenium & BeautifulSoup"
   ]
  },
  "cuda": {
   "class": "platform",
   "count": 4,
   "sources": [
    "CUDA"
   ]
  },
  "web-application": {
   "class": "unclassified",
   "count": 4,
   "sources": []
  },
  "ecu-test": {
   "class": "tool",
   "count": 4,
   "sources": [
    "ECU-TEST"
   ]
  },
  "tara": {
   "class": "unclassified",
   "count": 4,
   "sources": []
  },
  "cyber-kill-chain": {
   "class": "standard",
   "count": 4,
   "sources": [
    "Cyber Kill Chain"
   ]
  },
  "prompt-engineering": {
   "class": "practice",
   "count": 4,
   "sources": [
    "AI prompt",
    "Prompt Engineering"
   ]
  },
  "google-test": {
   "class": "library",
   "count": 4,
   "sources": [
    "CMake/Google Test",
    "Google Test"
   ]
  },
  "redux": {
   "class": "library",
   "count": 4,
   "sources": [
    "Redux/ Zustand",
    "Zustand/Redux"
   ]
  },
  "zustand": {
   "class": "library",
   "count": 4,
   "sources": [
    "Redux/ Zustand",
    "Zustand/Redux"
   ]
  },
  "mavsdk": {
   "class": "library",
   "count": 4,
   "sources": [
    "MAVSDK-Python",
    "ROS2/MAVSDK"
   ]
  },
  "gtkwave": {
   "class": "tool",
   "count": 4,
   "sources": [
    "GTKWave"
   ]
  },
  "icarus-verilog": {
   "class": "tool",
   "count": 4,
   "sources": [
    "Icarus Verilog/Verilator"
   ]
  },
  "verilator": {
   "class": "tool",
   "count": 4,
   "sources": [
    "Icarus Verilog/Verilator"
   ]
  },
  "rag": {
   "class": "concept",
   "count": 4,
   "sources": [
    "Qdrant (Vector Database cho RAG)",
    "RAG",
    "RAG Framework"
   ]
  },
  "sequelize": {
   "class": "library",
   "count": 4,
   "sources": [
    "Sequelize"
   ]
  },
  "socketio": {
   "class": "library",
   "count": 4,
   "sources": [
    "Socket.IO",
    "Socket.io"
   ]
  },
  "grafana": {
   "class": "tool",
   "count": 4,
   "sources": [
    "Grafana"
   ]
  },
  "jetpack": {
   "class": "library",
   "count": 4,
   "sources": [
    "Android Jetpack",
    "Kotlin/Jetpack Compose (Android)"
   ]
  },
  "swagger": {
   "class": "tool",
   "count": 4,
   "sources": [
    "API Documentation: OpenAPI 3 / Swagger UI",
    "OpenAPI 3 / Swagger UI",
    "Swagger"
   ]
  },
  "arcgis": {
   "class": "platform",
   "count": 4,
   "sources": [
    "ArcGIS API for JavaScript 4.x",
    "ArcGIS Maps SDK for Flutter",
    "ArcGIS REST API"
   ]
  },
  "gorm": {
   "class": "library",
   "count": 4,
   "sources": [
    "GORM",
    "GORM (database)"
   ]
  },
  "airflow": {
   "class": "platform",
   "count": 4,
   "sources": [
    "Airflow",
    "Apache Airflow"
   ]
  },
  "rasa": {
   "class": "framework",
   "count": 4,
   "sources": [
    "Rasa"
   ]
  },
  "node-red": {
   "class": "tool",
   "count": 4,
   "sources": [
    "Node-RED",
    "Node-RED / React"
   ]
  },
  "dlp": {
   "class": "concept",
   "count": 4,
   "sources": [
    "DLP",
    "công nghệ DLP/IAM"
   ]
  },
  "grc": {
   "class": "practice",
   "count": 4,
   "sources": [
    "GRC",
    "RESTful API (tích hợp hệ thống GRC/SIEM)"
   ]
  },
  "iam": {
   "class": "concept",
   "count": 4,
   "sources": [
    "IAM",
    "công nghệ DLP/IAM"
   ]
  },
  "oracle-db": {
   "class": "database",
   "count": 4,
   "sources": [
    "Oracle Database",
    "Oracle Form Builder",
    "Oracle Report Builder"
   ]
  },
  "elk": {
   "class": "platform",
   "count": 4,
   "sources": [
    "ELK",
    "ELK Stack (Elasticsearch, Logstash, Kibana – mức cơ bản)",
    "Elasticsearch"
   ]
  },
  "anthropic": {
   "class": "service",
   "count": 4,
   "sources": [
    "Anthropic Claude",
    "Anthropic SDKs",
    "OpenAI & Anthropic SDKs"
   ]
  },
  "vscode": {
   "class": "tool",
   "count": 4,
   "sources": [
    "VS Code",
    "VSCode"
   ]
  },
  "cmake": {
   "class": "unclassified",
   "count": 4,
   "sources": []
  },
  "nlp": {
   "class": "concept",
   "count": 4,
   "sources": [
    "NLP: Hiểu câu hỏi",
    "TensorFlow / NLP libraries"
   ]
  },
  "dvwa": {
   "class": "tool",
   "count": 4,
   "sources": [
    "DVWA"
   ]
  },
  "owasp": {
   "class": "standard",
   "count": 4,
   "sources": [
    "OWASP",
    "OWASP Juice Shop"
   ]
  },
  "ic-design": {
   "class": "concept",
   "count": 4,
   "sources": [
    "Digital IC Design"
   ]
  },
  "livekit": {
   "class": "unclassified",
   "count": 3,
   "sources": []
  },
  "grpc": {
   "class": "protocol",
   "count": 3,
   "sources": [
    "gRPC"
   ]
  },
  "ragas": {
   "class": "library",
   "count": 3,
   "sources": [
    "RAGAS"
   ]
  },
  "aws-lambda": {
   "class": "service",
   "count": 3,
   "sources": [
    "AWS Lambda",
    "Edge Functions"
   ]
  },
  "autosar": {
   "class": "standard",
   "count": 3,
   "sources": [
    "AUTOSAR",
    "AUTOSAR Classic Platform"
   ]
  },
  "tlm": {
   "class": "concept",
   "count": 3,
   "sources": [
    "SystemC/TLM 2.0",
    "TLM"
   ]
  },
  "react-router": {
   "class": "library",
   "count": 3,
   "sources": [
    "React Router",
    "react-router"
   ]
  },
  "rtl": {
   "class": "concept",
   "count": 3,
   "sources": [
    "RTL Design and Verification",
    "RTL Design/Verification Flow"
   ]
  },
  "ansible": {
   "class": "tool",
   "count": 3,
   "sources": [
    "Ansible"
   ]
  },
  "rails": {
   "class": "framework",
   "count": 3,
   "sources": [
    "Ruby on Rails"
   ]
  },
  "easyocr": {
   "class": "library",
   "count": 3,
   "sources": [
    "EasyOCR"
   ]
  },
  "label-studio": {
   "class": "tool",
   "count": 3,
   "sources": [
    "Label Studio",
    "Label studio"
   ]
  },
  "onnx": {
   "class": "tool",
   "count": 3,
   "sources": [
    "ONNX Runtime"
   ]
  },
  "tensorboard": {
   "class": "unclassified",
   "count": 3,
   "sources": []
  },
  "metabase": {
   "class": "tool",
   "count": 3,
   "sources": [
    "Apache Superset/Metabase",
    "Metabase"
   ]
  },
  "keycloak": {
   "class": "tool",
   "count": 3,
   "sources": [
    "Keycloak",
    "Spring Security (OAuth2/Keycloak)"
   ]
  },
  "vivado": {
   "class": "tool",
   "count": 3,
   "sources": [
    "Vivado",
    "Xilinx Vivado"
   ]
  },
  "google-sheets": {
   "class": "service",
   "count": 3,
   "sources": [
    "Google Sheets API"
   ]
  },
  "modbus": {
   "class": "protocol",
   "count": 3,
   "sources": [
    "Modbus RTU",
    "Python (script kiểm thử serial/Modbus RTU)"
   ]
  },
  "openstack": {
   "class": "platform",
   "count": 3,
   "sources": [
    "OpenStack",
    "OpenStack CLI",
    "OpenStack SDK"
   ]
  },
  "myworkspace-platform": {
   "class": "unclassified",
   "count": 3,
   "sources": []
  },
  "servo": {
   "class": "concept",
   "count": 3,
   "sources": [
    "Thư viện điều khiển Servo theo thiết bị"
   ]
  },
  "uart": {
   "class": "protocol",
   "count": 3,
   "sources": [
    "CAN-UART-Serial Interface",
    "pytest / custom EVB automation framework (I2C/MDIO/SPI register access, serial/UART communication)"
   ]
  },
  "uvm": {
   "class": "standard",
   "count": 3,
   "sources": [
    "UVM",
    "UVM (Universal Verification Methodology)"
   ]
  },
  "kali": {
   "class": "platform",
   "count": 3,
   "sources": [
    "Kali",
    "Kali Linux"
   ]
  },
  "game-engine": {
   "class": "concept",
   "count": 3,
   "sources": [
    "Unity Game Engine"
   ]
  },
  "make": {
   "class": "unclassified",
   "count": 3,
   "sources": []
  },
  "zapier": {
   "class": "platform",
   "count": 3,
   "sources": [
    "Zapier"
   ]
  },
  "bi": {
   "class": "concept",
   "count": 3,
   "sources": [
    "Công cụ Research và Market Research (SensorTower, Tableau BI, GA4)",
    "Tableau BI"
   ]
  },
  "cocos": {
   "class": "framework",
   "count": 3,
   "sources": [
    "Unity/Cocos (cơ bản)"
   ]
  },
  "ga4": {
   "class": "tool",
   "count": 3,
   "sources": [
    "Công cụ Research và Market Research (SensorTower, Tableau BI, GA4)",
    "GA4"
   ]
  },
  "sensor-tower": {
   "class": "tool",
   "count": 3,
   "sources": [
    "Công cụ Research và Market Research (SensorTower, Tableau BI, GA4)",
    "SensorTower"
   ]
  },
  "dhcp": {
   "class": "protocol",
   "count": 3,
   "sources": [
    "DHCP"
   ]
  },
  "dns": {
   "class": "protocol",
   "count": 3,
   "sources": [
    "DNS"
   ]
  },
  "draytek": {
   "class": "platform",
   "count": 3,
   "sources": [
    "DrayTek"
   ]
  },
  "gns3": {
   "class": "tool",
   "count": 3,
   "sources": [
    "GNS3"
   ]
  },
  "windows-server": {
   "class": "platform",
   "count": 3,
   "sources": [
    "Windows Server"
   ]
  },
  "openapi": {
   "class": "standard",
   "count": 3,
   "sources": [
    "API Documentation: OpenAPI 3 / Swagger UI",
    "OpenAPI 3 / Swagger UI",
    "oapi-codegen (code generation từ OpenAPI)"
   ]
  },
  "3d-skeletal-data-processing": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "unreal": {
   "class": "framework",
   "count": 2,
   "sources": [
    "Unreal Engine"
   ]
  },
  "docling": {
   "class": "library",
   "count": 2,
   "sources": [
    "Docling"
   ]
  },
  "flagembedding": {
   "class": "library",
   "count": 2,
   "sources": [
    "FlagEmbedding"
   ]
  },
  "camera": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "sensor-fusion": {
   "class": "concept",
   "count": 2,
   "sources": [
    "Sensor Fusion"
   ]
  },
  "river": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "cad-cam": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "cnc": {
   "class": "concept",
   "count": 2,
   "sources": [
    "CNC control / G-code"
   ]
  },
  "plc": {
   "class": "concept",
   "count": 2,
   "sources": [
    "Embedded / PLC (tuỳ chọn)"
   ]
  },
  "keil": {
   "class": "tool",
   "count": 2,
   "sources": [
    "MDK Arm keilC"
   ]
  },
  "cronjob": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "message-queue": {
   "class": "concept",
   "count": 2,
   "sources": [
    "Message Queue (RabbitMQ/Kafka)"
   ]
  },
  "rabbitmq": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Message Queue (RabbitMQ/Kafka)"
   ]
  },
  "bedrock": {
   "class": "service",
   "count": 2,
   "sources": [
    "AWS Bedrock Guardrails"
   ]
  },
  "aws-cdk": {
   "class": "tool",
   "count": 2,
   "sources": [
    "AWS CDK v2"
   ]
  },
  "github-actions": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Github Actions"
   ]
  },
  "amazon-api-gateway": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "sagemaker": {
   "class": "service",
   "count": 2,
   "sources": [
    "Amazon SageMaker"
   ]
  },
  "sentence-transformers": {
   "class": "library",
   "count": 2,
   "sources": [
    "Sentence-Transformers"
   ]
  },
  "dnstwist": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "agile": {
   "class": "practice",
   "count": 2,
   "sources": [
    "Agile Model",
    "Agile methodologies"
   ]
  },
  "alm": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "cantata": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Cantata"
   ]
  },
  "cq": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "davinci": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "doors": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "e2-studio": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "polyspace": {
   "class": "tool",
   "count": 2,
   "sources": [
    "POLYSPACE Code Prover"
   ]
  },
  "redmine": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Redmine"
   ]
  },
  "ejb": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "jms": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "jsp": {
   "class": "framework",
   "count": 2,
   "sources": [
    "JSP",
    "Jsp"
   ]
  },
  "servlet": {
   "class": "framework",
   "count": 2,
   "sources": [
    "Servlet"
   ]
  },
  "canoe": {
   "class": "tool",
   "count": 2,
   "sources": [
    "CANoe"
   ]
  },
  "coverage-guided-dynamic-analysis": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "hoh": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "soh": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "pet": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "engineering-tool-platform": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "test-framework": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "internal-framework": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "ascet": {
   "class": "tool",
   "count": 2,
   "sources": [
    "ASCET Test Tool"
   ]
  },
  "whisper": {
   "class": "library",
   "count": 2,
   "sources": [
    "faster-whisper/Whisper v3"
   ]
  },
  "data-analysis-interpretation-validation": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "dataverse": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Microsoft Power Platform (Power Apps, Power Automate, SharePoint/Dataverse)"
   ]
  },
  "power-platform": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Microsoft Power Platform (Power Apps, Power Automate, SharePoint/Dataverse)"
   ]
  },
  "sharepoint": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Microsoft Power Platform (Power Apps, Power Automate, SharePoint/Dataverse)"
   ]
  },
  "inverse-kinematic": {
   "class": "concept",
   "count": 2,
   "sources": [
    "Inverse Kinematic"
   ]
  },
  "controller": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "influxdb": {
   "class": "database",
   "count": 2,
   "sources": [
    "InfluxDB 2.x"
   ]
  },
  "sdn": {
   "class": "concept",
   "count": 2,
   "sources": [
    "SDN"
   ]
  },
  "sdwan": {
   "class": "concept",
   "count": 2,
   "sources": [
    "SDWAN"
   ]
  },
  "klayout": {
   "class": "tool",
   "count": 2,
   "sources": [
    "KLayout"
   ]
  },
  "magic": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "netgen": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "openroad": {
   "class": "tool",
   "count": 2,
   "sources": [
    "OpenROAD-flow-scripts"
   ]
  },
  "opensta": {
   "class": "tool",
   "count": 2,
   "sources": [
    "OpenSTA"
   ]
  },
  "pdk": {
   "class": "concept",
   "count": 2,
   "sources": [
    "SKY130 Process Design Kit (PDK)"
   ]
  },
  "sky130": {
   "class": "standard",
   "count": 2,
   "sources": [
    "SKY130 Process Design Kit (PDK)"
   ]
  },
  "yosys": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Yosys"
   ]
  },
  "hdlbits": {
   "class": "platform",
   "count": 2,
   "sources": [
    "HDLBits"
   ]
  },
  "hono": {
   "class": "framework",
   "count": 2,
   "sources": [
    "Hono"
   ]
  },
  "clickhouse": {
   "class": "database",
   "count": 2,
   "sources": [
    "ClickHouse"
   ]
  },
  "openstreetmap": {
   "class": "platform",
   "count": 2,
   "sources": [
    "OpenStreetMap/OSRM"
   ]
  },
  "or-tools": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "machine-vision": {
   "class": "concept",
   "count": 2,
   "sources": [
    "machine vision"
   ]
  },
  "tradefed": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Google Tradefed Test framework"
   ]
  },
  "ui-ux-design-tool": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "nibabel": {
   "class": "library",
   "count": 2,
   "sources": [
    "NiBabel"
   ]
  },
  "nnunet": {
   "class": "library",
   "count": 2,
   "sources": [
    "nnU-Net v2"
   ]
  },
  "simpleitk": {
   "class": "library",
   "count": 2,
   "sources": [
    "SimpleITK"
   ]
  },
  "bdd": {
   "class": "practice",
   "count": 2,
   "sources": [
    "BDD",
    "Behavior Driven Development (BDD)"
   ]
  },
  "oauth": {
   "class": "standard",
   "count": 2,
   "sources": [
    "Spring Security (OAuth2/Keycloak)"
   ]
  },
  "riscv": {
   "class": "platform",
   "count": 2,
   "sources": [
    "RISC-V",
    "riscv-gcc"
   ]
  },
  "asic": {
   "class": "concept",
   "count": 2,
   "sources": [
    "Quy trình ASIC Physical Design Flow"
   ]
  },
  "questasim": {
   "class": "tool",
   "count": 2,
   "sources": [
    "QuestaSim"
   ]
  },
  "soc": {
   "class": "concept",
   "count": 2,
   "sources": [
    "SOC",
    "training dựa trên rtl_design_course và hướng tích hợp IP vào SoC"
   ]
  },
  "systemc": {
   "class": "library",
   "count": 2,
   "sources": [
    "C++/SystemC",
    "SystemC/TLM 2.0"
   ]
  },
  "nano-banana": {
   "class": "service",
   "count": 2,
   "sources": [
    "Nano banana"
   ]
  },
  "phobert": {
   "class": "library",
   "count": 2,
   "sources": [
    "PhoBERT"
   ]
  },
  "segment-anything": {
   "class": "library",
   "count": 2,
   "sources": [
    "SAM (Segment Anything Model)"
   ]
  },
  "clean-architecture": {
   "class": "practice",
   "count": 2,
   "sources": [
    "MVVM/Clean Architecture"
   ]
  },
  "mvvm": {
   "class": "practice",
   "count": 2,
   "sources": [
    "MVVM/Clean Architecture"
   ]
  },
  "swiftui": {
   "class": "framework",
   "count": 2,
   "sources": [
    "Swift/SwiftUI (iOS)"
   ]
  },
  "debezium": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Debezium"
   ]
  },
  "minio": {
   "class": "platform",
   "count": 2,
   "sources": [
    "MinIO"
   ]
  },
  "prometheus": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Prometheus"
   ]
  },
  "superset": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Apache Superset/Metabase"
   ]
  },
  "trino": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Apache Spark hoặc Trino"
   ]
  },
  "uhre": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "deep-learning": {
   "class": "concept",
   "count": 2,
   "sources": [
    "Deep Learning"
   ]
  },
  "browserstack": {
   "class": "service",
   "count": 2,
   "sources": [
    "BrowserStack"
   ]
  },
  "codeceptjs": {
   "class": "tool",
   "count": 2,
   "sources": [
    "CodeceptJS"
   ]
  },
  "cucumber": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Cucumber"
   ]
  },
  "testcafe": {
   "class": "tool",
   "count": 2,
   "sources": [
    "TestCafe"
   ]
  },
  "django-rest-framework": {
   "class": "framework",
   "count": 2,
   "sources": [
    "Django/Django REST Framework"
   ]
  },
  "raspberry-pi": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Raspberry Pi/ ESP32",
    "Raspberry Pi/ESP32"
   ]
  },
  "mqttnet": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "mcp": {
   "class": "protocol",
   "count": 2,
   "sources": [
    "MCP SDK"
   ]
  },
  "gazebo": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Gazebo Harmonic"
   ]
  },
  "gymnasium": {
   "class": "library",
   "count": 2,
   "sources": [
    "Gymnasium"
   ]
  },
  "isaac-sim": {
   "class": "tool",
   "count": 2,
   "sources": [
    "NVIDIA Isaac Lab",
    "NVIDIA Isaac Sim 4.x"
   ]
  },
  "plotjuggler": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "px4": {
   "class": "platform",
   "count": 2,
   "sources": [
    "PX4 SITL"
   ]
  },
  "qgroundcontrol": {
   "class": "tool",
   "count": 2,
   "sources": [
    "QGroundControl"
   ]
  },
  "ros-gz-bridge": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "rviz": {
   "class": "tool",
   "count": 2,
   "sources": [
    "RViz2"
   ]
  },
  "stable-baselines3-ppo": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "edr": {
   "class": "concept",
   "count": 2,
   "sources": [
    "AV/EDR",
    "EDR"
   ]
  },
  "shap": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "dotnetnuke": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Dotnetnuke (DNN)"
   ]
  },
  "petalinux": {
   "class": "tool",
   "count": 2,
   "sources": [
    "PetaLinux SDK (ARM64)"
   ]
  },
  "yocto": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Yocto Project (Build System)"
   ]
  },
  "it-asset-management": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "itil": {
   "class": "practice",
   "count": 2,
   "sources": [
    "ITIL"
   ]
  },
  "make-integromat": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Make (Integromat)"
   ]
  },
  "pyserial": {
   "class": "library",
   "count": 2,
   "sources": [
    "PySerial"
   ]
  },
  "duckdb": {
   "class": "database",
   "count": 2,
   "sources": [
    "DuckDB"
   ]
  },
  "pypots": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "ray": {
   "class": "library",
   "count": 2,
   "sources": [
    "Ray"
   ]
  },
  "slack": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Slack"
   ]
  },
  "wandb": {
   "class": "tool",
   "count": 2,
   "sources": [
    "MLflow / Weights & Biases",
    "Weights & Biases"
   ]
  },
  "telegram-bot-api": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "lark": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Lark Approval",
    "Lark Base",
    "Lark Drive",
    "Lark Open API",
    "Lark Suite"
   ]
  },
  "eda": {
   "class": "concept",
   "count": 2,
   "sources": [
    "Công cụ EDA của Cadence (Genus, Tempus)"
   ]
  },
  "ams": {
   "class": "concept",
   "count": 2,
   "sources": [
    "AMS Agent Platform"
   ]
  },
  "virtuoso": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Cadence Virtuoso"
   ]
  },
  "wiki": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "i2c": {
   "class": "protocol",
   "count": 2,
   "sources": [
    "I2C",
    "pytest / custom EVB automation framework (I2C/MDIO/SPI register access, serial/UART communication)"
   ]
  },
  "deepspeed": {
   "class": "library",
   "count": 2,
   "sources": [
    "DeepSpeed/FSDP",
    "DeepSpeed/FSDP (hỗ trợ huấn luyện phân tán trên multi-GPU)"
   ]
  },
  "triton": {
   "class": "tool",
   "count": 2,
   "sources": [
    "vLLM/Triton Inference Server",
    "vLLM/Triton Inference Server (hỗ trợ serving)"
   ]
  },
  "custom-models": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "ftdtd": {
   "class": "tool",
   "count": 2,
   "sources": [
    "FDTD Platforms"
   ]
  },
  "oesis-framework-architecture": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "rtos": {
   "class": "concept",
   "count": 2,
   "sources": [
    "RTOS",
    "Zephyr RTOS"
   ]
  },
  "appsheet": {
   "class": "platform",
   "count": 2,
   "sources": [
    "AppSheet",
    "ReactJS (hoặc AppSheet)"
   ]
  },
  "scipy": {
   "class": "library",
   "count": 2,
   "sources": [
    "SciPy"
   ]
  },
  "firmware": {
   "class": "concept",
   "count": 2,
   "sources": [
    "C/C++ (cho Vi điều khiển/Firmware)"
   ]
  },
  "recharts": {
   "class": "library",
   "count": 2,
   "sources": [
    "Recharts"
   ]
  },
  "bluetooth": {
   "class": "protocol",
   "count": 2,
   "sources": [
    "Android Bluetooth GATT SDK"
   ]
  },
  "firewall": {
   "class": "concept",
   "count": 2,
   "sources": [
    "CLI/config của firewall",
    "Firewall",
    "Palo Alto Firewall",
    "Sophos Firewall"
   ]
  },
  "microsoft-fabric-onelake": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "power-query": {
   "class": "tool",
   "count": 2,
   "sources": [
    "(Optional) Power Query / Excel"
   ]
  },
  "chatbot-engine-xu-ly-luong-hoi-thoai": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "query-engine-truy-van-du-lieu": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "ui-web-cli": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "tich-hop-thu-vien-ben-thu-ba-vao-ung-dung-di-dong": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "calibre": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Mentor Graphics (Siemens) Calibre"
   ]
  },
  "dify": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Dify",
    "Dify hoặc n8n"
   ]
  },
  "async-async-await": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "esbuild": {
   "class": "tool",
   "count": 2,
   "sources": [
    "ESBuild",
    "TSUP / ESBuild: Trình đóng gói (bundler) cho extension và daemon."
   ]
  },
  "tsup": {
   "class": "tool",
   "count": 2,
   "sources": [
    "TSUP",
    "TSUP / ESBuild: Trình đóng gói (bundler) cho extension và daemon."
   ]
  },
  "vitest": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Vitest",
    "Vitest: Framework chính để chạy Unit/Integration testing."
   ]
  },
  "zod": {
   "class": "library",
   "count": 2,
   "sources": [
    "Zod",
    "Zod: Khung xác thực schema đầu vào cho RPC interface."
   ]
  },
  "pgadmin-4": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "visual-studio": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Visual Studio 2022"
   ]
  },
  "mfc": {
   "class": "framework",
   "count": 2,
   "sources": [
    "MFC",
    "VC++ MFC"
   ]
  },
  "looker": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Looker Studio"
   ]
  },
  "oscilloscope": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Oscilloscope & Logic Analyzer"
   ]
  },
  "peft": {
   "class": "library",
   "count": 2,
   "sources": [
    "PEFT (LoRA/QLoRA)"
   ]
  },
  "blazor": {
   "class": "framework",
   "count": 2,
   "sources": [
    "Blazor"
   ]
  },
  "bugcrowd": {
   "class": "service",
   "count": 2,
   "sources": [
    "BugCrowd"
   ]
  },
  "hackerone": {
   "class": "service",
   "count": 2,
   "sources": [
    "Hackerone"
   ]
  },
  "hackthebox": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Hackthebox"
   ]
  },
  "portswigger": {
   "class": "platform",
   "count": 2,
   "sources": [
    "PortSwigger"
   ]
  },
  "archer": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Archer"
   ]
  },
  "gdpr": {
   "class": "standard",
   "count": 2,
   "sources": [
    "GDPR"
   ]
  },
  "iso-27001": {
   "class": "standard",
   "count": 2,
   "sources": [
    "ISO 27001"
   ]
  },
  "mcafee": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "microsoft": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "nist": {
   "class": "standard",
   "count": 2,
   "sources": [
    "NIST"
   ]
  },
  "pam": {
   "class": "tool",
   "count": 2,
   "sources": [
    "PAM"
   ]
  },
  "rsa": {
   "class": "standard",
   "count": 2,
   "sources": [
    "RSA"
   ]
  },
  "sdlc": {
   "class": "practice",
   "count": 2,
   "sources": [
    "SDLC"
   ]
  },
  "helm": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Helm"
   ]
  },
  "psutil": {
   "class": "library",
   "count": 2,
   "sources": [
    "psutil"
   ]
  },
  "tkinter": {
   "class": "library",
   "count": 2,
   "sources": [
    "PyQt (hoặc Tkinter)"
   ]
  },
  "winreg": {
   "class": "library",
   "count": 2,
   "sources": [
    "winreg"
   ]
  },
  "xlsx": {
   "class": "library",
   "count": 2,
   "sources": [
    "EPPlus"
   ]
  },
  "redcert-server": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "mui": {
   "class": "library",
   "count": 2,
   "sources": [
    "MUI CSS"
   ]
  },
  "truffle": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Truffle"
   ]
  },
  "roblox": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Roblox Engine",
    "Roblox Engine & DataStore Service"
   ]
  },
  "openmetadata": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Openmetadata"
   ]
  },
  "adb": {
   "class": "tool",
   "count": 2,
   "sources": [
    "adb"
   ]
  },
  "ebpf": {
   "class": "concept",
   "count": 2,
   "sources": [
    "eBPF"
   ]
  },
  "ida": {
   "class": "tool",
   "count": 2,
   "sources": [
    "IDA"
   ]
  },
  "strace": {
   "class": "tool",
   "count": 2,
   "sources": [
    "strace"
   ]
  },
  "oapi-codegen": {
   "class": "tool",
   "count": 2,
   "sources": [
    "oapi-codegen",
    "oapi-codegen (code generation từ OpenAPI)"
   ]
  },
  "rayrl": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "stable-baselines3": {
   "class": "library",
   "count": 2,
   "sources": [
    "Stable Baseline"
   ]
  },
  "openwrt": {
   "class": "platform",
   "count": 2,
   "sources": [
    "OpenWRT"
   ]
  },
  "fpga": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Xilinx Vivado"
   ]
  },
  "pydantic": {
   "class": "library",
   "count": 2,
   "sources": [
    "Pydantic"
   ]
  },
  "solr": {
   "class": "platform",
   "count": 2,
   "sources": [
    "Apache Solr"
   ]
  },
  "colcon": {
   "class": "tool",
   "count": 2,
   "sources": [
    "Colcon"
   ]
  },
  "gpio": {
   "class": "protocol",
   "count": 2,
   "sources": [
    "GPIO"
   ]
  },
  "pyside": {
   "class": "library",
   "count": 2,
   "sources": [
    "PySide6",
    "PySide6 + PyQtGraph"
   ]
  },
  "beautifulsoup4": {
   "class": "unclassified",
   "count": 2,
   "sources": []
  },
  "httpx": {
   "class": "library",
   "count": 2,
   "sources": [
    "HTTPX"
   ]
  },
  "juice-shop": {
   "class": "tool",
   "count": 2,
   "sources": [
    "OWASP Juice Shop"
   ]
  },
  "requests": {
   "class": "library",
   "count": 2,
   "sources": [
    "Requests"
   ]
  },
  "full-stack": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "implicit-als": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "protocol-buffers": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "tinyml": {
   "class": "concept",
   "count": 1,
   "sources": [
    "TinyML"
   ]
  },
  "machine-model": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "winform": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "can-bus": {
   "class": "protocol",
   "count": 1,
   "sources": [
    "CAN Stack"
   ]
  },
  "command-if-generator": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "communication-stack": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "dslc": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "layered-software-architecture": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "linq": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "microsoft-fakes": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "register-if-generator": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "test-pattern-generator": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "uml": {
   "class": "standard",
   "count": 1,
   "sources": [
    "UML"
   ]
  },
  "v-model": {
   "class": "practice",
   "count": 1,
   "sources": [
    "V-Model"
   ]
  },
  "rcptt": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "n-tier-layer": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "bruno": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Bruno"
   ]
  },
  "qt": {
   "class": "framework",
   "count": 1,
   "sources": [
    "Qt Framework (Qt Quick/Qt Quick Controls)"
   ]
  },
  "mpu-sensor-kit": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "vmp-system": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "suitecrm": {
   "class": "platform",
   "count": 1,
   "sources": [
    "SuiteCRM"
   ]
  },
  "design-pattern": {
   "class": "practice",
   "count": 1,
   "sources": [
    "Design Pattern"
   ]
  },
  "ux-ui": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "cisco": {
   "class": "platform",
   "count": 1,
   "sources": [
    "CLI (Cisco IOS/Junos)"
   ]
  },
  "juniper": {
   "class": "platform",
   "count": 1,
   "sources": [
    "CLI (Cisco IOS/Junos)"
   ]
  },
  "nmap": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Nmap"
   ]
  },
  "bytetrack": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "chartjs": {
   "class": "library",
   "count": 1,
   "sources": [
    "Chart.js"
   ]
  },
  "deepsort": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "crm": {
   "class": "concept",
   "count": 1,
   "sources": [
    "CRM API"
   ]
  },
  "deepface": {
   "class": "library",
   "count": 1,
   "sources": [
    "DeepFace"
   ]
  },
  "face-recognition": {
   "class": "library",
   "count": 1,
   "sources": [
    "Face Recognition"
   ]
  },
  "insightface": {
   "class": "library",
   "count": 1,
   "sources": [
    "InsightFace"
   ]
  },
  "expo": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Expo"
   ]
  },
  "cvat": {
   "class": "tool",
   "count": 1,
   "sources": [
    "CVAT"
   ]
  },
  "dvc": {
   "class": "tool",
   "count": 1,
   "sources": [
    "DVC"
   ]
  },
  "bullmq": {
   "class": "library",
   "count": 1,
   "sources": [
    "BullMQ"
   ]
  },
  "class-validator": {
   "class": "library",
   "count": 1,
   "sources": [
    "class-validator"
   ]
  },
  "supertest": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "tdd": {
   "class": "practice",
   "count": 1,
   "sources": [
    "Test Driven Development (TDD)"
   ]
  },
  "web-and-mobile-technologies": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "microsoft-access": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "modelsim": {
   "class": "tool",
   "count": 1,
   "sources": [
    "ModelSim"
   ]
  },
  "vitis": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Vitis"
   ]
  },
  "regression-models": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "time-series-analysis": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "code-first-migration": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "ddd": {
   "class": "practice",
   "count": 1,
   "sources": [
    "Domain-Driven Design (DDD)"
   ]
  },
  "repository-pattern": {
   "class": "practice",
   "count": 1,
   "sources": [
    "Repository Pattern"
   ]
  },
  "role-based-authorization": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "page-object-model-pom": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "pillow": {
   "class": "library",
   "count": 1,
   "sources": [
    "Pillow"
   ]
  },
  "blockchain": {
   "class": "concept",
   "count": 1,
   "sources": [
    "Blockchain"
   ]
  },
  "smart-contract": {
   "class": "concept",
   "count": 1,
   "sources": [
    "Smart Contract"
   ]
  },
  "testnet": {
   "class": "platform",
   "count": 1,
   "sources": [
    "Testnet"
   ]
  },
  "sass": {
   "class": "tool",
   "count": 1,
   "sources": [
    "SASS"
   ]
  },
  "atomic-red-team": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Atomic Red Team"
   ]
  },
  "splunk": {
   "class": "platform",
   "count": 1,
   "sources": [
    "Splunk"
   ]
  },
  "wazuh": {
   "class": "platform",
   "count": 1,
   "sources": [
    "Wazuh"
   ]
  },
  "pentest": {
   "class": "practice",
   "count": 1,
   "sources": [
    "Pentest"
   ]
  },
  "sigma-rules": {
   "class": "standard",
   "count": 1,
   "sources": [
    "sigma rules"
   ]
  },
  "yara": {
   "class": "tool",
   "count": 1,
   "sources": [
    "YARA rules"
   ]
  },
  "abuseipdb": {
   "class": "service",
   "count": 1,
   "sources": [
    "AbuseIPDB"
   ]
  },
  "misp": {
   "class": "platform",
   "count": 1,
   "sources": [
    "MISP"
   ]
  },
  "virustotal": {
   "class": "service",
   "count": 1,
   "sources": [
    "VirusTotal"
   ]
  },
  "ubtech": {
   "class": "platform",
   "count": 1,
   "sources": [
    "UBTECH Cadebot SDK"
   ]
  },
  "eclipse": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Eclipse"
   ]
  },
  "tiptap-editor": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "v-v": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "spyglass": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Spyglass"
   ]
  },
  "vcs": {
   "class": "tool",
   "count": 1,
   "sources": [
    "VCS/Verdi"
   ]
  },
  "veloce": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "verdi": {
   "class": "tool",
   "count": 1,
   "sources": [
    "VCS/Verdi"
   ]
  },
  "pythonqt": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "pyyaml": {
   "class": "library",
   "count": 1,
   "sources": [
    "PyYAML"
   ]
  },
  "sphinx": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Sphinx"
   ]
  },
  "marvell-sdk": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "spi": {
   "class": "protocol",
   "count": 1,
   "sources": [
    "pytest / custom EVB automation framework (I2C/MDIO/SPI register access, serial/UART communication)"
   ]
  },
  "vertex-ai": {
   "class": "service",
   "count": 1,
   "sources": [
    "Vertex"
   ]
  },
  "cloud-data-warehouse": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "data-lakehouse": {
   "class": "concept",
   "count": 1,
   "sources": [
    "Data Lakehouse Architecture"
   ]
  },
  "business-analyst-blueprint-framework": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "spsinger": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "vall-e": {
   "class": "library",
   "count": 1,
   "sources": [
    "VALL-E"
   ]
  },
  "windows": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "nrf": {
   "class": "platform",
   "count": 1,
   "sources": [
    "nRF Connect SDK"
   ]
  },
  "zephyr": {
   "class": "rtos",
   "count": 1,
   "sources": [
    "Zephyr RTOS"
   ]
  },
  "palo-alto": {
   "class": "platform",
   "count": 1,
   "sources": [
    "Palo Alto Firewall"
   ]
  },
  "ransomware": {
   "class": "concept",
   "count": 1,
   "sources": [
    "Sophos chống ransomware"
   ]
  },
  "sophos": {
   "class": "platform",
   "count": 1,
   "sources": [
    "Sophos Firewall",
    "Sophos chống ransomware"
   ]
  },
  "amx": {
   "class": "platform",
   "count": 1,
   "sources": [
    "AMX AV Control"
   ]
  },
  "aruba": {
   "class": "platform",
   "count": 1,
   "sources": [
    "Aruba Wi-Fi"
   ]
  },
  "trinh-quan-tri-thiet-bi": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "wifi": {
   "class": "protocol",
   "count": 1,
   "sources": [
    "Aruba Wi-Fi"
   ]
  },
  "zoom": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Zoom"
   ]
  },
  "fortify": {
   "class": "tool",
   "count": 1,
   "sources": [
    "OpenText Fortify"
   ]
  },
  "opentext": {
   "class": "platform",
   "count": 1,
   "sources": [
    "OpenText Data Protector",
    "OpenText Fortify",
    "OpenText Network Monitoring"
   ]
  },
  "ifix": {
   "class": "tool",
   "count": 1,
   "sources": [
    "iFIX"
   ]
  },
  "svelte": {
   "class": "framework",
   "count": 1,
   "sources": [
    "Svelte 5"
   ]
  },
  "tich-hop-du-lieu-thi-truong": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "gmail-api": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "google-drive-api": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "gradio": {
   "class": "framework",
   "count": 1,
   "sources": [
    "FastAPI/Gradio"
   ]
  },
  "bubblewrap": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "vitejs": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "flink": {
   "class": "platform",
   "count": 1,
   "sources": [
    "Apache Flink"
   ]
  },
  "4-8": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "framework-4-8": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "exploratory-testing": {
   "class": "practice",
   "count": 1,
   "sources": [
    "Exploratory Testing"
   ]
  },
  "functional-testing": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "regression-testing": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "smoke-testing": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "docs": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "words": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "seaborn": {
   "class": "library",
   "count": 1,
   "sources": [
    "Matplotlib/Seaborn"
   ]
  },
  "doclayout-yolo": {
   "class": "library",
   "count": 1,
   "sources": [
    "DocLayout-YOLO"
   ]
  },
  "cac-frameworks-lien-quan-ho-tro-cac-service": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "mobile-develop": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "react-hook-form": {
   "class": "library",
   "count": 1,
   "sources": [
    "react-hook-form"
   ]
  },
  "react-query": {
   "class": "library",
   "count": 1,
   "sources": [
    "react-query"
   ]
  },
  "nodemailer": {
   "class": "library",
   "count": 1,
   "sources": [
    "nodemailer"
   ]
  },
  "datastore-service": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "chatbot-zalo-oa-telegram-api": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "openpyxl": {
   "class": "library",
   "count": 1,
   "sources": [
    "OpenPyXL"
   ]
  },
  "sysmon": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Sysmon"
   ]
  },
  "vpn": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "waf": {
   "class": "concept",
   "count": 1,
   "sources": [
    "Web Application Firewall"
   ]
  },
  "baseui": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "quarkus": {
   "class": "framework",
   "count": 1,
   "sources": [
    "Quarkus"
   ]
  },
  "tanstack": {
   "class": "library",
   "count": 1,
   "sources": [
    "Tanstack"
   ]
  },
  "echarts": {
   "class": "library",
   "count": 1,
   "sources": [
    "ECharts"
   ]
  },
  "pinia": {
   "class": "library",
   "count": 1,
   "sources": [
    "Vben Admin (Vite + Pinia + Vue Router)"
   ]
  },
  "optuna": {
   "class": "library",
   "count": 1,
   "sources": [
    "Optuna"
   ]
  },
  "ortools": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "simpy": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "geopandas": {
   "class": "library",
   "count": 1,
   "sources": [
    "GeoPandas"
   ]
  },
  "ifc": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "leaflet": {
   "class": "library",
   "count": 1,
   "sources": [
    "Leaflet"
   ]
  },
  "postgis": {
   "class": "database",
   "count": 1,
   "sources": [
    "PostGIS"
   ]
  },
  "argocd": {
   "class": "tool",
   "count": 1,
   "sources": [
    "ArgoCD"
   ]
  },
  "ceph": {
   "class": "platform",
   "count": 1,
   "sources": [
    "CEPH"
   ]
  },
  "kserve": {
   "class": "tool",
   "count": 1,
   "sources": [
    "KServe"
   ]
  },
  "apksigner": {
   "class": "tool",
   "count": 1,
   "sources": [
    "apksigner"
   ]
  },
  "apktool": {
   "class": "tool",
   "count": 1,
   "sources": [
    "apktool"
   ]
  },
  "jadx": {
   "class": "tool",
   "count": 1,
   "sources": [
    "jadx"
   ]
  },
  "metasploit": {
   "class": "tool",
   "count": 1,
   "sources": [
    "Metasploit"
   ]
  },
  "mobsf": {
   "class": "tool",
   "count": 1,
   "sources": [
    "MobSF"
   ]
  },
  "stable-diffusion": {
   "class": "library",
   "count": 1,
   "sources": [
    "StableDiffusion"
   ]
  },
  "transformer": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "datahub": {
   "class": "tool",
   "count": 1,
   "sources": [
    "DataHub"
   ]
  },
  "delta-lake": {
   "class": "concept",
   "count": 1,
   "sources": [
    "Delta Lake"
   ]
  },
  "great-expectations": {
   "class": "library",
   "count": 1,
   "sources": [
    "Great Expectations"
   ]
  },
  "hadoop": {
   "class": "platform",
   "count": 1,
   "sources": [
    "Hadoop"
   ]
  },
  "hbase": {
   "class": "database",
   "count": 1,
   "sources": [
    "HBase"
   ]
  },
  "nifi": {
   "class": "platform",
   "count": 1,
   "sources": [
    "Apache Nifi"
   ]
  },
  "mec": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "openran": {
   "class": "concept",
   "count": 1,
   "sources": [
    "OpenRAN"
   ]
  },
  "ric": {
   "class": "unclassified",
   "count": 1,
   "sources": []
  },
  "chisel": {
   "class": "library",
   "count": 1,
   "sources": [
    "CHISEL"
   ]
  },
  "cocotb": {
   "class": "tool",
   "count": 1,
   "sources": [
    "cocotb"
   ]
  },
  "rvo2": {
   "class": "library",
   "count": 1,
   "sources": [
    "RVO2"
   ]
  },
  "swing": {
   "class": "library",
   "count": 1,
   "sources": [
    "Java Swing/Java2D"
   ]
  }
 },
 "topics": {
  "web": {
   "count": 593,
   "examples": [
    "Xây dựng website doanh nghiệp tích hợp chatbot AI cho hệ thống Contact Center.",
    "Xây dựng website doanh nghiệp tích hợp chatbot AI cho hệ thống Contact Center.",
    "Thiết kế website cập nhật thông tin nội bộ và quản lý công việc cho doanh nghiệp.",
    "Xây dựng hệ thống tổng hợp và phân tích dữ liệu thị trường hỗ trợ hoạt động Product Marketing cho các giải phá",
    "Xây dựng hệ thống tổng hợp và phân tích dữ liệu thị trường hỗ trợ hoạt động Product Marketing cho các giải phá"
   ]
  },
  "data": {
   "count": 426,
   "examples": [
    "Thiết kế website cập nhật thông tin nội bộ và quản lý công việc cho doanh nghiệp.",
    "Xây dựng hệ thống tổng hợp và phân tích dữ liệu thị trường hỗ trợ hoạt động Product Marketing cho các giải phá",
    "Xây dựng hệ thống tổng hợp và phân tích dữ liệu thị trường hỗ trợ hoạt động Product Marketing cho các giải phá",
    "Hiện thực hệ thống IoT thu thập dữ liệu môi trường thủy canh",
    "Nghiên cứu và Phát triển Hệ thống IIoT (Industrial IoT) Giám sát và Điều khiển Thiết bị Công nghiệp trong Chế "
   ]
  },
  "ai": {
   "count": 423,
   "examples": [
    "Xây dựng website doanh nghiệp tích hợp chatbot AI cho hệ thống Contact Center.",
    "Xây dựng website doanh nghiệp tích hợp chatbot AI cho hệ thống Contact Center.",
    "IoT",
    "IoT",
    "AI"
   ]
  },
  "cloud-devops": {
   "count": 267,
   "examples": [
    "Hiện thực hệ thống giám sát Camera và tích hợp giao thức điều khiển PTZ",
    "Hiện thực hệ thống điều khiển cho cánh tay robot công nghiệp",
    "Trợ lý thông minh tích hợp IoT và Trí tuệ nhân tạo",
    "Trợ lý thông minh tích hợp IoT và Trí tuệ nhân tạo",
    "Nghiên cứu và triển khai giải pháp Trí tuệ nhân tạo (AI/Machine Learning) vào bài toán thực tế của doanh nghiệ"
   ]
  },
  "networking": {
   "count": 206,
   "examples": [
    "Hiện thực hệ thống IoT thu thập dữ liệu môi trường thủy canh",
    "Hiện thực hệ thống giám sát Camera và tích hợp giao thức điều khiển PTZ",
    "Nghiên cứu và Phát triển Hệ thống IIoT (Industrial IoT) Giám sát và Điều khiển Thiết bị Công nghiệp trong Chế ",
    "Nghiên cứu và Phát triển Hệ thống IIoT (Industrial IoT) Giám sát và Điều khiển Thiết bị Công nghiệp trong Chế ",
    "Chatbot Trợ lý thông minh cho nhân viên kinh doanh."
   ]
  },
  "enterprise-systems": {
   "count": 177,
   "examples": [
    "Xây dựng website doanh nghiệp tích hợp chatbot AI cho hệ thống Contact Center.",
    "Xây dựng website doanh nghiệp tích hợp chatbot AI cho hệ thống Contact Center.",
    "Thiết kế website cập nhật thông tin nội bộ và quản lý công việc cho doanh nghiệp.",
    "Chatbot Trợ lý thông minh cho nhân viên kinh doanh.",
    "Chatbot Trợ lý thông minh cho nhân viên kinh doanh."
   ]
  },
  "computer-vision": {
   "count": 148,
   "examples": [
    "Hiện thực hệ thống giám sát Camera và tích hợp giao thức điều khiển PTZ",
    "Hiện thực hệ thống điều khiển cho cánh tay robot công nghiệp",
    "Triển khai mô hình học sâu phục vụ nhận diện và định lượng tự động côn trùng",
    "Voicebot tư vấn khách hàng tự động.",
    "Voicebot tư vấn khách hàng tự động."
   ]
  },
  "ecommerce": {
   "count": 141,
   "examples": [
    "Xây dựng hệ thống tổng hợp và phân tích dữ liệu thị trường hỗ trợ hoạt động Product Marketing cho các giải phá",
    "Xây dựng hệ thống tổng hợp và phân tích dữ liệu thị trường hỗ trợ hoạt động Product Marketing cho các giải phá",
    "Chatbot Trợ lý thông minh cho nhân viên kinh doanh.",
    "Chatbot Trợ lý thông minh cho nhân viên kinh doanh.",
    "Cơ sở Hạ tầng dữ liệu cho Doanh Nghiệp D2C Ecommerce"
   ]
  },
  "nlp": {
   "count": 117,
   "examples": [
    "Xây dựng website doanh nghiệp tích hợp chatbot AI cho hệ thống Contact Center.",
    "Xây dựng website doanh nghiệp tích hợp chatbot AI cho hệ thống Contact Center.",
    "Chatbot Trợ lý thông minh cho nhân viên kinh doanh.",
    "Chatbot Trợ lý thông minh cho nhân viên kinh doanh.",
    "Voicebot tư vấn khách hàng tự động."
   ]
  },
  "embedded": {
   "count": 112,
   "examples": [
    "Hiện thực hệ thống IoT thu thập dữ liệu môi trường thủy canh",
    "Hiện thực hệ thống điều khiển cho cánh tay robot công nghiệp",
    "Nghiên cứu và Phát triển Hệ thống IIoT (Industrial IoT) Giám sát và Điều khiển Thiết bị Công nghiệp trong Chế ",
    "Nghiên cứu và Phát triển Hệ thống IIoT (Industrial IoT) Giám sát và Điều khiển Thiết bị Công nghiệp trong Chế ",
    "Trợ lý thông minh tích hợp IoT và Trí tuệ nhân tạo"
   ]
  },
  "mobile": {
   "count": 105,
   "examples": [
    "Trợ lý thông minh tích hợp IoT và Trí tuệ nhân tạo",
    "Trợ lý thông minh tích hợp IoT và Trí tuệ nhân tạo",
    "Phát triển ứng dụng (đa nền tảng : web app/ mobile app)",
    "Software Department (SD)",
    "Software Department (SD)"
   ]
  },
  "iot": {
   "count": 97,
   "examples": [
    "IoT",
    "IoT",
    "AI",
    "AI",
    "Hiện thực hệ thống IoT thu thập dữ liệu môi trường thủy canh"
   ]
  },
  "testing-qa": {
   "count": 89,
   "examples": [
    "Xây dựng quy trình kiểm thử hệ thống quản lý vận tải",
    "Xây dựng quy trình kiểm thử hệ thống quản lý vận tải",
    "Xây dựng hệ thống Backend quản lý học viên và khóa học",
    "Infrastructure as Code với CDK và Advanced patterns",
    "Infrastructure as Code với CDK và Advanced patterns"
   ]
  },
  "industrial": {
   "count": 78,
   "examples": [
    "Xây dựng hệ thống tổng hợp và phân tích dữ liệu thị trường hỗ trợ hoạt động Product Marketing cho các giải phá",
    "Xây dựng hệ thống tổng hợp và phân tích dữ liệu thị trường hỗ trợ hoạt động Product Marketing cho các giải phá",
    "Hiện thực hệ thống điều khiển cho cánh tay robot công nghiệp",
    "Nghiên cứu và Phát triển Hệ thống IIoT (Industrial IoT) Giám sát và Điều khiển Thiết bị Công nghiệp trong Chế ",
    "Nghiên cứu và Phát triển Hệ thống IIoT (Industrial IoT) Giám sát và Điều khiển Thiết bị Công nghiệp trong Chế "
   ]
  },
  "security": {
   "count": 77,
   "examples": [
    "Generative AI Training",
    "Generative AI Training",
    "Dự án Platform số hóa quy trình nội bộ (tên dự án được bảo mật)",
    "Dự án Platform số hóa quy trình nội bộ (tên dự án được bảo mật)",
    "Automotive Hardware Reconnaissance"
   ]
  },
  "fintech": {
   "count": 52,
   "examples": [
    "Multi-Agent soạn thảo & thẩm định tờ trình tín dụng.",
    "Multi-Agent soạn thảo & thẩm định tờ trình tín dụng.",
    "Phát triển Hệ thống Phân phối Bảo hiểm",
    "Phát triển Hệ thống Phân phối Bảo hiểm",
    "Phát triển Hệ thống Định giá Xe Ô tô và Định phí Bảo hiểm"
   ]
  },
  "chip-design": {
   "count": 52,
   "examples": [
    "Trợ lý thông minh tích hợp IoT và Trí tuệ nhân tạo",
    "Trợ lý thông minh tích hợp IoT và Trí tuệ nhân tạo",
    "Embedded Software Department (ES)",
    "Embedded Software Department (ES)",
    "Automotive Hardware Vulnerability Exploitation Part 2 and Countermeasures Verification"
   ]
  },
  "game": {
   "count": 42,
   "examples": [
    "Kết nối dữ liệu chuyển động 3D từ hệ thống AI sang hệ thống animation trong Unreal Engine.",
    "Kết nối dữ liệu chuyển động 3D từ hệ thống AI sang hệ thống animation trong Unreal Engine.",
    "",
    "Hệ thống LMS (Learning Management System)",
    "Lập trình game với Unity 3D"
   ]
  },
  "automotive": {
   "count": 40,
   "examples": [
    "Phát triển Hệ thống Định giá Xe Ô tô và Định phí Bảo hiểm",
    "Phát triển Hệ thống Định giá Xe Ô tô và Định phí Bảo hiểm",
    "Embedded Software Department (ES)",
    "Embedded Software Department (ES)",
    "FBL Automation Test"
   ]
  },
  "healthcare": {
   "count": 37,
   "examples": [
    "Đánh giá toàn diện ảnh hưởng của các thuật toán tăng cường dữ liệu (data augmentation) và các mô hình phân loạ",
    "Đánh giá toàn diện ảnh hưởng của các thuật toán tăng cường dữ liệu (data augmentation) và các mô hình phân loạ",
    "Tối ưu hoá hệ thống Tạo sinh dựa trên Truy xuất tăng cường Đa phương thức (MM-RAG) cho việc trả lời các câu hỏ",
    "Tối ưu hoá hệ thống Tạo sinh dựa trên Truy xuất tăng cường Đa phương thức (MM-RAG) cho việc trả lời các câu hỏ",
    "Phát triển Cổng thông tin lâm sàng ứng dụng AI cho chẩn đoán và tự động hóa điều trị ADHD"
   ]
  },
  "robotics": {
   "count": 30,
   "examples": [
    "Hiện thực hệ thống điều khiển cho cánh tay robot công nghiệp",
    "Xây dựng sản phẩm phần mềm liên quan đến hệ thống Ai/ Robot, hệ thống quản lý",
    "Xây dựng sản phẩm phần mềm liên quan đến hệ thống Ai/ Robot, hệ thống quản lý",
    "Phát triển khung phương tiện tự hành (self-navigation platform) đa ứng dụng.",
    "Phát triển khung phương tiện tự hành (self-navigation platform) đa ứng dụng."
   ]
  },
  "gis": {
   "count": 25,
   "examples": [
    "Phát triển khung phương tiện tự hành (self-navigation platform) đa ứng dụng.",
    "Phát triển khung phương tiện tự hành (self-navigation platform) đa ứng dụng.",
    "Xây dựng chương trình thử nghiệm hỗ trợ lập kế hoạch và đánh giá tuyến thu gom rác tại thành phố Cần Thơ bằng ",
    "Xây dựng chương trình thử nghiệm hỗ trợ lập kế hoạch và đánh giá tuyến thu gom rác tại thành phố Cần Thơ bằng ",
    "Xây dựng ứng dụng Web GIS phân tích và trực quan hóa dữ liệu không gian tích hợp ArcGIS API for JavaScript và "
   ]
  },
  "education": {
   "count": 21,
   "examples": [
    "Xây dựng hệ thống Backend quản lý học viên và khóa học",
    "Xây dựng AI workflow hỗ trợ tạo bài giảng kỹ thuật và guideline đào tạo chi tiết cho intern.",
    "Xây dựng AI workflow hỗ trợ tạo bài giảng kỹ thuật và guideline đào tạo chi tiết cho intern.",
    "Dự án Hệ thống thông tin trường Đại học",
    "Hệ thống thông tin trường Đại học"
   ]
  },
  "ar-vr": {
   "count": 5,
   "examples": [
    "Kết nối dữ liệu chuyển động 3D từ hệ thống AI sang hệ thống animation trong Unreal Engine.",
    "Kết nối dữ liệu chuyển động 3D từ hệ thống AI sang hệ thống animation trong Unreal Engine.",
    "Xây dựng các bài thực hành IOT trên nền tảng ảo hóa 3D",
    "Bản sao số nhà máy",
    "Nền tảng GIS/BIM cho khu Công nghiệp"
   ]
  },
  "blockchain": {
   "count": 3,
   "examples": [
    "Ứng dụng Blockchain trong xây dựng hệ thống lưu trữ và xác thực dữ liệu",
    "Thiết kế hệ thống blockchain đơn giản - Cafe Blockchain (Coffee Market DApp)",
    "Thiết kế hệ thống truy xuất nguồn gốc sản phẩm sử dụng công nghệ Blockchain"
   ]
  }
 }
}