尹会生:从零开始部署翻译助手【总结】

  1. 安装docker
  2. 安装dify

工具准备

Docker

简介:可以在不同电脑上运行相同的容器,类似于把软件装在便携箱子里,随身携带。

优点:安装Docker可以简化部署过程,避免安装许多依赖性软件。

网址:https://www.docker.com/products/docker-desktop/

Dify

优点:支持不同的模型(本地、在线、API、国内、国外...)、调用本地知识库、连接外部工具、支持工作流编辑任务、用户权限控制、API

网址:https://dify.ai/zh

如何在Dify上部署翻译助手

一、如何通过Docker安装Dify?

1.下载Dify安装脚本

方法一(推荐): 点击“Download ZIP”下载

网址:Dify.AI · 生成式 AI 应用创新引擎

方法二: 通过git clone

网址:https://github.com/langgenius/dify

2.安装步骤:

第一步:下载之后,你需要先解压缩包,查找到压缩包中【docker-compose.yaml】文件的位置。

Windows系统可以直接复制文件位置,Mac用户可以先右键选中文件夹,按住option键,查找到文件位置。

第二步:在终端中运行指令cd /path/to/your/project,注意此处将 /path/to/your/project 替换为你在上一步查找到的 docker-compose.yaml 文件所在的实际路径。

第三步:使用以下命令启动Docker Compose,指令:docker compose up -d

3.如果遇到部分容器安装不成功,应该怎么办?

打开 docker-compose.yaml 文件:使用文本编辑器打开 docker-compose.yaml 文件。

修改端口映射:将 nginx 服务的端口从 80:80 改为其他未被占用的端口,例如 8080:80:

保存并重新启动 Docker Compose:复制代码:docker compose up -d

4.如何验证Dify安装成功?

打开Docker Desktop,出现以docker为命名的文件夹,即为安装成功。

二、如何配置Dify?

1. 打开浏览器,访问 http://127.0.0.1

2. 设置你的管理员账户、邮箱及密码,特别提醒这里一定要记住你的账号密码,这是最大的管理员权限。

3.如果不能访问http://127.0.0.1该怎么办?

确认容器是否在运行,在终端运行【docker ps】,该命令将列出所有正在运行的Docker容器,确认你需要使用的容器是否在运行,并且是否绑定到正确的端口。终端输出下图内容,即视为正确运行。

如果没有看到预期的容器运行,尝试重新启动Docker Compose服务,在终端运行【docker compose up -d】。

如果显示容器在正常运行,但没有在预期端口,打开浏览器,修改网址为:http://127.0.0.1:【你的实际端口】,即可正常进入Dify。

4.如何修改网页端语言?

点击自己的账号,调整设置位置,点击语言,修改界面语言。

5.为什么需要在本地通过Docker下载安装Dify?

因为网页访问的就是Docker里安装的Dify,如果不使用Docker,直接在Windows里安装Dify会非常复杂。

三、如何创建应用程序?

1. 打开Dify-"探索"菜单,选择内置应用。

2. 为翻译助手增加大模型,选择任意你需要的大模型

四、如何安装Kimi模型?

如果因为网络原因,你无法使用ChatGPT,我为你提供一个使用国内大模型的替代方案,仅需三个步骤就可以完成安装,以Moonshot AI的Kimi模型为例:

1. 在模型供应商选择Moonshot AI模型的“设置”按钮。

2. 根据设置-月之暗面-点击“从Moonshot获取API Key”链接-扫二维码并登录

3.登录成功后,在左侧的API Key管理菜单,点击最右侧的“新建”按钮,为模型输入一个名字后,即可获得密钥,将其填入Dify, 即可完成。我将新建密钥、显示密钥、回填密钥分别截图,你可以参考下方图示,完成操作。

注意:密钥只会在新建后显示一次,请妥善保存。出于安全原因,您将无法通过您的 Moonshot AI 账户再次查看他。如果您丢失了此密钥,请删除它后生成一个新的。

4. 添加成功后,Dify的模型供应商界面

