最新AI智能聊天对话问答系统源码(图文搭建部署教程)+AI绘画,文生图,TTS语音识别输入,文档分析

news2024/12/22 22:51:37

 一、人工智能语言模型和AI绘画在多个领域广泛应用

人工智能语言模型和AI绘画在多个领域都有广泛的应用。以下是一些它们的主要用处:

人工智能语言模型

  1. 内容生成

    写作辅助:帮助撰写文章、博客、报告、剧本等。 代码生成:自动生成或补全代码,提高编程效率。 创意写作:生成故事、诗歌、歌词等创意性内容。

  2. 对话系统

    客服系统:用于自动回复客户问题,提高服务效率。 虚拟助手:如Siri、Alexa,帮助用户完成各种任务。

  3. 翻译和语言处理

    翻译工具:如Google翻译,实现多语言即时翻译。 语言理解:分析文本,提取信息,进行语义理解。

  4. 教育

    智能辅导:提供个性化的学习建议和答疑服务。 学习工具:生成练习题、解答复杂问题等。

  5. 数据分析

    文本分析:用于情感分析、话题建模等。 市场研究:分析用户评论、社交媒体数据等。

    AI绘画

  1. 艺术创作

    生成艺术:创作独特的数字艺术作品。 风格迁移:将一种艺术风格应用到另一幅图像上。

  2. 设计与广告

    广告素材:快速生成高质量的广告图像和素材。 品牌设计:创建标志、品牌形象和产品包装设计。

  3. 游戏和娱乐

    游戏开发:生成游戏中的角色、场景和道具。 影视特效:创建虚拟环境、角色和特效。

  4. 教育与研究

    辅助教学:生成教学插图、图表等。 艺术研究:分析和重现艺术风格,进行艺术创作的研究。

  5. 个性化服务

    肖像生成:根据描述或照片生成个人肖像。 定制礼品:生成个性化的礼品图案,如T恤、海报等。 这些只是人工智能语言模型和AI绘画的一部分应用,随着技术的进步和普及,它们的应用范围还在不断扩展。


SparkAi创作系统是一款基于ChatGPT和Midjourney开发的智能问答和绘画系统,支持OpenAI-GPT全模型及国内所有AI模型。该系统具备GPT-4大模型、文档分析、图像识别和理解、GPTs应用、GPT语音对话、联网提问、DALL-E3文本生成图像、GPT4-All联网搜索模型、思维导图、会员套餐功能、分销系统、Midjourney绘画动态全功能、AI换脸、垫图混图、Vary Region局部编辑重绘、插件功能等多项强大功能,为用户提供丰富的智能创作和互动体验

 官方文档 

  • 《SparkAI系统介绍文档 - 渐进式AIGC系统》

二、系统演示

  • 系统用户端:https://ai.sparkaigf.com

  • 管理后端:Admin - v6.6

  • 测试账号密码:admin 123456

三、系统功能模块

3.1 AI全模型支持/插件系统

AI模型提问

文档分析

​多模态识图理解能力

3.2 GPts应用

3.2.1 GPTs应用

支持GPTS后台自定义添加、也可以全站搜索 = 官方搜索

3.2.2 GPTs工作台

3.2.3 自定义创建预设应用

3.3 AI专业绘画

3.3.1 文生图/图生图(垫图)

3.3.2 局部编辑重绘

3.3.3 混图生图

3.3.4 AI换脸

3.4 Dall-E2/E3/E4绘画

3.5 智能思维导图生成

3.6 AI绘画广场

3.7 微信登录

支持微信环境静默登录、浏览器中微信主动扫码登录、邮箱注册登录、手机号注册登录

四、核心AI能力

  • AI提问:支持OpenAI-GPT全模型和国内AI全模型+三方主流大模型
  • AI绘画:支持Midjourney绘画动态全功能(文生图、图生图、垫图混图、AI换脸、VaryRegion局部编辑重绘等)、DALL-E2/E3/E4绘画
  • 支持GPTs应用+Prompt预设应用,可前台自定义添加
  • 文档分析、识图理解、GPT联网、联网读取分析网页等
  • 插件系统、内部支持各类插件并会持续开发更多插件
  • 支持语音模式、可与ai直接语音对话支持
  • 其他核心功能

五、部署教程(Node.js + PM2 部署)

这里使用标准Node.js + PM2 部署项目,系统提供Docker快速部署教程

当你进入这个栏目的时候说明你已经想要使用宝塔面板部署了、如果你不知道什么是宝塔、那么请前往宝塔官网进行简单的了解、我们默认你已经安装了宝塔面板、这是最基础的需要。

5.1 环境安装

宝塔需要安装的环境

  • Nginx >= 1.19.8

  • MySQL >= 5.7或MySQL 8.0

  • PHP-7.4(非系统需要环境)

  • PM2管理器 5.5

  • Redis 7.0.11

  • Node版本:>=v16.14.1

