Malize's blog Malize's blog
首页
  • 设计模式

    • 设计模式总览
    • 工作中用到的设计模式
  • 并发编程

    • 死锁
  • Git 工具

    • Git 笔记总览
    • Git 使用手册
    • Git 修改分支名
  • 技术文档

    • Docker 核心命令大全
    • Markdown 使用教程
    • npm 常用命令
    • yaml 语言教程
    • Nodejs 递归读文件
  • 构造问答系统

    • 项目背景
    • 构建答疑机器人
    • 扩展知识范围
    • 优化提示词
    • 自动化评测
    • 优化 RAG 应用
  • 构建 Agent 系统

    • Agent 基础与工具调用
    • 规划与执行
    • 多 Agent 团队协作
    • Memory 积累经验
    • Skill 可复用流程
    • Qwen Code 实践
  • 交付上线

    • 走向生产环境
    • 模型蒸馏
    • 部署模型
    • 生产实践
    • 安全合规
  • 规范 & 实践

    • 代码规范
    • sharding-jdbc
    • CIM 半导体行业
    • HTML 常用 meta
    • CSS 技巧收藏
  • GitHub & 博客

    • GitHub 高级搜索技巧
    • GitHub Actions 自动部署
    • 博客搭建 - 百度收录
  • 优质网站
  • 前端库推荐
  • 成长学习

    • 学习方法
    • 敏捷开发实战
    • 提示词工程
  • 生活

    • 实用技巧
    • 心情杂货
    • 梦境与灵感
  • 索引

    • 分类
    • 标签
    • 按年归档
GitHub (opens new window)

Malize

持续学习,持续成长
首页
  • 设计模式

    • 设计模式总览
    • 工作中用到的设计模式
  • 并发编程

    • 死锁
  • Git 工具

    • Git 笔记总览
    • Git 使用手册
    • Git 修改分支名
  • 技术文档

    • Docker 核心命令大全
    • Markdown 使用教程
    • npm 常用命令
    • yaml 语言教程
    • Nodejs 递归读文件
  • 构造问答系统

    • 项目背景
    • 构建答疑机器人
    • 扩展知识范围
    • 优化提示词
    • 自动化评测
    • 优化 RAG 应用
  • 构建 Agent 系统

    • Agent 基础与工具调用
    • 规划与执行
    • 多 Agent 团队协作
    • Memory 积累经验
    • Skill 可复用流程
    • Qwen Code 实践
  • 交付上线

    • 走向生产环境
    • 模型蒸馏
    • 部署模型
    • 生产实践
    • 安全合规
  • 规范 & 实践

    • 代码规范
    • sharding-jdbc
    • CIM 半导体行业
    • HTML 常用 meta
    • CSS 技巧收藏
  • GitHub & 博客

    • GitHub 高级搜索技巧
    • GitHub Actions 自动部署
    • 博客搭建 - 百度收录
  • 优质网站
  • 前端库推荐
  • 成长学习

    • 学习方法
    • 敏捷开发实战
    • 提示词工程
  • 生活

    • 实用技巧
    • 心情杂货
    • 梦境与灵感
  • 索引

    • 分类
    • 标签
    • 按年归档
GitHub (opens new window)
  • 课程准备

    • 配置 AI 开发环境
      • 🚄 前言
      • 开始
        • 视频教程
        • 图文教程
        • 环境选择
        • 步骤一:创建 PAI DSW 实例
        • 【必读】如何停止实例与避免扣费
        • 步骤二: 获取课程代码并安装依赖环境
        • 1. 自动安装
        • 2. 手动安装
        • 2.1 下载课程代码
        • 2.2 手动安装依赖项
        • 3. 切换 Python 环境
      • 扩展阅读
        • DSW 的常见问题
  • 构造问答系统

  • 构建Agent系统

  • 交付上线

  • 总结与展望

  • 大模型
  • 课程准备
malize
2026-01-01
目录

配置 AI 开发环境

# 🚄 前言

动手实践是学习大模型的过程中必不可少的环节。为了帮助你更好的掌握相关知识,本课程设计了丰富的示例代码。

建议你通过阿里云人工智能平台 PAI 上的 DSW 进行课程学习,借助 PAI DSW,你可以像下图所示的那样,在阅读课程文档的同时运行代码,以便更好地理解和应用大模型。 如果你是 PAI DSW 的新用户,可以通过 阿里云的免费试用频道 (opens new window) 来领取免费试用额度。你也可以使用 魔搭社区我的Notebook (opens new window) 。请先观看“视频教程”,再从“环境选择”开始,逐步创建你的学习环境。

PAI DSW Notebook Demo

# 开始

# 视频教程

注:本视频教程基于以下图文教程生成。【如果演示视频不能正常播放,请点击这里】 (opens new window)

# 图文教程

接下来将指引你基于 PAI DSW 准备在线学习环境。