五、创建翻译助手

模仿是学习的一种最行之有效的方法之一。在创建自己的应用程序之前,你可以先使用内置的应用程序,掌握Dify的界面和功能,再创建自己需要的应用。

我以最常用的助手类AI为例,先带你掌握一下Dify的界面、如何整合添加好的模型、以及当翻译助手无法识别特殊用语,如何利用知识库解决。

1.首先利用Dify内置的Translate assistant,创建一个翻译助手。

2. 在Dify探索中选择内置应用,选择匹配大模型,进入编排页面,确定好变量。

创建翻译助手时,默认的是“Translate assistant”,你可以改为“翻译助手”,便于我们创建更多应用时,从名字更方便的找到它。

由于内建应用的提示已经写好,我们可以直接利用它的提示词,完成翻译功能。提示词分成了三部分:目的、 过程、结论。

目的:主要作用是告诉大模型,我们将要完成的任务是将我输入的文字翻译成目标的语言。

过程:为了方便大模型理解该如何输出结果,你需要把这里拆成两部分,一部分是解释如何直接翻译,另一部分是解释和意译。

结论:确定结论的显示格式,依照过程分成了直译和意译两部分。

如果你想要提示词更灵活,可以使用变量功能。

简单来说,变量能在用户提问时,把复杂问题集成到提示词中。

以翻译为例,当用户选择不同目标语言、源语言和提问问题时,提示词会自动根据你的需求,选择是汉译英,还是英译汉。

随着你编写应用数量的增长,变量的妙处,你也会有更多体会。

为了让大模型有更好的表现,你可以把三个变量的“可选”单选框都打开。这样当用户输入的源语言、目标语言和要翻译的文本时,提示词都能帮你提取到想要的格式。

3.测试不同模型,挑选出价格和性能最好的助手

再点击右上角更换不同的模型,观察哪个模型的表现更佳,价格也应该是辅助你选择的重要因素之一。

如何使用知识库?

增加知识库,是翻译专有名词的利器,尤其是对特殊行业、场景来说。那么,该如何通过Dify加载呢?

1. 选择最上方选项卡-知识库-点击创建知识库按钮-上传本地文档本地(中英文对照文本),其他设置保持默认即可。

2. 添加后,在右侧的调试与发布,进行测试,观察输出的结果是否加载了资料库,是否成功显示了你期望的资料库结果。

3. 切记要在发布之前保存:设置好模型的全部功能后,点击发布下拉菜单-点击更新按钮-保存。

如果没有及时保存,就离开页面,会回到上一次的设置。

4. 通过发布下拉菜单的“运行”按钮,你可以访问你创建好的翻译助手。

六、创建订单查询助手

通过创建翻译助手,你已经了解了助手类应用的创建基本步骤,接下来我带你用五步,带你从零创建一个新的订单助手,让用户可以根据订单号查询自己的订单是否已经发货。

1.新建空白应用,空白应用有以下几种不同类型。

聊天助手:类似翻译助手,是对话型的界面

文本生成应用:类似ChatGPT,生成文本界面

Agent:使用Dify以外的应用程序

工作流:过程更复杂的Agent应用程序

这里我们先选聊天助手,接下来只需要简单的基础编排,就能完美实现订单查询功能。

输入名称后,创建新的应用。

2.设置提示词:

你是一个订单查询助手,你需要在资料库中查询用户输入的订单信息,并显示出订单状态,只能显示用户要查询的单个订单,不要为用户显示全部的订单信息。

3.编写并上传知识库

为了能够让Dify查询订单,你需要将订单号和订单发货状态,逐一写入txt文件,并确保每行只有一个订单ip和发货状态。与翻译助手添加知识库步骤相同,将其添加到Dify即可。

订单的txt内容我也为你放在下方,供你参考

查询订单的id,返回订单信息

订单id,运输状态

001,发货

002,未发货

4.选择模型:

模型可以通过右上角的模型下拉列表选择,同样推荐你先从本地模型开始测试,如果本地模型表现不佳,再考虑费用较高的在线模型。

