最方便的应用构建——利用云原生快速搭建本地deepseek知识仓库
云原生构建(Cloud Native Build,简称CNB),是基于Docker生态,对环境、缓存、插件进行抽象的一种构建工具。它采用声明式的语法,让开发者能够以更简洁、高效的方式构建软件。CNB的核心价值在于提供了一种标准化的构建流程,使得构建结果在不同环境中具有一致性和可移植性。
今天我们来学习一下这个看起来酷酷的东西应该怎么使用。
作为新手,我们可以访问CNB控制台有快速上手教程,https://cnb.cool/
登录界面如下:
在工作台初始化界面可以看到示例仓库模板,以及可以创建我们的组织和仓库。
当我们第一次进入的时候,首先需要完成一些基本设置,可以根据提示或者主动访问右上角个人头像点击我的仓库进行创建,先创建组织,再创建仓库,通过界面完成仓库归属,仓库名称,简介的设置。然后点击创建按钮进行创建。
仓库创建后会进入这样一个初始化界面,提示我们进行初始设置,可以在云原生开发中执行以下命令一键迁移已有仓库,或直接新建文件来完成初始化,推荐添加README和.cnb.yml文件。
cnb-init-from https://your-git.com/your-repo.git
点击云原生开发就可快速启动。
这样会显示一段非常有科技感的配置信息日志流。
然后,环境创建只需要原地等待几秒钟就能完成进入下面的页面。
这里可以先直接选择使用WebIDE打开,这样就是在线编辑开发,非常编辑,但是需要注意10分钟离线就会被踢出回收资源。这就提醒我们千万不要开小差呀~
在这个界面默认提供了很多新手指引模板,选择其中一个你喜欢的开始吧。
我先选择一个看上去经典好用的。examples/ecosystem/deepseek,Run DeepSeek via CNB这个看上去就很不错。点击一键复用。
在下面的Terminal终端就看到它自动进行应用部署了。
部署完成后可以在线和我们部署好的Deepseek聊天,我让它帮我写一个石头剪刀布的小游戏,它就开始think,然后输出代码了。
这里线上部分就演示完成了。
下面我们进行本地化部署。反正来都来了。找到刚刚那个我们喜欢的案例进行本地Fork,使用VSCode就可以快速完成。
首先执行git clone https://cnb.cool/examples/ecosystem/deepseek.git
本地用VSCode打开目录,然后可以使用CodeBuddy插件辅助编程开发。
执行以下Docker命令来运行8b模型:
1. 构建镜像:docker build -t deepseek-8b -f ollama.Dockerfile .
2. 运行容器并拉取模型:docker run --rm -d -v $(pwd)/models:/root/.ollama/models --name ollama deepseek-8b ollama pull deepseek-r1:8b
启动服务:docker exec ollama ollama run deepseek-r1:8b
知识图谱开发步骤:
1.创建知识图谱专用目录结构
2.设计核心数据模型
3.实现基础功能接口
技术栈选择:
存储: Neo4j 或 RDF 三元组存储
处理框架: PyKEEN
API接口: FastAPI搭建好一个本地知识图谱系统如下所示:
可以看到对文本的解析已经完成了,但是内容还比较散乱有待优化。后续可考虑借助更高级的词库进行分词以提高准确性。
如此,这样一个基于云原生搭建本地deepseek知识仓库就完成了。
本文主要介绍了CNB如何在线应用和基于模板在VSCode中进行本地化部署,同时借助CNB功能和利用CodeBuddy快速开发完成了文档知识图谱项目的构建。欢迎大家一同学习尝试。
构建好了本地应用后,还可以借助CNB的功能模板将其快速发布到腾讯云HAI上实现远端一键部署。本期介绍就到这里,咱们下期再会~!