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 337 tagged AI roles in Consumer. Layout is a Fruchterman-Reingold force simulation, run server-side to convergence.

agent_orchestration ↔ tool_use (31 JDs)agent_orchestration ↔ evals (38 JDs)agent_orchestration ↔ guardrails (27 JDs)agent_orchestration ↔ rag (39 JDs)agent_orchestration ↔ fine_tuning (29 JDs)agent_orchestration ↔ model_serving (68 JDs)agent_orchestration ↔ agent_research (14 JDs)evals ↔ tool_use (13 JDs)guardrails ↔ tool_use (7 JDs)rag ↔ tool_use (10 JDs)fine_tuning ↔ tool_use (7 JDs)model_serving ↔ tool_use (15 JDs)agent_research ↔ tool_use (2 JDs)evals ↔ guardrails (28 JDs)evals ↔ rag (17 JDs)evals ↔ fine_tuning (27 JDs)evals ↔ model_serving (29 JDs)evals ↔ rl_post_training (2 JDs)agent_research ↔ evals (8 JDs)guardrails ↔ rag (13 JDs)fine_tuning ↔ guardrails (16 JDs)guardrails ↔ model_serving (21 JDs)agent_research ↔ guardrails (5 JDs)fine_tuning ↔ rag (26 JDs)model_serving ↔ rag (40 JDs)agent_research ↔ rag (3 JDs)fine_tuning ↔ model_serving (51 JDs)fine_tuning ↔ rl_post_training (2 JDs)agent_research ↔ fine_tuning (5 JDs)agent_research ↔ model_serving (9 JDs)evals ↔ recommender_systems (18 JDs)evals ↔ frontier_research (2 JDs)agent_orchestration ↔ llm_observability (61 JDs)agent_research ↔ llm_observability (7 JDs)evals ↔ llm_observability (40 JDs)guardrails ↔ llm_observability (28 JDs)llm_observability ↔ tool_use (16 JDs)agent_orchestration ↔ inference_infra (29 JDs)inference_infra ↔ model_serving (71 JDs)evals ↔ multimodal (9 JDs)guardrails ↔ multimodal (6 JDs)llm_observability ↔ multimodal (14 JDs)agent_research ↔ multimodal (4 JDs)inference_infra ↔ tool_use (6 JDs)llm_observability ↔ rag (34 JDs)inference_infra ↔ rag (20 JDs)llm_observability ↔ model_serving (61 JDs)inference_infra ↔ llm_observability (26 JDs)recommender_systems ↔ search_ranking (84 JDs)model_serving ↔ recommender_systems (64 JDs)model_serving ↔ search_ranking (39 JDs)fine_tuning ↔ inference_infra (16 JDs)fine_tuning ↔ llm_observability (35 JDs)fine_tuning ↔ multimodal (15 JDs)model_serving ↔ multimodal (20 JDs)guardrails ↔ inference_infra (6 JDs)inference_infra ↔ multimodal (9 JDs)multimodal ↔ vision (10 JDs)audio_speech ↔ multimodal (3 JDs)audio_speech ↔ vision (2 JDs)fine_tuning ↔ vision (6 JDs)model_serving ↔ vision (14 JDs)audio_speech ↔ fine_tuning (2 JDs)agent_orchestration ↔ vector_db (10 JDs)agent_orchestration ↔ recommender_systems (22 JDs)agent_orchestration ↔ search_ranking (12 JDs)tool_use ↔ vector_db (3 JDs)recommender_systems ↔ tool_use (2 JDs)search_ranking ↔ tool_use (2 JDs)evals ↔ vector_db (3 JDs)evals ↔ search_ranking (14 JDs)guardrails ↔ vector_db (4 JDs)guardrails ↔ recommender_systems (9 JDs)guardrails ↔ search_ranking (7 JDs)llm_observability ↔ vector_db (8 JDs)llm_observability ↔ recommender_systems (25 JDs)llm_observability ↔ search_ranking (16 JDs)rag ↔ vector_db (12 JDs)rag ↔ recommender_systems (20 JDs)rag ↔ search_ranking (17 JDs)fine_tuning ↔ vector_db (5 JDs)model_serving ↔ vector_db (13 JDs)recommender_systems ↔ vector_db (5 JDs)search_ranking ↔ vector_db (5 JDs)fine_tuning ↔ recommender_systems (23 JDs)fine_tuning ↔ search_ranking (15 JDs)inference_infra ↔ vector_db (6 JDs)multimodal ↔ recommender_systems (10 JDs)inference_infra ↔ recommender_systems (23 JDs)inference_infra ↔ search_ranking (17 JDs)forecasting ↔ recommender_systems (4 JDs)forecasting ↔ search_ranking (2 JDs)recommender_systems ↔ vision (5 JDs)search_ranking ↔ vision (2 JDs)evals ↔ inference_infra (7 JDs)inference_infra ↔ vision (5 JDs)evals ↔ vision (2 JDs)data_pipeline ↔ model_serving (2 JDs)agent_orchestration ↔ code_gen (6 JDs)code_gen ↔ tool_use (2 JDs)code_gen ↔ llm_observability (3 JDs)code_gen ↔ model_serving (4 JDs)agent_orchestration ↔ multimodal (12 JDs)multimodal ↔ search_ranking (6 JDs)agent_research ↔ inference_infra (4 JDs)embodied_ai ↔ inference_infra (3 JDs)embodied_ai ↔ model_serving (3 JDs)llm_observability ↔ vision (5 JDs)model_serving ↔ synthetic_data (2 JDs)agent_orchestration ↔ embodied_ai (2 JDs)embodied_ai ↔ rl_robotics (2 JDs)agent_orchestration ↔ rl_robotics (2 JDs)model_serving ↔ rl_robotics (2 JDs)inference_infra ↔ rl_robotics (2 JDs)agent_orchestration ↔ vision (4 JDs)agent_orchestration ↔ synthetic_data (3 JDs)multimodal ↔ tool_use (2 JDs)synthetic_data ↔ tool_use (2 JDs)evals ↔ synthetic_data (3 JDs)multimodal ↔ rag (2 JDs)code_gen ↔ evals (2 JDs)code_gen ↔ fine_tuning (3 JDs)fine_tuning ↔ synthetic_data (2 JDs)Agent orchestration N=131 JDs Top co-occur: Model serving ×68 · LLM observability ×61 · RAG ×39Agent orchestrationTool use N=31 JDs Top co-occur: Agent orchestration ×31 · LLM observability ×16 · Model serving ×15Evals N=73 JDs Top co-occur: LLM observability ×40 · Agent orchestration ×38 · Model serving ×29EvalsGuardrails N=47 JDs Top co-occur: Evals ×28 · LLM observability ×28 · Agent orchestration ×27GuardrailsRAG N=52 JDs Top co-occur: Model serving ×40 · Agent orchestration ×39 · LLM observability ×34RAGFine-tuning N=65 JDs Top co-occur: Model serving ×51 · LLM observability ×35 · Agent orchestration ×29Fine-tuningModel serving N=168 JDs Top co-occur: Inference infra ×71 · Agent orchestration ×68 · Recommender systems ×64Model servingRL post-training N=2 JDs Top co-occur: Evals ×2 · Fine-tuning ×2Agent research N=18 JDs Top co-occur: Agent orchestration ×14 · Model serving ×9 · Evals ×8Recommender systems N=142 JDs Top co-occur: Search & ranking ×84 · Model serving ×64 · LLM observability ×25Recommender systemsFrontier research N=2 JDs Top co-occur: Evals ×2LLM observability N=101 JDs Top co-occur: Agent orchestration ×61 · Model serving ×61 · Evals ×40LLM observabilityInference infra N=72 JDs Top co-occur: Model serving ×71 · Agent orchestration ×29 · LLM observability ×26Inference infraMultimodal N=39 JDs Top co-occur: Model serving ×20 · Fine-tuning ×15 · LLM observability ×14Search & ranking N=84 JDs Top co-occur: Recommender systems ×84 · Model serving ×39 · RAG ×17Search & rankingVision N=16 JDs Top co-occur: Model serving ×14 · Multimodal ×10 · Fine-tuning ×6Audio & speech N=3 JDs Top co-occur: Multimodal ×3 · Vision ×2 · Fine-tuning ×2Quantization N=1 JDsVector DB N=15 JDs Top co-occur: Model serving ×13 · RAG ×12 · Agent orchestration ×10Forecasting N=8 JDs Top co-occur: Recommender systems ×4 · Search & ranking ×2Data pipeline N=3 JDs Top co-occur: Model serving ×2Code gen N=7 JDs Top co-occur: Agent orchestration ×6 · Model serving ×4 · LLM observability ×3Embodied AI N=3 JDs Top co-occur: Inference infra ×3 · Model serving ×3 · Agent orchestration ×2Synthetic data N=4 JDs Top co-occur: Agent orchestration ×3 · Evals ×3 · Model serving ×2RL robotics N=2 JDs Top co-occur: Embodied AI ×2 · Agent orchestration ×2 · Model serving ×2RLHF N=1 JDsTraining infra N=1 JDs
27 tags · 123 co-occurrence edges · min edge weight 2. 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
model_serving
3 roles
Feb 23
5 roles
Mar 2
6 roles
9
11 roles
16
12 roles
23
8 roles
30
4 roles
Apr 6
10 roles
13
18 roles
20
11 roles
27
18 roles
May 4
0 roles
11
5735+22168
llm_observability
1 role
Feb 23
1 role
Mar 2
8 roles
9
8 roles
16
5 roles
23
6 roles
30
2 roles
Apr 6
9 roles
13
8 roles
20
9 roles
27
9 roles
May 4
0 roles
11
3521+14101
fine_tuning
0 roles
Feb 23
2 roles
Mar 2
2 roles
9
3 roles
16
3 roles
23
3 roles
30
1 role
Apr 6
4 roles
13
10 roles
20
3 roles
27
7 roles
May 4
0 roles
11
2410+1465
recommender_systems
4 roles
Feb 23
4 roles
Mar 2
3 roles
9
4 roles
16
8 roles
23
14 roles
30
5 roles
Apr 6
12 roles
13
9 roles
20
10 roles
27
9 roles
May 4
0 roles
11
4031+9142
evals
1 role
Feb 23
1 role
Mar 2
4 roles
9
4 roles
16
5 roles
23
5 roles
30
5 roles
Apr 6
10 roles
13
7 roles
20
7 roles
27
4 roles
May 4
0 roles
11
2819+973
multimodal
1 role
Feb 23
2 roles
Mar 2
0 roles
9
0 roles
16
2 roles
23
2 roles
30
0 roles
Apr 6
3 roles
13
3 roles
20
2 roles
27
4 roles
May 4
0 roles
11
124+839
agent_research
2 roles
Feb 23
1 role
Mar 2
1 role
9
0 roles
16
0 roles
23
1 role
30
0 roles
Apr 6
4 roles
13
2 roles
20
1 role
27
1 role
May 4
0 roles
11
81+718
agent_orchestration
3 roles
Feb 23
3 roles
Mar 2
9 roles
9
10 roles
16
10 roles
23
9 roles
30
8 roles
Apr 6
12 roles
13
12 roles
20
10 roles
27
8 roles
May 4
0 roles
11
4237+5131
search_ranking
1 role
Feb 23
3 roles
Mar 2
2 roles
9
2 roles
16
4 roles
23
7 roles
30
4 roles
Apr 6
8 roles
13
5 roles
20
3 roles
27
6 roles
May 4
0 roles
11
2217+584
inference_infra
3 roles
Feb 23
2 roles
Mar 2
2 roles
9
6 roles
16
6 roles
23
4 roles
30
1 role
Apr 6
2 roles
13
6 roles
20
3 roles
27
7 roles
May 4
0 roles
11
1817+172
guardrails
2 roles
Feb 23
0 roles
Mar 2
2 roles
9
2 roles
16
6 roles
23
6 roles
30
2 roles
Apr 6
6 roles
13
3 roles
20
3 roles
27
5 roles
May 4
0 roles
11
1716+147
vision
1 role
Feb 23
1 role
Mar 2
0 roles
9
0 roles
16
3 roles
23
0 roles
30
0 roles
Apr 6
1 role
13
0 roles
20
2 roles
27
1 role
May 4
0 roles
11
43+116
tool_use
0 roles
Feb 23
0 roles
Mar 2
2 roles
9
3 roles
16
2 roles
23
4 roles
30
3 roles
Apr 6
2 roles
13
5 roles
20
2 roles
27
2 roles
May 4
0 roles
11
1112-131
rag
1 role
Feb 23
0 roles
Mar 2
5 roles
9
4 roles
16
4 roles
23
4 roles
30
1 role
Apr 6
1 role
13
6 roles
20
4 roles
27
0 roles
May 4
0 roles
11
1113-252
vector_db
0 roles
Feb 23
1 role
Mar 2
0 roles
9
1 role
16
2 roles
23
1 role
30
1 role
Apr 6
1 role
13
1 role
20
1 role
27
0 roles
May 4
0 roles
11
35-215