【GitHub项目推荐--DeepPavlov:开源深度学习对话系统框架】
简介
DeepPavlov 是一个基于PyTorch和Transformers的开源自然语言处理框架,专门用于构建端到端的对话系统和聊天机器人。它提供了模块化和配置驱动的开发方式,支持最先进的NLP模型应用。
🔗 GitHub地址:
https://github.com/deeppavlov/DeepPavlov
🤖 核心价值:
对话系统 · NLP框架 · 开源免费 · 模块化 · 生产就绪
项目背景:
-
对话需求:智能对话系统需求增长
-
NLP发展:自然语言处理技术发展
-
开源生态:开源NLP框架需求
-
研究应用:学术研究和工业应用
-
技术普及:降低NLP应用门槛
项目特色:
-
🏗️ 模块化设计:高度模块化架构
-
🔧 配置驱动:配置文件驱动开发
-
🤖 先进模型:最先进NLP模型支持
-
📚 丰富组件:丰富预训练组件
-
🚀 生产就绪:生产环境就绪
技术亮点:
-
PyTorch基础:基于PyTorch深度学习框架
-
Transformers:支持HuggingFace Transformers
-
多语言支持:多语言NLP任务支持
-
标准化接口:统一标准化接口设计
-
易于扩展:易于扩展和定制
主要功能
1. 核心功能体系
DeepPavlov提供了一套完整的自然语言处理解决方案,涵盖对话系统、文本处理、语言理解、信息抽取、文本生成、语义分析、多语言支持、模型训练、评估测试、部署服务、监控管理、扩展集成等多个方面。
对话系统功能:
系统能力:
- 聊天机器人: 智能对话聊天机器人
- 任务对话: 任务导向对话系统
- 问答系统: 智能问答系统
- 多轮对话: 多轮对话管理
- 对话管理: 对话状态管理
对话特性:
- 上下文感知: 上下文理解能力
- 意图识别: 用户意图识别
- 实体抽取: 对话实体抽取
- 情感分析: 用户情感分析
- 个性化: 个性化对话体验
高级功能:
- 知识图谱: 知识图谱集成
- 多模态: 多模态对话支持
- 迁移学习: 迁移学习能力
- 领域适配: 领域特定适配
- 实时学习: 实时学习能力
自然语言理解功能:
理解能力:
- 意图分类: 用户意图分类
- 实体识别: 命名实体识别
- 情感分析: 文本情感分析
- 语义解析: 语义解析理解
- 关系抽取: 实体关系抽取
NLU特性:
- 多语言: 多语言理解支持
- 领域适应: 领域适应性
- 实时处理: 实时理解处理
- 高精度: 高精度理解
- 可解释: 可解释性分析
支持任务:
- 文本分类: 多种文本分类
- 序列标注: 序列标注任务
- 语义匹配: 语义相似度
- 文本蕴含: 文本蕴含识别
- 阅读理解: 机器阅读理解
文本处理功能:
处理能力:
- 分词处理: 多语言分词
- 词性标注: 词性标注
- 句法分析: 句法结构分析
- 语义分析: 深层语义分析
- 文本清洗: 文本预处理
处理特性:
- 标准化: 处理流程标准化
- 高性能: 高性能处理
- 可扩展: 可扩展处理管道
- 多语言: 多语言文本支持
- 质量保证: 处理质量保证
高级处理:
- 文本摘要: 自动文本摘要
- 关键词提取: 关键词抽取
- 主题建模: 主题模型分析
- 文本生成: 条件文本生成
- 风格转换: 文本风格转换
2. 高级功能
模型训练功能:
训练能力:
- 预训练模型: 预训练模型支持
- 微调训练: 模型微调训练
- 迁移学习: 迁移学习训练
- 多任务学习: 多任务联合训练
- 强化学习: 强化学习训练
训练特性:
- 配置驱动: 配置文件驱动训练
- 资源优化: 训练资源优化
- 分布式: 分布式训练支持
- 监控可视化: 训练过程监控
- 自动调优: 超参数自动调优
训练支持:
- 多种优化器: 多种优化算法
- 学习率调度: 学习率调度策略
- 正则化: 多种正则化方法
- 早停机制: 训练早停机制
- 检查点: 模型检查点保存
部署服务功能:
部署能力:
- REST API: RESTful API服务
- 实时推理: 实时预测服务
- 批量处理: 批量数据处理
- 模型服务: 模型即服务
- 容器化: Docker容器部署
部署特性:
- 高性能: 高性能推理服务
- 可扩展: 水平扩展能力
- 高可用: 高可用性保障
- 监控告警: 服务监控告警
- 日志追踪: 请求日志追踪
部署方式:
- 本地部署: 本地服务器部署
- 云部署: 云平台部署
- 边缘部署: 边缘设备部署
- 混合部署: 混合云部署
- 自动化部署: CI/CD自动化
评估测试功能:
评估能力:
- 性能评估: 模型性能评估
- 质量测试: 输出质量测试
- 基准测试: 基准测试对比
- A/B测试: A/B测试支持
- 压力测试: 系统压力测试
评估指标:
- 准确率: 分类准确率
- F1分数: F1综合指标
- BLEU: 生成质量BLEU
- ROUGE: 摘要质量ROUGE
- 自定义指标: 自定义评估指标
测试支持:
- 单元测试: 组件单元测试
- 集成测试: 系统集成测试
- 端到端测试: 端到端测试
- 回归测试: 回归测试套件
- 性能测试: 性能基准测试
安装与配置
1. 环境准备
系统要求:
最低要求:
- 操作系统: Linux/Windows/MacOS
- Python版本: Python 3.6+
- 内存: 4GB RAM
- 存储: 10GB+ 空间
- GPU: 可选(推荐)
推荐要求:
- 操作系统: Linux Ubuntu
- Python版本: Python 3.8+
- 内存: 8GB+ RAM
- 存储: 50GB+ SSD
- GPU: NVIDIA GPU(推荐)
生产要求:
- 专用服务器: 专用服务器
- 内存: 16GB+ RAM
- 存储: 100GB+ SSD
- GPU: 多GPU支持
- 网络: 高速网络
GPU要求:
- CUDA: CUDA 10.2+
- cuDNN: cuDNN 7.6+
- 驱动: NVIDIA驱动450+
- 显存: 4GB+ VRAM
软件依赖:
必需依赖:
- Python: Python 3.6+
- PyTorch: PyTorch 1.9+
- Transformers: HuggingFace Transformers
- 其他: 其他Python依赖
可选依赖:
- CUDA: GPU加速支持
- OpenMPI: 分布式训练
- Docker: 容器化部署
- Redis: 缓存和消息队列
- MongoDB: 数据存储
开发工具:
- Git: 版本控制
- Conda: 环境管理(可选)
- Virtualenv: 虚拟环境
- Jupyter: 开发笔记本
- IDE: 开发环境
2. 安装步骤
基础安装:
# 1. 创建虚拟环境
python -m venv deeppavlov_env
source deeppavlov_env/bin/activate
# 2. 安装DeepPavlov
pip install deeppavlov
# 3. 安装模型依赖(可选)
python -m deeppavlov install <config_path>
# 4. 下载模型数据(可选)
python -m deeppavlov download <config_path>
# 5. 验证安装
python -c "import deeppavlov; print('DeepPavlov installed successfully')"
开发安装:
# 1. 克隆仓库
git clone https://github.com/deeppavlov/DeepPavlov.git
cd DeepPavlov
# 2. 创建开发环境
conda create -n deeppavlov_dev python=3.8
conda activate deeppavlov_dev
# 3. 安装开发依赖
pip install -e .[dev]
# 4. 安装测试依赖
pip install -e .[tests]
# 5. 运行测试
python -m pytest tests/ -v
Docker安装:
# 使用Docker运行
docker run -p 5000:5000 deeppavlov/quickstart
# 或构建自定义镜像
git clone https://github.com/deeppavlov/DeepPavlov.git
cd DeepPavlov
docker build -t deeppavlov-custom .
# 运行容器
docker run -p 5000:5000 deeppavlov-custom
GPU支持安装:
# 安装GPU版本
pip install deeppavlov[gpu]
# 或手动安装CUDA支持
conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
# 验证GPU支持
python -c "import torch; print(torch.cuda.is_available())"
验证安装:
# 检查Python环境
python --version
pip list | grep deeppavlov
# 测试基本功能
python -c "from deeppavlov import configs; print(configs.ner.ner_ontonotes_bert_mult)"
# 测试模型构建
python -c "from deeppavlov import build_model; model = build_model('ner_ontonotes_bert_mult', download=True); print('Model built successfully')"
# 测试GPU支持
python -c "import torch; print(f'CUDA available: {torch.cuda.is_available()}')"
3. 配置说明
基础配置:
# 配置文件示例
{
"dataset_reader": {
"class_name": "ner_ontonotes_reader",
"data_path": "{DOWNLOADS_PATH}/ner_ontonotes_bert_mult"
},
"dataset_iterator": {
"class_name": "ner_iterator"
},
"chainer": {
"in": ["x"],
"out": ["y_pred"],
"pipe": [
{
"class_name": "bert_preprocessor",
"vocab_file": "{BERT_PATH}/vocab.txt",
"do_lower_case": false
},
{
"class_name": "bert_ner",
"nertag": "{NER_TAG_PATH}",
"save_path": "{MODELS_PATH}/ner_ontonotes_bert_mult",
"load_path": "{MODELS_PATH}/ner_ontonotes_bert_mult"
}
]
},
"train": {
"epochs": 10,
"batch_size": 32,
"learning_rate": 2e-05
},
"metadata": {
"variables": {
"ROOT_PATH": "~/.deeppavlov",
"DOWNLOADS_PATH": "{ROOT_PATH}/downloads",
"MODELS_PATH": "{ROOT_PATH}/models"
},
"download": [
{
"url": "http://files.deeppavlov.ai/deeppavlov_data/bert/bert_mult_uncased_L-12_H-768_A-12_vocab.txt",
"subdir": "{BERT_PATH}"
}
]
}
}
模型配置:
# 模型构建配置
model_config = {
"model": "ner_ontonotes_bert_mult",
"download": True,
"install": True
}
# 或使用预定义配置
from deeppavlov import configs
model_config = configs.ner.ner_ontonotes_bert_mult
训练配置:
# 训练参数配置
train_config = {
"epochs": 10,
"batch_size": 32,
"learning_rate": 2e-05,
"validation_patience": 5,
"log_every_n_epochs": 1,
"show_examples": False
}
部署配置:
# API服务配置
api_config = {
"host": "0.0.0.0",
"port": 5000,
"model_config": "ner_ontonotes_bert_mult",
"timeout": 300,
"workers": 4
}
使用指南
1. 基本工作流
使用DeepPavlov的基本流程包括:环境准备 → 安装框架 → 选择模型 → 配置参数 → 数据准备 → 模型训练 → 评估测试 → 部署服务 → 监控维护 → 性能优化 → 扩展开发 → 社区参与。
2. 基本使用
命令行使用:
CLI命令:
- 模型交互: python -m deeppavlov interact <config>
- 模型训练: python -m deeppavlov train <config>
- 模型评估: python -m deeppavlov evaluate <config>
- 模型预测: python -m deeppavlov predict <config>
- API服务: python -m deeppavlov riseapi <config>
常用选项:
- 下载数据: -d 或 --download
- 安装依赖: -i 或 --install
- 文件输入: -f <file> 文件输入
- 批量处理: 批量预测支持
- 输出格式: 多种输出格式
交互模式:
- 实时交互: 命令行实时交互
- 多轮对话: 支持多轮对话
- 历史记录: 对话历史记录
- 退出命令: 退出交互模式
- 帮助信息: 查看使用帮助
Python API使用:
使用步骤:
1. 导入库: from deeppavlov import build_model
2. 构建模型: model = build_model(config_path)
3. 预测推理: result = model(input_text)
4. 结果处理: 处理返回结果
5. 资源释放: 释放模型资源
高级用法:
- 批量处理: 批量文本处理
- 流式处理: 流式数据处理
- 自定义配置: 自定义模型配置
- 组件复用: 单独使用组件
- 管道构建: 自定义处理管道
模型管理:
- 模型加载: 延迟加载机制
- 内存管理: 内存优化管理
- 缓存机制: 预测结果缓存
- 并发安全: 多线程安全
- 性能监控: 性能指标监控
模型训练使用:
训练步骤:
1. 数据准备: 准备训练数据
2. 配置修改: 修改训练配置
3. 开始训练: 启动训练过程
4. 监控进度: 监控训练进度
5. 评估模型: 训练后评估
训练监控:
- 进度显示: 训练进度显示
- 指标记录: 训练指标记录
- 可视化: TensorBoard支持
- 早停机制: 自动早停
- 检查点: 模型检查点保存
高级训练:
- 微调训练: 预训练模型微调
- 迁移学习: 迁移学习训练
- 多任务训练: 多任务联合训练
- 强化学习: 强化学习训练
- 分布式训练: 多GPU训练
3. 高级用法
自定义模型开发:
开发步骤:
1. 组件开发: 开发自定义组件
2. 配置定义: 定义模型配置
3. 管道构建: 构建处理管道
4. 测试验证: 组件测试验证
5. 集成部署: 集成到框架
组件类型:
- 数据读取器: 数据读取组件
- 预处理组件: 数据预处理
- 模型组件: 核心模型组件
- 后处理组件: 结果后处理
- 评估组件: 评估指标组件
开发规范:
- 接口标准: 统一接口标准
- 配置规范: 配置格式规范
- 文档要求: 组件文档要求
- 测试要求: 单元测试要求
- 性能要求: 性能优化要求
REST API服务:
服务部署:
1. 配置服务: 配置API服务
2. 启动服务: 启动API服务器
3. 测试接口: 测试API接口
4. 监控服务: 监控服务状态
5. 扩展部署: 扩展服务部署
API功能:
- 预测接口: /model/predict
- 批量接口: /model/batch_predict
- 状态接口: /model/status
- 健康检查: /health
- 文档接口: /docs
客户端使用:
- Python客户端: requests库调用
- curl命令: 命令行测试
- Web前端: JavaScript调用
- 移动端: 移动应用集成
- 自动化脚本: 自动化调用
生产环境部署:
部署架构:
- 负载均衡: Nginx负载均衡
- 应用服务器: 多实例部署
- 数据库: 数据存储服务
- 缓存: Redis缓存
- 监控: 监控告警系统
高可用方案:
- 多实例: 多个服务实例
- 健康检查: 自动健康检查
- 故障转移: 自动故障转移
- 数据备份: 数据备份恢复
- 性能监控: 性能监控告警
优化策略:
- 模型优化: 模型推理优化
- 内存优化: 内存使用优化
- 并发优化: 并发处理优化
- 缓存策略: 智能缓存策略
- 资源调度: 动态资源调度
应用场景实例
案例1:智能客服系统
场景:企业智能客服
解决方案:使用DeepPavlov构建客服机器人。
实施方法:
-
意图识别:配置意图分类模型
-
实体抽取:设置实体识别组件
-
对话管理:配置对话管理逻辑
-
知识集成:集成产品知识库
-
多轮对话:实现多轮对话流程
企业价值:
-
客服效率:提升客服效率
-
用户体验:改善用户体验
-
成本节约:降低客服成本
-
24/7服务:全天候服务支持
-
数据分析:客户需求分析
案例2:教育问答系统
场景:教育领域智能问答
解决方案:使用DeepPavlov构建教育问答系统。
实施方法:
-
知识建模:构建教育知识图谱
-
问答训练:训练领域问答模型
-
多语言支持:配置多语言处理
-
个性化推荐:实现个性化学习推荐
-
评估反馈:学习效果评估反馈
教育价值:
-
学习辅助:智能学习辅助
-
个性化:个性化学习体验
-
效率提升:学习效率提升
-
资源优化:教育资源优化
-
数据驱动:数据驱动教学
案例3:医疗信息抽取
场景:医疗文本信息处理
解决方案:使用DeepPavlov进行医疗文本分析。
实施方法:
-
医学NER:医疗实体识别模型
-
关系抽取:医疗关系抽取
-
文本分类:医疗文档分类
-
知识构建:医疗知识图谱构建
-
辅助诊断:诊断辅助支持
医疗价值:
-
诊疗效率:提升诊疗效率
-
数据利用:医疗数据利用
-
决策支持:临床决策支持
-
科研辅助:医学研究辅助
-
患者服务:患者服务改善
案例4:金融风控系统
场景:金融风险控制
解决方案:使用DeepPavlov进行金融文本分析。
实施方法:
-
情感分析:市场情感分析
-
事件抽取:金融事件抽取
-
风险识别:风险信号识别
-
报告生成:自动报告生成
-
监控预警:风险监控预警
金融价值:
-
风险控制:增强风控能力
-
决策支持:投资决策支持
-
效率提升:分析效率提升
-
合规监控:合规性监控
-
市场洞察:市场趋势洞察
案例5:多语言聊天机器人
场景:多语言客户服务
解决方案:使用DeepPavlov构建多语言聊天机器人。
实施方法:
-
多语言模型:配置多语言NLP模型
-
语言检测:自动语言检测
-
翻译集成:机器翻译集成
-
文化适配:文化差异适配
-
统一管理:多语言统一管理
全球化价值:
-
全球服务:全球化服务能力
-
文化适应:跨文化适应
-
成本优化:多语言成本优化
-
用户体验:一致用户体验
-
市场扩展:新市场扩展支持
总结
DeepPavlov作为一个功能强大的开源NLP框架,通过其模块化设计、先进模型支持和生产就绪特性,为各种自然语言处理应用提供了理想的解决方案。
核心优势:
-
🏗️ 模块化设计:高度模块化架构
-
🤖 先进模型:最先进NLP模型
-
🔧 配置驱动:配置文件驱动开发
-
🚀 生产就绪:生产环境就绪
-
🌍 多语言支持:多语言NLP支持
适用场景:
-
智能客服系统
-
教育问答系统
-
医疗信息处理
-
金融风控分析
-
多语言聊天机器人
立即开始使用:
# 快速安装
pip install deeppavlov
# 使用示例
from deeppavlov import build_model
model = build_model('ner_ontonotes_bert_mult', download=True)
result = model("Apple is looking at buying U.K. startup for $1 billion")
# 启动服务
python -m deeppavlov riseapi ner_ontonotes_bert_mult
资源链接:
-
🌐 项目地址:GitHub仓库
-
📖 文档:官方文档
-
🎮 演示:在线演示
-
💬 社区:论坛社区
-
🎓 教程:教程资源
通过DeepPavlov,您可以:
-
快速开发:快速NLP应用开发
-
先进技术:使用最先进技术
-
生产部署:生产环境部署
-
社区支持:活跃社区支持
-
完全免费:完全开源免费
特别提示:
-
💻 技术基础:需要NLP技术基础
-
🏗️ 架构理解:理解框架架构
-
🔧 配置能力:配置文件编写能力
-
📚 学习曲线:需要学习时间
-
👥 社区求助:利用社区支持
通过DeepPavlov,提升您的NLP开发能力!
未来发展:
-
🚀 更多模型:持续集成新模型
-
🤖 AI进步:跟随AI技术发展
-
🌐 更多语言:更多语言支持
-
🔧 更好工具:更好开发工具
-
📊 更好性能:更好性能表现
加入社区:
参与方式:
- GitHub: 提交问题和PR
- 论坛: 社区讨论交流
- 文档: 贡献文档改进
- 模型: 贡献模型组件
- 翻译: 多语言翻译
社区价值:
- 技术交流支持
- 问题解答帮助
- 经验分享交流
- 功能需求反馈
- 项目发展推动
通过DeepPavlov,共同推动开源NLP发展!
许可证:Apache 2.0,商业使用友好
致谢:感谢所有贡献者和研究机构
免责声明:注意模型偏见和伦理问题
通过DeepPavlov,负责任地进行AI开发!
成功案例:
用户群体:
- 研究人员: 学术研究使用
- 开发者: 应用开发使用
- 企业用户: 企业级应用
- 学生: 学习研究使用
- 机构: 研究机构使用
使用效果:
- 功能丰富: 功能丰富完善
- 性能优秀: 性能表现优秀
- 稳定可靠: 系统稳定可靠
- 易于使用: 相对易于使用
- 社区活跃: 活跃社区支持
最佳实践:
使用建议:
1. 从简单开始: 从简单模型开始
2. 理解配置: 深入理解配置系统
3. 逐步复杂: 逐步尝试复杂模型
4. 社区学习: 向社区学习经验
5. 生产测试: 生产环境充分测试
避免问题:
- 配置错误: 避免配置错误
- 资源不足: 注意资源需求
- 数据质量: 确保数据质量
- 模型偏见: 注意模型偏见
- 性能问题: 监控性能问题
通过DeepPavlov,实现高效的NLP应用开发!
资源扩展:
学习资源:
- NLP基础知识学习
- PyTorch深度学习
- Transformer模型
- 对话系统理论
- 开源社区参与
通过DeepPavlov,构建您的NLP应用未来!
未来展望:
技术发展:
- 更好性能
- 更多功能
- 更强能力
- 更易使用
- 更集成化
应用发展:
- 更多场景
- 更好体验
- 更广应用
- 更深影响
- 更大价值
社区发展:
- 更多用户
- 更多贡献
- 更好文档
- 更多案例
- 更大影响
通过DeepPavlov,迎接NLP技术的未来!
结束语:
DeepPavlov作为一个成熟的开源NLP框架,正在改变人们进行自然语言处理应用开发的方式。通过合理利用这一框架,用户可以享受模块化设计、先进模型支持和生产就绪特性带来的好处。
记住,工具是扩展能力的手段,结合清晰的业务需求与合理的技术选择,共同成就NLP应用卓越。
Happy NLP developing with DeepPavlov! 🤖🚀📚
附录:常见问题解答
Q: DeepPavlov支持哪些NLP任务?
A: DeepPavlov支持广泛的NLP任务,包括但不限于:
-
命名实体识别(NER)
-
文本分类
-
情感分析
-
机器阅读理解
-
语义相似度
-
对话系统
-
文本生成
-
信息抽取
-
问答系统
-
机器翻译
Q: 如何选择合适的模型配置?
A: 选择模型配置时考虑以下因素:
-
任务类型:根据具体NLP任务选择
-
数据规模:小数据选择预训练模型,大数据可考虑训练
-
计算资源:GPU资源充足选择大型模型
-
精度要求:高精度需求选择更先进的模型
-
语言支持:根据目标语言选择相应模型
-
部署环境:生产环境考虑推理速度
Q: 如何处理自定义数据集?
A: 处理自定义数据集的步骤:
-
数据格式:按照模型要求的数据格式准备
-
数据预处理:使用框架提供的预处理工具
-
配置修改:修改配置文件中的数据集路径
-
数据划分:合理划分训练/验证/测试集
-
数据增强:使用数据增强技术提升效果
-
评估基准:建立合理的评估基准
Q: 如何优化模型性能?
A: 模型性能优化策略:
-
模型选择:选择适合任务的模型架构
-
超参数调优:系统性的超参数搜索
-
数据质量:提升训练数据质量
-
特征工程:优化特征提取方法
-
集成学习:使用模型集成技术
-
知识蒸馏:大模型蒸馏到小模型
-
量化压缩:模型量化和压缩
Q: 生产环境部署注意事项?
A: 生产环境部署要点:
-
性能测试:进行充分的压力测试
-
监控告警:设置完善的监控告警系统
-
版本管理:严格的版本控制和回滚机制
-
资源隔离:重要服务资源隔离
-
备份恢复:定期备份和恢复测试
-
安全防护:网络安全和数据安全防护
-
伸缩策略:自动伸缩策略配置
Q: 如何贡献代码和模型?
A: 贡献流程:
-
Fork项目:Fork项目到个人账户
-
开发分支:创建功能开发分支
-
代码规范:遵循项目代码规范
-
测试覆盖:编写相应的单元测试
-
文档更新:更新相关文档
-
提交PR:提交Pull Request
-
代码审查:参与代码审查过程
-
合并发布:通过审查后合并发布
Q: 如何获取技术支持?
A: 技术支持渠道:
-
GitHub Issues:提交技术问题
-
官方文档:查阅详细文档
-
社区论坛:参与社区讨论
-
示例代码:参考示例代码
-
邮件列表:订阅开发邮件列表
-
社交媒体:关注官方社交媒体
-
线下活动:参加技术交流活动
Q: 商业使用有哪些限制?
A: 商业使用考虑:
-
许可证:Apache 2.0许可证商业友好
-
模型许可:注意预训练模型的许可限制
-
数据许可:确保训练数据合法使用
-
隐私合规:遵守数据隐私法规
-
服务条款:遵守云服务商条款
-
知识产权:注意知识产权保护
-
合规审查:进行法律合规审查
通过合理使用DeepPavlov框架,您可以快速构建高质量的NLP应用,享受开源技术带来的便利和优势。
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐

所有评论(0)