Tech-tag co-occurrence

Every AI role gets tagged from a 35-term controlled vocabulary spanning agent / eval / training / inference / modality clusters. Tags that frequently appear together in the same JD pull each other close; thicker edges = more co-occurrences. The clusters that emerge organically are the real sub-disciplines of applied AI engineering right now.

All sectors · 4742Enterprise · 1275AI Frontier · 868Industrial · 650Data AI · 526Consumer · 337Banking · 239Fintech · 220Robotics · 127Defense · 115Pharma · 101Media · 73Retail · 62Hospitality · 62Telecom · 27Seattle · 27Aerospace · 14Insurance · 12Healthtech · 7

Showing 62 tagged AI roles in Hospitality. Layout is a Fruchterman-Reingold force simulation, run server-side to convergence.

recommender_systems ↔ search_ranking (9 JDs)model_serving ↔ recommender_systems (11 JDs)inference_infra ↔ recommender_systems (3 JDs)recommender_systems ↔ vector_db (4 JDs)rag ↔ recommender_systems (8 JDs)model_serving ↔ search_ranking (4 JDs)inference_infra ↔ search_ranking (3 JDs)search_ranking ↔ vector_db (3 JDs)rag ↔ search_ranking (3 JDs)inference_infra ↔ model_serving (16 JDs)model_serving ↔ vector_db (9 JDs)model_serving ↔ rag (18 JDs)inference_infra ↔ vector_db (5 JDs)inference_infra ↔ rag (8 JDs)rag ↔ vector_db (11 JDs)fine_tuning ↔ multimodal (4 JDs)llm_observability ↔ recommender_systems (5 JDs)guardrails ↔ recommender_systems (1 JDs)llm_observability ↔ rag (16 JDs)guardrails ↔ rag (9 JDs)guardrails ↔ llm_observability (11 JDs)agent_orchestration ↔ rag (17 JDs)agent_orchestration ↔ vector_db (7 JDs)llm_observability ↔ vector_db (9 JDs)agent_orchestration ↔ llm_observability (17 JDs)agent_orchestration ↔ tool_use (11 JDs)agent_orchestration ↔ evals (6 JDs)rag ↔ tool_use (6 JDs)llm_observability ↔ tool_use (5 JDs)evals ↔ tool_use (4 JDs)evals ↔ rag (5 JDs)evals ↔ llm_observability (5 JDs)agent_orchestration ↔ model_serving (20 JDs)agent_orchestration ↔ recommender_systems (7 JDs)tool_use ↔ vector_db (3 JDs)model_serving ↔ tool_use (6 JDs)recommender_systems ↔ tool_use (2 JDs)llm_observability ↔ model_serving (16 JDs)guardrails ↔ model_serving (11 JDs)guardrails ↔ inference_infra (7 JDs)agent_orchestration ↔ guardrails (10 JDs)fine_tuning ↔ rag (10 JDs)agent_orchestration ↔ fine_tuning (11 JDs)fine_tuning ↔ model_serving (11 JDs)fine_tuning ↔ llm_observability (8 JDs)agent_orchestration ↔ inference_infra (8 JDs)inference_infra ↔ llm_observability (6 JDs)llm_observability ↔ search_ranking (1 JDs)agent_orchestration ↔ multimodal (5 JDs)agent_orchestration ↔ rl_post_training (2 JDs)agent_orchestration ↔ vision (2 JDs)agent_orchestration ↔ audio_speech (1 JDs)agent_orchestration ↔ code_gen (2 JDs)rag ↔ rl_post_training (2 JDs)multimodal ↔ rag (3 JDs)rag ↔ vision (2 JDs)audio_speech ↔ rag (1 JDs)code_gen ↔ rag (2 JDs)fine_tuning ↔ vector_db (4 JDs)rl_post_training ↔ vector_db (2 JDs)multimodal ↔ vector_db (2 JDs)vector_db ↔ vision (1 JDs)audio_speech ↔ vector_db (1 JDs)code_gen ↔ vector_db (2 JDs)evals ↔ vector_db (3 JDs)guardrails ↔ vector_db (6 JDs)fine_tuning ↔ rl_post_training (2 JDs)fine_tuning ↔ inference_infra (3 JDs)fine_tuning ↔ vision (2 JDs)audio_speech ↔ fine_tuning (1 JDs)code_gen ↔ fine_tuning (2 JDs)evals ↔ fine_tuning (5 JDs)fine_tuning ↔ guardrails (4 JDs)inference_infra ↔ rl_post_training (2 JDs)model_serving ↔ rl_post_training (2 JDs)multimodal ↔ rl_post_training (2 JDs)rl_post_training ↔ vision (1 JDs)audio_speech ↔ rl_post_training (1 JDs)code_gen ↔ rl_post_training (2 JDs)evals ↔ rl_post_training (2 JDs)guardrails ↔ rl_post_training (2 JDs)llm_observability ↔ rl_post_training (2 JDs)inference_infra ↔ multimodal (2 JDs)inference_infra ↔ vision (1 JDs)audio_speech ↔ inference_infra (1 JDs)code_gen ↔ inference_infra (2 JDs)evals ↔ inference_infra (2 JDs)model_serving ↔ multimodal (3 JDs)model_serving ↔ vision (2 JDs)audio_speech ↔ model_serving (1 JDs)code_gen ↔ model_serving (2 JDs)evals ↔ model_serving (5 JDs)multimodal ↔ vision (2 JDs)audio_speech ↔ multimodal (1 JDs)code_gen ↔ multimodal (2 JDs)evals ↔ multimodal (2 JDs)guardrails ↔ multimodal (2 JDs)llm_observability ↔ multimodal (3 JDs)audio_speech ↔ vision (1 JDs)code_gen ↔ vision (1 JDs)evals ↔ vision (1 JDs)guardrails ↔ vision (1 JDs)llm_observability ↔ vision (2 JDs)audio_speech ↔ code_gen (1 JDs)audio_speech ↔ evals (1 JDs)audio_speech ↔ guardrails (1 JDs)audio_speech ↔ llm_observability (1 JDs)code_gen ↔ evals (2 JDs)code_gen ↔ guardrails (2 JDs)code_gen ↔ llm_observability (2 JDs)evals ↔ guardrails (3 JDs)agent_orchestration ↔ agent_research (2 JDs)agent_research ↔ llm_observability (1 JDs)fine_tuning ↔ recommender_systems (2 JDs)agent_research ↔ fine_tuning (1 JDs)agent_research ↔ model_serving (1 JDs)recommender_systems ↔ vision (1 JDs)multimodal ↔ recommender_systems (1 JDs)agent_research ↔ recommender_systems (1 JDs)agent_research ↔ vision (1 JDs)agent_research ↔ multimodal (2 JDs)agent_research ↔ rag (1 JDs)fine_tuning ↔ tool_use (5 JDs)inference_infra ↔ tool_use (1 JDs)guardrails ↔ tool_use (2 JDs)evals ↔ recommender_systems (1 JDs)agent_research ↔ tool_use (1 JDs)multimodal ↔ tool_use (1 JDs)agent_orchestration ↔ search_ranking (2 JDs)Recommender systems N=23 JDs Top co-occur: Model serving ×11 · Search & ranking ×9 · RAG ×8Recommender systemsSearch & ranking N=9 JDs Top co-occur: Recommender systems ×9 · Model serving ×4 · Inference infra ×3Search & rankingModel serving N=35 JDs Top co-occur: Agent orchestration ×20 · RAG ×18 · Inference infra ×16Model servingInference infra N=16 JDs Top co-occur: Model serving ×16 · RAG ×8 · Agent orchestration ×8Inference infraVector DB N=12 JDs Top co-occur: RAG ×11 · Model serving ×9 · LLM observability ×9Vector DBRAG N=23 JDs Top co-occur: Model serving ×18 · Agent orchestration ×17 · LLM observability ×16RAGFine-tuning N=12 JDs Top co-occur: Agent orchestration ×11 · Model serving ×11 · RAG ×10Fine-tuningMultimodal N=6 JDs Top co-occur: Agent orchestration ×5 · Fine-tuning ×4 · RAG ×3LLM observability N=24 JDs Top co-occur: Agent orchestration ×17 · RAG ×16 · Model serving ×16LLM observabilityGuardrails N=14 JDs Top co-occur: LLM observability ×11 · Model serving ×11 · Agent orchestration ×10GuardrailsAgent orchestration N=35 JDs Top co-occur: Model serving ×20 · RAG ×17 · LLM observability ×17Agent orchestrationTool use N=11 JDs Top co-occur: Agent orchestration ×11 · RAG ×6 · Model serving ×6Tool useEvals N=6 JDs Top co-occur: Agent orchestration ×6 · RAG ×5 · LLM observability ×5RL post-training N=2 JDs Top co-occur: Agent orchestration ×2 · RAG ×2 · Vector DB ×2Vision N=2 JDs Top co-occur: Agent orchestration ×2 · RAG ×2 · Fine-tuning ×2Audio & speech N=1 JDs Top co-occur: Agent orchestration ×1 · RAG ×1 · Vector DB ×1Code gen N=2 JDs Top co-occur: Agent orchestration ×2 · RAG ×2 · Vector DB ×2Agent research N=2 JDs Top co-occur: Agent orchestration ×2 · Multimodal ×2 · LLM observability ×1
18 tags · 129 co-occurrence edges · min edge weight 1. Bubble area ∝ JDs containing tag · edge thickness ∝ co-occurrence count. Hover any node for top-3 partners; click to see the JDs.