初始安装环境推荐使用LNMP一键环境套件

​​

5.2 Node版本选择

使用PM2切换Node版本(必须)

  • 切换Node版本为:大于等于v16.14.1(这里为v16.19.1为例)

​​

5.3 安装pnpm模块

如果安装不上pnpm,是宝塔默认淘宝源已经无法使用,打开命令控制台,切换为官方源,单独安装pnpm模块

(宝塔默认会安装pnpm 9 的最新版本,此版本要求Node.js版本最低为18,很多linux版本不支持最新pnpm 9)

先设置npm为官方源:

npm config set registry https://registry.npmjs.org/

单独安装pnpm:

请直接安装 pnpm 8 的版本

npm install -g pnpm@8

此时再次打开终端、确定我们需要是否有node相关环境

分别执行以下命令,出现版本号说明已经安装成功

node -v
npm -v
pnpm -v

验证pm2环境是否存在:

pm2 -v

如果提示 pm2: command not found,则并没有成功安装,再次手动命令安装: 

npm install -g pm2

再次输入 pm2 -v 显示以下页面,则成功安装

5.4 安装Redis

5.5 部署跑起来

5.5.1 新建站点

宝塔 - 网站 - 添加站点

​​

5.5.2 配置SSL证书

如果自己没用商业SSL证书,就使用宝塔免费证书,申请 Let's Encrypt 证书

​​

开启强制HTTPS并保存

​​

5.5.3 上传SparkAi系统源码

进入网站站点根目录

​​

删除新建站点生成默认文件

​​

将系统程序上传并解压到网站根目录下

​​​

5.5.4 配置.env文件

复制一份.env.example文件,并重命名为 .env 文件

​​

修改.env 配置文件为自己站点信息​

  • 其中mysql为必配项目、redis服务必须安装 否则无法启动项目
  • jwt token 必须修改为自己个人的密钥(再原有基础上再加一点随机英文即可)

5.5.5 启动项目

5.5.5.1 开启端口

宝塔面板安全开启9520端口(如果在配置文件自定义了其他端口,开启对应端口即可,不要和系统一些端口冲突,建议默认9520端口)

​​

5.5.5.2 安装依赖

直接在网站根目录打开ssh终端

​​

如果打开不在网站根目录请切换为网站根目录

cd /www/wwwroot/你的网站目录

宝塔默认为淘宝旧源,请切换淘宝最新源:

npm config set registry https://registry.npmmirror.com

使用 pnpm i 命令 回车 安装依赖

pnpm i

使用 pnpm start 命令启动项目

pnpm start

5.5.5.3 查看启动日志

输入 pm2 log 查看详细日志、看到下图表示成功!

pm2 log

​​

初始化创建super用户成功、用户名为[super]、初始密码为[sparkai]

5.5.6 添加反向代理

添加站点 9520 端口,宝塔安全需要开启该端口,不然无法访问

目标url:http://127.0.0.1:9520

​​

5.5.7 搭建完成

搭建完成,访问域名,输入域名授权码即可

5.6 授权激活系统

访问你自己的系统前台域名

5.6.1 未授权激活

​​

5.6.2 激活成功示例

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

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

相关文章

python项目加密和增加时间许可证

1.bat,执行如下的命令,第一句是更新或增加许可证 第二句是加密draw_face.py python offer.py pyarmor obfuscate -O dist draw_face.py绘制自制人脸.py,调用加密的代码draw_face代码 import sys import os import cv2# 添加加密模块所在的路…

国内顶级汽车制造厂的创新实践:如何利用实时数据湖为更多业务提供新鲜数据?

使用 TapData,化繁为简,摆脱手动搭建、维护数据管道的诸多烦扰,轻量代替 OGG、DSG 等同步工具,「CDC 流处理 数据集成」组合拳,加速仓内数据流转,帮助企业将真正具有业务价值的数据作用到实处&#xff0c…

如何在服务器之间同步文件?

业务需求 因业务需求需要在多台服务器之间做文件资源的双向同步,选择 ownCloud davfs2 rsync 来实现 ownCloud ownCloud 是一个开源免费专业的私有云存储项目,它能帮你快速在个人电脑或服务器上架设一套专属的私有云文件同步网盘。 ownCloud 能让你…

ArkTS开发系列之导航 (2.5.2 页面组件导航)

上篇回顾: ArkTS开发系列之导航 (2.5.1 页面路由) 本篇内容:主要学习页面内组件导航 一、 知识储备 1. Navigation 一般作为页面的根容器,包括单页面、分栏和自适应三种显示模式。 自适应模式 (NavigationMode.Auto) ,需要注意…

三相变压器:应用和连接配置

变压器的功能和应用 变压器的类型和用途多种多样,可根据其应用、结构类型和尺寸进行分类。 一般来说,变压器的主要功能是改变交流电(AC)的电压水平,提高电压以供长距离传输或降低电压以供家庭和工业消费者使用。 它…

