8年Java开发者AI转型第一周:从零搭建RAG文档问答系统(Day 1-2)

0 阅读1分钟

学习原则

  1. 不做平行替代——你有Java底子,Python只学差异点,不从头学编程
  2. 每个模块必须有可运行产出——不写笔记,写代码
  3. 以终为始——第6周的简历和面试准备倒推前5周学什么

gitHub

开发转型,从"Java开发"到"AI应用开发"的核心技能储备

技术栈全景图

                    ┌─────────────────────────────────┐
                    │        AI应用开发技术栈          │
                    └──────────────┬──────────────────┘
                                   │
          ┌────────────────────────┼────────────────────────┐
          │                        │                        │
    ┌─────┴─────┐          ┌──────┴──────┐          ┌──────┴──────┐
    │  基础层    │          │   核心层    │          │   应用层     │
    └─────┬─────┘          └──────┬──────┘          └──────┬──────┘
          │                       │                       │
   Python速学              RAG系统                  Spring AI
   HTTP/REST               向量数据库                LangChain4j
   JSON处理                Embedding                 Agent编排
                          Prompt工程                Function Calling
                          LLM API调用               多模态处理


Python速成 + AI开发环境 + 第一个RAG Demo

本周目标:跑通从"文档→向量化→检索→生成"的完整链路,建立直觉
每日有效学习:3小时 × 5天 + 6小时 × 2天 = 27小时

Day 1-2:Python差异速学(你有Java基础,只学不同点)

知识点Java写法Python写法学习时长
变量声明String s = "hi"s = "hi"15min
函数定义public void fn()def fn():15min
列表/字典List/Map[]/{}20min
类与继承class A extends Bclass A(B):20min
异常处理try-catch-finallytry-except-finally15min
装饰器注解 @Override@decorator30min
异步CompletableFutureasync/await30min
包管理Maven/Gradlepip / requirements.txt15min

实操任务

# 安装Python 3.12+ 和 pip
# 创建虚拟环境
python -m venv ai-dev
source ai-dev/bin/activate  # Windows: ai-dev\Scripts\activate

# 安装核心依赖
pip install openai langchain chromadb python-dotenv

产出物:用Python重写一个你熟悉的Java小工具(如文件批量重命名),确认语法无障碍。