# 环境选择

你可以在自己熟悉的IDE(如 VSCode, PyCharm)中运行本课程所有代码。但为了让你获得开箱即用的学习体验,免去安装IDE、配置Python等搭建本地开发环境的繁琐步骤,更推荐你使用免费的在线 Notebook 环境。

主要有以下两种方案可供选择,你可以根据自己的情况任选其一:

  • 1. 阿里云 PAI-DSW (推荐)

    • 优点: 新用户可领取长达3个月的免费额度,实例运行时长更灵活,适合长时间、连续的学习。
    • 注意: 免费额度用尽或到期后,需要手动停止实例,否则会自动按量付费。
  • 2. ModelScope 免费 Notebook

    • 优点: 完全免费,不限总使用次数,无需担心忘记关闭实例而产生费用。
    • 注意: 实例单次连续使用 4 小时后会自动关闭,需要重新启动,适合碎片化的学习。

本教程将以 PAI-DSW 为例进行详细的创建步骤演示。 如果你选择使用 ModelScope Notebook,可以访问 魔搭社区我的Notebook (opens new window) 自行创建实例后,直接参考 [步骤二:获取课程代码并安装依赖环境] 进行操作,以上两种方案的环境配置方法相同。


# 步骤一:创建 PAI DSW 实例

免费试用:如果你是 PAI DSW 的新用户,可以通过阿里云的免费试用频道 (opens new window)来领取免费试用额度。从领取免费试用后三个月内,你每月可以免费使用 250 计算时的CPU/GPU实例,即每月免费使用约430小时的 ecs.g6.xlarge CPU型实例或约35小时的 ecs.gn7i-c8g1.2xlarge GPU型实例。

免费试用

注意:免费试用资源在使用后必须手动停止,否则额度耗尽或到期后将自动转为按量付费。详细操作见本文末尾的如何停止实例与避免扣费。

如果你没有免费试用资格,或不想使用 PAI DSW,也可以直接使用 ModelScope 的免费 Notebook 功能 (opens new window) 完成本教程的学习。注意,该免费实例单次连续使用4小时后会自动关闭,但可以不限次数重启使用。

如果你遇到没有免费CPU资源的情况,你可以尝试在 PAI DSW 控制台左上角切换地域到杭州或张家口等地。 免费试用 免费试用

如果你已领取免费试用或计划正常开通,请按以下步骤创建实例:

  1. 前往PAI控制台 (opens new window)。

  2. 如果你没有开通PAI平台服务,根据指引开通PAI并创建默认工作空间,点击一键开通。等待开通完成后,点击进入控制台。

  3. 点击左侧边栏的交互式建模(DSW),点击新建实例。

  4. 在新建实例页面,填写实例名称、选择资源规格和镜像:

    • 实例名称:可以填写aliyun_acp_learning,或者其他方便自己记忆和查找的名字。

    • 资源规格:推荐选择免费试用页签中的ecs.g6.xlarge。

      推荐选择 CPU 实例,该规格足以运行本课程的大多数项目,可以在后续需要用到 GPU 实例的章节时,再创建 GPU 实例以减少免费额度消耗。

    • 镜像:本例需要选择CPU类型的镜像,推荐使用 python 版本为 3.10 的镜像方便后续配置,你可以通过下图方式筛选符合条件的最新镜像(如:modelscope:1.23.1-pytorch2.3.1-cpu-py310-ubuntu22.04)。

  5. 其它保持默认,单击确定,完成实例的创建,实例创建通常不会超过5分钟。

  6. 当实例状态为运行中时,单击操作列中的打开,就可以进入到 DSW 提供的在线 Notebook 界面。

# 【必读】如何停止实例与避免扣费

免费试用额度会自动抵扣 DSW 实例的费用,但额度耗尽或到期后,若不手动停止实例,将自动转为按量付费并产生账单。

因此,在不使用实例时,请务必返回 DSW 实例列表页面,对实例执行 停止 或 删除 操作。

  • 停止:中止计算资源(CPU/GPU)的计费,保留存储。
  • 删除:彻底释放所有资源,中止所有计费(包括可能产生的存储费用)。

更多规则、资源释放的详细步骤,请参阅官方文档:PAI 免费试用领取、使用和释放 (opens new window)。

# 步骤二: 获取课程代码并安装依赖环境

在DSW中,你可以通过点击顶部的 Terminal 来进入命令行环境.

确认环境变量,在 Terminal 中输入 python --version 来确认当前的 python 版本是 3.10 ,输入 pwd 确认当前所在目录为 /mnt/workspace。

python --version
pwd
1
2

如果不在 /mnt/workspace 目录中输入如下命令,保证后续安装顺利:

cd /mnt/workspace
1

接下来你可以通过 自动或手动 两种方式完成课程所需的环境配置和课程文件的下载。

# 1. 自动安装