5.测试并保存:

设置完成后,可以通过对话“查询001订单发货状态”等类似提示词,让模型从资料库提取发货状态,并给用户返回,这里你需要测试相同id、不同id、不存在id的回复情况,确保模型不会出现幻觉后,再保存退出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/32635.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【TOOL】ceres学习笔记(二) —— 自定义函数练习

文章目录 一、曲线方程1. 问题描述2. 实现方案 一、曲线方程 1. 问题描述 现有数学模型为 f ( x ) A e x B s i n ( x ) C x D f(x)Ae^xBsin(x)Cx^D f(x)AexBsin(x)CxD ,但不知道 A A A 、 B B B 、 C C C 、 D D D 各参数系数,实验数据中含有噪声…

基于Java作业管理系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,…

Java——集合(一)

前言: Collection集合,List集合 文章目录 一、Collection 集合1.1 集合和数组的区别1.2 集合框架1.3 Collection 集合常用方法1.4 Collction 集合的遍历 二、List 集合2.1 List 概述2.2 List集合的五种遍历方式2.3 List集合的实现类 一、Collection 集合 1.1 集合和…

Vitis Accelerated Libraries 学习笔记--OpenCV 安装指南

目录 1. 简介 2. 安装过程 2.1 安装准备 2.2 编译并安装 XRT 2.2.1 下载 XRT 源码 2.2.2 安装依赖项 2.2.3 构建 XRT 2.2.4 打包 DEB 2.2.5 安装 XRT 2.3 编译并安装 OpenCV 2.3.1 下载 OpenCV 源码 2.3.2 创建目录 2.3.3 设置环境变量 2.3.4 构建 opencv 3. 总…

ping命令返回结果实例分析

测试在各相关情况下ping命令回复信息。 网络环境搭建如下图所示: 【1】R1、R2、PC1和PC2没有配置,测试ping命令回复 在路由器没有配置端口IP地址和路由,PC没有配置IP地址、子网掩码和网关的情况下,PC2 ping 192.168.1.1。 在PC没…

加速鸿蒙生态共建,蚂蚁mPaaS助力鸿蒙原生应用开发创新