Tag velocity · last 4 weeks vs prior 4

Which technologies are hot, which are cooling. Sparkline = 12 weeks of unique roles tagged with each term, last bar on the right is this week. Sorted by absolute pickup. Tags with under 10 lifetime mentions are hidden as noise.

Tag12-week trendLast 4wPrior 4wΔTotal
agent_orchestration
0 roles
Feb 23
0 roles
Mar 2
0 roles
9
0 roles
16
0 roles
23
0 roles
30
0 roles
Apr 6
4 roles
13
11 roles
20
6 roles
27
14 roles
May 4
0 roles
11
350+3535
model_serving
0 roles
Feb 23
0 roles
Mar 2
0 roles
9
0 roles
16
0 roles
23
1 role
30
1 role
Apr 6
2 roles
13
9 roles
20
6 roles
27
16 roles
May 4
0 roles
11
332+3135
llm_observability
0 roles
Feb 23
0 roles
Mar 2
0 roles
9
0 roles
16
0 roles
23
0 roles
30
0 roles
Apr 6
1 role
13
6 roles
20
3 roles
27
14 roles
May 4
0 roles
11
240+2424
rag
0 roles
Feb 23
0 roles
Mar 2
0 roles
9
0 roles
16
0 roles
23
0 roles
30
0 roles
Apr 6
0 roles
13
7 roles
20
5 roles
27
11 roles
May 4
0 roles
11
230+2323
recommender_systems
0 roles
Feb 23
0 roles
Mar 2
0 roles
9
0 roles
16
0 roles
23
0 roles
30
1 role
Apr 6
0 roles
13
6 roles
20
4 roles
27
12 roles
May 4
0 roles
11
221+2123
inference_infra
0 roles
Feb 23
0 roles
Mar 2
0 roles
9
0 roles
16
0 roles
23
1 role
30
0 roles
Apr 6
2 roles
13
4 roles
20
4 roles
27
5 roles
May 4
0 roles
11
151+1416
guardrails
0 roles
Feb 23
0 roles
Mar 2
0 roles
9
0 roles
16
0 roles
23
0 roles
30
0 roles
Apr 6
0 roles
13
6 roles
20
2 roles
27
6 roles
May 4
0 roles
11
140+1414
vector_db
0 roles
Feb 23
0 roles
Mar 2
0 roles
9
0 roles
16
0 roles
23
0 roles
30
0 roles
Apr 6
0 roles
13
3 roles
20
3 roles
27
6 roles
May 4
0 roles
11
120+1212
fine_tuning
0 roles
Feb 23
0 roles
Mar 2
0 roles
9
0 roles
16
0 roles
23
0 roles
30
0 roles
Apr 6
0 roles
13
3 roles
20
4 roles
27
5 roles
May 4
0 roles
11
120+1212
tool_use
0 roles
Feb 23
0 roles
Mar 2
0 roles
9
0 roles
16
0 roles
23
0 roles
30
0 roles
Apr 6
2 roles
13
4 roles
20
2 roles
27
3 roles
May 4
0 roles
11
110+1111