@@ -88,6 +88,8 @@ n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j["LangChain4j ☕
8888n_10_genai_30_using_llms_in_code_30_frameworks --> n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j
8989n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j_10_langchain4j_doc_md["🔗 Langchain4j Documentation ☕️"]
9090n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j --> n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j_10_langchain4j_doc_md
91+ n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j_20_langchain4j_deepdive_with_code_md["Langchain4j Deep Dive with Code ☕️"]
92+ n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j --> n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j_20_langchain4j_deepdive_with_code_md
9193n_10_genai_40_inference["Inference"]
9294n_10_genai --> n_10_genai_40_inference
9395n_10_genai_40_inference_10_local_md["Local"]
@@ -262,6 +264,7 @@ click n_10_genai_30_using_llms_in_code_30_frameworks "/java-ai-resource/docs/gen
262264click n_10_genai_30_using_llms_in_code_30_frameworks_20_springai_md "/java-ai-resource/docs/genai/using-llms-in-code/frameworks/springai"
263265click n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j "/java-ai-resource/docs/genai/using-llms-in-code/frameworks/langchain4j"
264266click n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j_10_langchain4j_doc_md "/java-ai-resource/docs/genai/using-llms-in-code/frameworks/langchain4j/langchain4j-doc"
267+ click n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j_20_langchain4j_deepdive_with_code_md "/java-ai-resource/docs/genai/using-llms-in-code/frameworks/langchain4j/langchain4j-deepdive-with-code"
265268click n_10_genai_40_inference "/java-ai-resource/docs/genai/inference"
266269click n_10_genai_40_inference_10_local_md "/java-ai-resource/docs/genai/inference/local"
267270click n_10_genai_40_inference_20_cloud_md "/java-ai-resource/docs/genai/inference/cloud"
@@ -415,146 +418,148 @@ classDef custom35 fill:#fff2e6;
415418class n_10_genai_30_using_llms_in_code_30_frameworks custom35;
416419classDef custom36 fill:#e6ffe6;
417420class n_10_genai_30_using_llms_in_code_30_frameworks_20_springai_md custom36;
418- classDef custom37 fill:#e6ffe6 ;
421+ classDef custom37 fill:#d0f0c0,stroke:green,stroke-width:4px,stroke-dasharray:0 ;
419422class n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j custom37;
420423classDef custom38 fill:#b3d9ff,stroke:green,stroke-width:4px,stroke-dasharray:0;
421424class n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j_10_langchain4j_doc_md custom38;
422- classDef custom39 fill:#ffe6e6 ;
423- class n_10_genai_40_inference custom39;
424- classDef custom40 fill:#fff2e6 ;
425- class n_10_genai_40_inference_10_local_md custom40;
425+ classDef custom39 fill:#b3d9ff,stroke:yellow,stroke-width:4px,stroke-dasharray:0 ;
426+ class n_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j_20_langchain4j_deepdive_with_code_md custom39;
427+ classDef custom40 fill:#ffe6e6 ;
428+ class n_10_genai_40_inference custom40;
426429classDef custom41 fill:#fff2e6;
427- class n_10_genai_40_inference_20_cloud_md custom41;
428- classDef custom42 fill:#f0e6ff ;
429- class n_20_ml custom42;
430- classDef custom43 fill:#ffe6e6 ;
431- class n_20_ml_10_fundamentals_md custom43;
430+ class n_10_genai_40_inference_10_local_md custom41;
431+ classDef custom42 fill:#fff2e6 ;
432+ class n_10_genai_40_inference_20_cloud_md custom42;
433+ classDef custom43 fill:#f0e6ff ;
434+ class n_20_ml custom43;
432435classDef custom44 fill:#ffe6e6;
433- class n_20_ml_50_gpu_md custom44;
434- classDef custom45 fill:#ffcccc,stroke:green,stroke-width:4px,stroke-dasharray:0 ;
435- class n_20_ml_20_architectures custom45;
436- classDef custom46 fill:#fff2e6 ;
437- class n_20_ml_20_architectures_10_supervised_learning_md custom46;
436+ class n_20_ml_10_fundamentals_md custom44;
437+ classDef custom45 fill:#ffe6e6 ;
438+ class n_20_ml_50_gpu_md custom45;
439+ classDef custom46 fill:#ffcccc,stroke:green,stroke-width:4px,stroke-dasharray:0 ;
440+ class n_20_ml_20_architectures custom46;
438441classDef custom47 fill:#fff2e6;
439- class n_20_ml_20_architectures_20_unsupervised_learning_md custom47;
442+ class n_20_ml_20_architectures_10_supervised_learning_md custom47;
440443classDef custom48 fill:#fff2e6;
441- class n_20_ml_20_architectures_30_reinforcement_learning_md custom48;
444+ class n_20_ml_20_architectures_20_unsupervised_learning_md custom48;
442445classDef custom49 fill:#fff2e6;
443- class n_20_ml_20_architectures_40_generative_models_md custom49;
446+ class n_20_ml_20_architectures_30_reinforcement_learning_md custom49;
444447classDef custom50 fill:#fff2e6;
445- class n_20_ml_20_architectures_50_foundation_transformer_md custom50;
446- classDef custom51 fill:#ffe6e6 ;
447- class n_20_ml_30_training custom51;
448- classDef custom52 fill:#fff2e6 ;
449- class n_20_ml_30_training_10_basics_md custom52;
448+ class n_20_ml_20_architectures_40_generative_models_md custom50;
449+ classDef custom51 fill:#fff2e6 ;
450+ class n_20_ml_20_architectures_50_foundation_transformer_md custom51;
451+ classDef custom52 fill:#ffe6e6 ;
452+ class n_20_ml_30_training custom52;
450453classDef custom53 fill:#fff2e6;
451- class n_20_ml_30_training_20_data_prep_md custom53;
454+ class n_20_ml_30_training_10_basics_md custom53;
452455classDef custom54 fill:#fff2e6;
453- class n_20_ml_30_training_30_finetuning_md custom54;
456+ class n_20_ml_30_training_20_data_prep_md custom54;
454457classDef custom55 fill:#fff2e6;
455- class n_20_ml_30_training_40_evaluation_md custom55;
456- classDef custom56 fill:#ffe6e6 ;
457- class n_20_ml_40_frameworks custom56;
458- classDef custom57 fill:#fff2e6 ;
459- class n_20_ml_40_frameworks_10_deepnetts_md custom57;
458+ class n_20_ml_30_training_30_finetuning_md custom55;
459+ classDef custom56 fill:#fff2e6 ;
460+ class n_20_ml_30_training_40_evaluation_md custom56;
461+ classDef custom57 fill:#ffe6e6 ;
462+ class n_20_ml_40_frameworks custom57;
460463classDef custom58 fill:#fff2e6;
461- class n_20_ml_40_frameworks_20_deeplearning4j_md custom58;
464+ class n_20_ml_40_frameworks_10_deepnetts_md custom58;
462465classDef custom59 fill:#fff2e6;
463- class n_20_ml_40_frameworks_30_djl_md custom59;
466+ class n_20_ml_40_frameworks_20_deeplearning4j_md custom59;
464467classDef custom60 fill:#fff2e6;
465- class n_20_ml_40_frameworks_40_project_babylon_md custom60;
466- classDef custom61 fill:#f0e6ff ;
467- class n_30_agentic_ai custom61;
468- classDef custom62 fill:#ffe6e6 ;
469- class n_30_agentic_ai_10_patterns_md custom62;
468+ class n_20_ml_40_frameworks_30_djl_md custom60;
469+ classDef custom61 fill:#fff2e6 ;
470+ class n_20_ml_40_frameworks_40_project_babylon_md custom61;
471+ classDef custom62 fill:#f0e6ff ;
472+ class n_30_agentic_ai custom62;
470473classDef custom63 fill:#ffe6e6;
471- class n_30_agentic_ai_30_applications_md custom63;
474+ class n_30_agentic_ai_10_patterns_md custom63;
472475classDef custom64 fill:#ffe6e6;
473- class n_30_agentic_ai_20_frameworks custom64;
474- classDef custom65 fill:#fff2e6 ;
475- class n_30_agentic_ai_20_frameworks_10_adk_md custom65;
476+ class n_30_agentic_ai_30_applications_md custom64;
477+ classDef custom65 fill:#ffe6e6 ;
478+ class n_30_agentic_ai_20_frameworks custom65;
476479classDef custom66 fill:#fff2e6;
477- class n_30_agentic_ai_20_frameworks_20_langgraph4j_md custom66;
480+ class n_30_agentic_ai_20_frameworks_10_adk_md custom66;
478481classDef custom67 fill:#fff2e6;
479- class n_30_agentic_ai_20_frameworks_30_jai_workflow_md custom67;
482+ class n_30_agentic_ai_20_frameworks_20_langgraph4j_md custom67;
480483classDef custom68 fill:#fff2e6;
481- class n_30_agentic_ai_20_frameworks_40_a2a_protocol_md custom68;
482- classDef custom69 fill:#f0e6ff ;
483- class n_40_ai_assisted_coding custom69;
484- classDef custom70 fill:#ffe6e6 ;
485- class n_40_ai_assisted_coding_10_coding_tools custom70;
486- classDef custom71 fill:#fff2e6 ;
487- class n_40_ai_assisted_coding_10_coding_tools_10_cursor_md custom71;
484+ class n_30_agentic_ai_20_frameworks_30_jai_workflow_md custom68;
485+ classDef custom69 fill:#fff2e6 ;
486+ class n_30_agentic_ai_20_frameworks_40_a2a_protocol_md custom69;
487+ classDef custom70 fill:#f0e6ff ;
488+ class n_40_ai_assisted_coding custom70;
489+ classDef custom71 fill:#ffe6e6 ;
490+ class n_40_ai_assisted_coding_10_coding_tools custom71;
488491classDef custom72 fill:#fff2e6;
489- class n_40_ai_assisted_coding_10_coding_tools_20_windsurf_md custom72;
492+ class n_40_ai_assisted_coding_10_coding_tools_10_cursor_md custom72;
490493classDef custom73 fill:#fff2e6;
491- class n_40_ai_assisted_coding_10_coding_tools_30_qodo_md custom73;
492- classDef custom74 fill:#ffe6e6 ;
493- class n_40_ai_assisted_coding_20_productivity custom74;
494- classDef custom75 fill:#fff2e6 ;
495- class n_40_ai_assisted_coding_20_productivity_10_naboo_md custom75;
496- classDef custom76 fill:#f0e6ff ;
497- class n_50_ethics custom76;
498- classDef custom77 fill:#ffe6e6 ;
499- class n_50_ethics_10_ethical_ai custom77;
494+ class n_40_ai_assisted_coding_10_coding_tools_20_windsurf_md custom73;
495+ classDef custom74 fill:#fff2e6 ;
496+ class n_40_ai_assisted_coding_10_coding_tools_30_qodo_md custom74;
497+ classDef custom75 fill:#ffe6e6 ;
498+ class n_40_ai_assisted_coding_20_productivity custom75;
499+ classDef custom76 fill:#fff2e6 ;
500+ class n_40_ai_assisted_coding_20_productivity_10_naboo_md custom76;
501+ classDef custom77 fill:#f0e6ff ;
502+ class n_50_ethics custom77;
500503classDef custom78 fill:#ffe6e6;
501- class n_50_ethics_20_legislation custom78;
504+ class n_50_ethics_10_ethical_ai custom78;
502505classDef custom79 fill:#ffe6e6;
503- class n_50_ethics_30_security custom79;
504- classDef custom80 fill:#f0e6ff ;
505- class n_60_domain_use_cases custom80;
506- classDef custom81 fill:#ffe6e6 ;
507- class n_60_domain_use_cases_10_finance_md custom81;
506+ class n_50_ethics_20_legislation custom79;
507+ classDef custom80 fill:#ffe6e6 ;
508+ class n_50_ethics_30_security custom80;
509+ classDef custom81 fill:#f0e6ff ;
510+ class n_60_domain_use_cases custom81;
508511classDef custom82 fill:#ffe6e6;
509- class n_60_domain_use_cases_20_healthcare_md custom82;
512+ class n_60_domain_use_cases_10_finance_md custom82;
510513classDef custom83 fill:#ffe6e6;
511- class n_60_domain_use_cases_30_accessibility_md custom83;
514+ class n_60_domain_use_cases_20_healthcare_md custom83;
512515classDef custom84 fill:#ffe6e6;
513- class n_60_domain_use_cases_40_scientific_research_md custom84;
516+ class n_60_domain_use_cases_30_accessibility_md custom84;
514517classDef custom85 fill:#ffe6e6;
515- class n_60_domain_use_cases_50_education_md custom85;
518+ class n_60_domain_use_cases_40_scientific_research_md custom85;
516519classDef custom86 fill:#ffe6e6;
517- class n_60_domain_use_cases_60_ecommerce_md custom86;
520+ class n_60_domain_use_cases_50_education_md custom86;
518521classDef custom87 fill:#ffe6e6;
519- class n_60_domain_use_cases_70_legal_md custom87;
520- classDef custom88 fill:#f0e6ff ;
521- class n_70_learning_paths custom88;
522- classDef custom89 fill:#ffcccc,stroke:green,stroke-width:4px,stroke-dasharray:0 ;
523- class n_70_learning_paths_10_new_to_java_for_ai custom89;
524- classDef custom90 fill:#fff2e6 ;
525- class n_70_learning_paths_10_new_to_java_for_ai_10_welcome_md custom90;
522+ class n_60_domain_use_cases_60_ecommerce_md custom87;
523+ classDef custom88 fill:#ffe6e6 ;
524+ class n_60_domain_use_cases_70_legal_md custom88;
525+ classDef custom89 fill:#f0e6ff ;
526+ class n_70_learning_paths custom89;
527+ classDef custom90 fill:#ffcccc,stroke:green,stroke-width:4px,stroke-dasharray:0 ;
528+ class n_70_learning_paths_10_new_to_java_for_ai custom90;
526529classDef custom91 fill:#fff2e6;
527- class n_70_learning_paths_10_new_to_java_for_ai_20_link_40_ai_assisted_coding_10_coding_tools_md custom91;
530+ class n_70_learning_paths_10_new_to_java_for_ai_10_welcome_md custom91;
528531classDef custom92 fill:#fff2e6;
529- class n_70_learning_paths_10_new_to_java_for_ai_30_link_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j_md custom92;
532+ class n_70_learning_paths_10_new_to_java_for_ai_20_link_40_ai_assisted_coding_10_coding_tools_md custom92;
530533classDef custom93 fill:#fff2e6;
531- class n_70_learning_paths_10_new_to_java_for_ai_40_your_first_bot_md custom93;
534+ class n_70_learning_paths_10_new_to_java_for_ai_30_link_10_genai_30_using_llms_in_code_30_frameworks_10_langchain4j_md custom93;
532535classDef custom94 fill:#fff2e6;
533- class n_70_learning_paths_10_new_to_java_for_ai_50_add_memory_md custom94;
536+ class n_70_learning_paths_10_new_to_java_for_ai_40_your_first_bot_md custom94;
534537classDef custom95 fill:#fff2e6;
535- class n_70_learning_paths_10_new_to_java_for_ai_60_link_10_genai_30_using_llms_in_code_20_functionality_30_tool_calling_10_overview_md custom95;
538+ class n_70_learning_paths_10_new_to_java_for_ai_50_add_memory_md custom95;
536539classDef custom96 fill:#fff2e6;
537- class n_70_learning_paths_10_new_to_java_for_ai_70_deploy_md custom96;
540+ class n_70_learning_paths_10_new_to_java_for_ai_60_link_10_genai_30_using_llms_in_code_20_functionality_30_tool_calling_10_overview_md custom96;
538541classDef custom97 fill:#fff2e6;
539- class n_70_learning_paths_10_new_to_java_for_ai_80_optional_java_tricks_md custom97;
542+ class n_70_learning_paths_10_new_to_java_for_ai_70_deploy_md custom97;
540543classDef custom98 fill:#fff2e6;
541- class n_70_learning_paths_10_new_to_java_for_ai_90_now_what_md custom98;
542- classDef custom99 fill:#ffcccc,stroke:yellow,stroke-width:4px,stroke-dasharray:0 ;
543- class n_70_learning_paths_20_finetune_your_first_model custom99;
544- classDef custom100 fill:#ffcccc,stroke:green ,stroke-width:4px,stroke-dasharray:0;
545- class n_70_learning_paths_30_new_to_java custom100;
544+ class n_70_learning_paths_10_new_to_java_for_ai_80_optional_java_tricks_md custom98;
545+ classDef custom99 fill:#fff2e6 ;
546+ class n_70_learning_paths_10_new_to_java_for_ai_90_now_what_md custom99;
547+ classDef custom100 fill:#ffcccc,stroke:yellow ,stroke-width:4px,stroke-dasharray:0;
548+ class n_70_learning_paths_20_finetune_your_first_model custom100;
546549classDef custom101 fill:#ffcccc,stroke:green,stroke-width:4px,stroke-dasharray:0;
547- class n_70_learning_paths_40_new_to_ai custom101;
550+ class n_70_learning_paths_30_new_to_java custom101;
548551classDef custom102 fill:#ffcccc,stroke:green,stroke-width:4px,stroke-dasharray:0;
549- class n_70_learning_paths_50_new_to_ml custom102;
550- classDef custom103 fill:#ffcccc,stroke:yellow ,stroke-width:4px,stroke-dasharray:0;
551- class n_70_learning_paths_60_training_first_model custom103;
552+ class n_70_learning_paths_40_new_to_ai custom102;
553+ classDef custom103 fill:#ffcccc,stroke:green ,stroke-width:4px,stroke-dasharray:0;
554+ class n_70_learning_paths_50_new_to_ml custom103;
552555classDef custom104 fill:#ffcccc,stroke:yellow,stroke-width:4px,stroke-dasharray:0;
553- class n_70_learning_paths_70_building_first_ai_app custom104;
556+ class n_70_learning_paths_60_training_first_model custom104;
554557classDef custom105 fill:#ffcccc,stroke:yellow,stroke-width:4px,stroke-dasharray:0;
555- class n_70_learning_paths_80_langchain4j_tutorial custom105;
558+ class n_70_learning_paths_70_building_first_ai_app custom105;
556559classDef custom106 fill:#ffcccc,stroke:yellow,stroke-width:4px,stroke-dasharray:0;
557- class n_70_learning_paths_90_spring_ai_tutorial custom106;
560+ class n_70_learning_paths_80_langchain4j_tutorial custom106;
561+ classDef custom107 fill:#ffcccc,stroke:yellow,stroke-width:4px,stroke-dasharray:0;
562+ class n_70_learning_paths_90_spring_ai_tutorial custom107;
558563linkStyle default interpolate basis
559564```
560565
0 commit comments