优先级队列模拟实现

目录 1.堆的概念 2.堆性质堆中的某个元素小于或大于他的左右孩子 3.小根堆实例 4.堆创建 4.1调整思路 4.2向下调整思路 4.3代码实现(大根堆) 5.堆的删除 6.堆的插入 7.常用接口 7.1PriorityQueue和PriorityBlockingQueue 1.堆的概念 如果有一…

常见硬件工程师面试题(二)

大家好,我是山羊君Goat。 对于硬件工程师,学习的东西主要和电路硬件相关,所以在硬件工程师的面试中,对于经验是十分看重的,像PCB设计,电路设计原理,模拟电路,数字电路等等相关的知识…

微服务(服务治理)

服务远程调用时存在的问题 注册中心原理 服务治理中的三个角色分别是什么? 服务提供者:暴露服务接口,供其它服务调用服务消费者:调用其它服务提供的接口注册中心:记录并监控微服务各实例状态,推送服务变更信…

软件工程体系概念

软件工程 软件工程是应用计算机科学、数学及 管理科学等原理开发软件的工程。它借鉴 传统工程的原则、方法,以提高质量,降 低成本为目的。 一、软件生命周期 二、软件开发模型 1.传统模型 瀑布模型、V模型、W模型、X 模型、H 模型 (1)瀑布模型 瀑布…

材料科学SCI期刊,中科院2区,影响因子4.7

一、期刊名称 Progress in Natural Science-Materials International 二、期刊简介概况 期刊类型:SCI 学科领域:材料科学 影响因子:4.7 中科院分区:2区 三、期刊征稿范围 由中国材料研究会负责的同行评议 由中国材料研究会&…

java8 将对象list中的某一个属性取出组成一个list

实体类 public class Sp {String spdm;String spmc;public Sp() {}public Sp(String spdm, String spmc) {this.spdm spdm;this.spmc spmc;}public String getSpdm() {return spdm;}public void setSpdm(String spdm) {this.spdm spdm;}public String getSpmc() {return sp…

安美数字酒店宽带运营系统——命令执行漏洞(CNVD-2021-37784)

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 安美数字酒店宽带运营系统 server_ping.php 存在远程命令执行漏洞&#…

Java-LinkedList和ArrayList的区别、Get/Add操作性能分析以及常见的遍历方式

LinkedList和ArrayList的区别、Get/Add操作性能分析以及常见的遍历方式 一、LinkedList基本特性主要方法 二、ArrayList初始化及基本操作ArrayList注意点(待完善)代码示例 三、ArrayList与LinkedList的区别四、Get/Add操作性能分析五、LinkedList遍历方式…

藏在十九页PPT里的“海合安之道”

6月6日,成立仅仅两年多的海合安集团亮相2024中国主题公园战略营销峰会,作为本届峰会最年轻的主题公园企业,备受行业关注。 海合安集团成立于2021年,为亚洲最大私募投资基金之一的安博凯投资基金(MBK Partners&#xf…

Java 编程语言:过去、现在与未来

引言 自 1995 年由 Sun Microsystems 发布以来,Java 编程语言已经走过了漫长的道路。作为一种面向对象的编程语言,Java 因其“一次编写,到处运行”的理念而广受欢迎。本文将探讨 Java 的历史、主要特点、应用领域以及未来的发展趋势。 Java…

MacBook Pro 忘记root用户密码,重置密码步骤

一、以普通用户名登录系统,并打开terminal终端, 输入:sudo bash sudo bash Password:*****(输入当前用户的密码) 成功后进入bash-3.2#的命令模式 二、在bash-3.2#命令模式下 输入:sudo passwd root sud…

春招面试面经总结篇

目录 前言一,算法篇1.1 平拍数组1.2 括号匹配1.3 打家劫舍1.4 删除最少使字符串平衡1.5 爬楼梯 二,数据结构篇2.1 二叉树2.2 链表 三,HTML篇3.1 H5新的语义标签3.2 href和src 四,CSS篇4.1 居中4.2 父元素塌陷解决4.3 外边距塌陷4.…

基于SpringBoot的实习管理系统设计与实现

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言: Java 数据库: MySQL 技术: SpringBoot框架,B/S模式 工具: MyEclipse,Tomcat 系统展示 …

dockercompose部署redis哨兵模式并集成springboot

第一步 编写compose文件 docker-compose.yml version: 3.8networks:redis-network:driver: bridgeservices:redis-master:image: redis:7.2.4container_name: redis-mastercommand: ["sh", "-c", "redis-server --protected-mode no --slave-announ…

WSL安装的Ubuntu与docker desktop集成

WSL安装的Ubuntu与docker desktop集成 最近因为项目需要,要在本地利用WSL搭建一个docker和Ubuntu的部署环境。一开始并不知道docker desktop与Ubuntu可以集成使用,所以在Ubuntu上独立安装了docker引擎,但在安装docker-compose的时候出现以下…