在 DSW 的 Terminal(终端)中执行如下命令,下载安装文件。

wget https://developer-labfileapp.oss-cn-hangzhou.aliyuncs.com/ACP/aliyun_llm_acp_install.sh
1

注意:对于新创建的DSW实例,当前目录里应该只有你刚刚下载的aliyun_llm_acp_install.sh文件,无其他内容。 在命令行输入ls命令,可查看当前目录中的内容。

执行下面的命令,自动安装课程所需的环境依赖。

/bin/bash aliyun_llm_acp_install.sh
1

如果这一步执行顺利,你可以跳过下面手动安装的步骤。

# 2. 手动安装

# 2.1 下载课程代码

在 Terminal 中输入以下命令来获取 ACP 课程的代码:

git clone https://github.com/AlibabaCloudDocs/aliyun_acp_learning.git
1

如果遇到网络问题,也可以从atomgit获取:git clone https://atomgit.com/alibabaclouddocs/aliyun_acp_learning.git

如果你比较熟悉 jupyter notebook,希望在本地运行,建议你使用 python 3.10 环境来运行。

# 2.2 手动安装依赖项

继续在 Terminal 中依次运行以下命令 ,安装本课程所需的依赖环境:

# 通过 venv 模块创建名为 llm_learn 的python虚拟环境
python3 -m venv llm_learn

# 进入 llm_learn 虚拟环境
source llm_learn/bin/activate

# 在虚拟环境中更新pip
pip install --upgrade pip

# 安装 ipykernel 内核管理工具
pip install ipykernel

# 将 llm_learn 添加至 ipykernel 中
python -m ipykernel install --user --name llm_learn --display-name "Python (llm_learn)"

# 在 llm_learn 环境中安装代码执行的依赖
pip install -r ./aliyun_acp_learning/requirements.txt

# 退出 llm_learn 虚拟环境
deactivate
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 3. 切换 Python 环境

完成安装步骤后,在顶部切换到Notebook,你就可以在文件树中看到aliyun_acp_learning文件夹了。

接下来你可以在文件树中依次进入 aliyun_acp_learning-大模型ACP认证教程-C2_构造问答系统 文件夹,就能看到下一章的教程内容。

课程内容安装完成后,你还需要在 Notebook课程(.ipynb 文件)右上角选择内核(默认内核为:Python 3 (ipykernel)),切换到刚刚创建的Python环境。如上面的创建的 Python(llm_learn) 环境。



通常你需要手动指定每个课件的 Python 环境。Python的版本很多,不同项目使用的组件版本也不一样。本课程中使用的venv虚拟环境可以为每个项目创建独立的Python环境,避免版本冲突,简化依赖管理。

顺利执行上述步骤后,就可以开始学习课程了。祝你在之后的学习之旅中一切顺利!

# 扩展阅读

为了方便阅读,你可以通过左侧菜单,打开当前文档的导读界面:

导读

如果你不习惯深色主题,也可以在顶部的 Settings 菜单中调整:

设置

# DSW 的常见问题

Q1: 为什么 DSW 里的 WebIDE 和 Notebook 交互输入框位置不一样?

A1: 在 2.1 教程中,你会输入 API Key,如果你使用 Notebook,那么输入框会非常容易看到(就在运行代码块的下方);

切换kernel

如果你使用 WebIDE,那么输入框会出现在代码文件的正上方。

切换kernel

Q2: 在 Notebook 中能够直接看到图片,可是为什么双击图片所在的 Markdown 块后,图片就显示不出来了?

A2: 这是因为双击图片所在的 Markdown 块后就进入了编辑模式,你只要点击 Markdown 块之外的代码块进入查看模式,图片就会显示出来了。

切换kernel

Q3: 我注意到 Git 仓库有更新,应该怎么拉取到最新代码?

A3: 你可以在命令行( Terminal )中操作。

请先确认你所在的文件夹,通常是 “aliyun_acp_learning” 在命令行中通过 “cd” 指令切换当前目录,如:

cd aliyun_acp_learning
1

接着,你可以在命令行( Terminal )中依次运行以下命令:

git checkout .
git pull
1
2

请注意:该动作会覆盖本地代码,如果你需要保留本地的运行结果,请备份后再运行。

Q4: 我在执行 git clone 命令时,速度很慢,并且报了超时的错误,应该怎么办?

A4: 你可以停止该实例,在切换到其它地域后,重新创建一个实例并拉取代码。

切换region
编辑 (opens new window)
#大模型#ACP认证#阿里云
项目背景

项目背景→

最近更新
01
Docker 核心命令大全
07-04
02
CIM半导体行业业务流程详解 原创
07-04
03
死锁 原创
04-15
更多文章>
Theme by Vdoing | Copyright © 2023-2026 Malize | GitHub | 桂ICP备2024034950号 | 桂公网安备45142202000030
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式