6月21日-23日,2024华为开发者大会(HDC 2024)如期举行。在22日的【鸿蒙生态伙伴SDK】分论坛中,正式发布了【鸿蒙生态伙伴SDK市场】,其中蚂蚁数科旗下移动开发平台mPaaS(以下简称:蚂蚁mPaaS&#…

QtCreator/VS中制作带有界面的动态库

1、首先创建动态库项目 class UNTITLED25_EXPORT Untitled25 {public:Untitled25(); };2、直接右键创建同名窗口类进行覆盖 3、引入global头文件并添加到处宏</

【SSM】

Spring常见面试题总结 Spring 基础 什么是 Spring 框架? Spring 是一款开源的轻量级 Java 开发框架&#xff0c;旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说 Spring 框架指的都是 Spring Framework&#xff0c;它是很多模块的集合&#xff0c;使用这些模块…

转让神州开头的无区域科技公司需要多少钱

您好&#xff0c;我公司现有2家无区域神州名称的公司转让。所谓无区域名称是公司名称中不带有行政区划、及行业特点的公司名称&#xff0c;都是需要在工商总,局核准名称的&#xff0c;对于民营企业来说也比较喜欢这种名称名称很大气&#xff0c;现在重核更严格了&#xff0c;所…

Docker如何安装redis

目录 1. 拉取redis的镜像文件 2. 创建redis的容器卷 3. 准备reids的配置文件 4. 以配置文件启动redis 1. 拉取redis的镜像文件 # 默认安装最新版本 如果需要指定版本 docker pull redis:版本号 docker pull redis 详细版本请看dockerhub的官网&#xff1a; hub.docker…

MySQL中的ibd2sdi—InnoDB表空间SDI提取实用程序

ibd2sdi 是一个用于从 InnoDB 表空间文件中提取序列化字典信息&#xff08;Serialized Dictionary Information, SDI&#xff09;的实用程序。这个实用程序可以用于提取存储在持久化 InnoDB 表空间文件中的 SDI 数据。 可以对以下类型的表空间文件使用 ibd2sdi&#xff1a; 每…

DDS信号的发生器(验证篇)——FPGA学习笔记8

前言&#xff1a;第一部分详细讲解DDS核心框图&#xff0c;还请读者深入阅读第一部分&#xff0c;以便理解DDS核心思想 三刷小梅哥视频总结&#xff01; 小梅哥https://www.corecourse.com/lander 一、DDS简介 DDS&#xff08;Direct Digital Synthesizer&#xff09;即数字…

OneNote for Windows 10 下载

OneNote for Windows 10 安装 1.在浏览器中输入地址&#xff1a;https://apps.microsoft.com/detail/9wzdncrfhvjl?hlzh-cn&glUS2OneNote for Windows 10 - 在 Windows 上免费下载并安装 |Microsoft StoreOneNote 是用于在设备上捕获和组织你的一切内容的数字笔记本。快速…

BUG cn.bing.com 重定向的次数过多,无法搜索内容

BUG cn.bing.com 重定向的次数过多&#xff0c;无法搜索内容 环境 windows 11 edge浏览器详情 使用Microsoft Edge 必应搜索显示"cn.bing.com"重定向次数过多&#xff0c;无法进行正常的检索功能 解决办法 检查是否开启某些科_学_上_网&#xff08;翻_墙&#xf…

轻松重命名Windows用户Users目录下的文件夹名称

设置系统还原点 为避免设置失败&#xff0c;需提前准备好系统还原点以备份恢复系统。 打开系统属性&#xff1a; 在“系统保护”选项卡中&#xff0c;选择你想要保护的系统驱动器&#xff08;通常是C:驱动器&#xff09;。 点击“配置”按钮。 在弹出的窗口中&#xff0c;选…

【Python机器学习】NMF——将NMF应用于模拟信号数据

假设我们对一个信号感兴趣&#xff0c;它是由三个不同信号源合成的&#xff1a; import matplotlib.pyplot as plt import mglearnSmglearn.datasets.make_signals() plt.figure(figsize(6,1)) plt.plot(S,-) plt.xlabel(Time) plt.ylabel(Signal) plt.show()不幸的是&#xff…

大厂面试官问我:布隆过滤器有不能扩容和删除的缺陷,有没有可以替代的数据结构呢?【后端八股文二:布隆过滤器八股文合集】

往期内容&#xff1a; 面试官问我&#xff1a;Redis处理点赞&#xff0c;如果瞬时涌入大量用户点赞&#xff08;千万级&#xff09;&#xff0c;应当如何进行处理&#xff1f;【后端八股文&#xff08;1&#xff09;】-CSDN博客 本文为【布隆过滤器八股文合集】初版&#xff0c…

数据结构:冒泡排序,选择排序,插入排序,希尔排序的实现分析

✨✨小新课堂开课了&#xff0c;欢迎欢迎~✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 小新的主页&#xff1a;编程版小新-CSDN博客 1.冒泡排序 1.1算法思想 冒泡排序的基本思想就是&a…

字节跳动:从梦想之芽到参天大树

字节跳动掌舵人&#xff1a;张一鸣 2012年&#xff1a;梦想的起点&#xff1a;在一个阳光明媚的早晨&#xff0c;北京的一座普通公寓里&#xff0c;一位名叫张一鸣的年轻人坐在电脑前&#xff0c;眼中闪烁着坚定的光芒。他的心中有一个梦想——通过技术改变世界&#xff0c;让…

嵌入式实验---实验六 I2C传输实验

一、实验目的 1、掌握STM32F103I2C传输程序设计流程&#xff1b; 2、熟悉STM32固件库的基本使用。 二、实验原理 1、本案例利用I/O端口通过KEY01按键来控制STM32F103R6向24C02写入“hello”&#xff0c;通过另外一个按键KEY02来控制STM32F103R6从24C02读取“hello”&#x…