性格测评小程序10生成报告

news/2025/2/21 15:46:08/

目录

  • 1 修改数据源
  • 2 创建云函数
    • 2.1 安装依赖文件
    • 2.2 编写主方法
  • 3 启用大模型
  • 4 搭建前端逻辑
  • 5 最终效果
  • 总结

这是我们测评小程序的最后一篇内容,当用户提交了测评,就需要依据测评的结果生成报告。如果按照传统开发思路,需要建表然后录入不同性格的不同解析能力。现在借助大模型,我们就可以生成一份智能的报告,本篇介绍一下如何使用大模型生成报告。

1 修改数据源

因为大模型给的结果是markdown格式的,我们需要在我们的报告表添加一个报告解析字段,类型选择markdown
在这里插入图片描述
这样大模型给出分析后可以更新回来,后续用户如何希望查看报告,就可以直接看到上一次的内容

2 创建云函数

要想调用大模型的能力,我们需要通过云函数进行集成,点击云函数,点击新建云函数
在这里插入图片描述
输入函数名称
在这里插入图片描述
点击列表的函数名称,打开云函数
在这里插入图片描述
切换到函数代码
在这里插入图片描述

2.1 安装依赖文件

云函数运行的时候需要先创建依赖文件,点击保存并安装依赖,会弹出依赖配置的窗口
在这里插入图片描述
点击复制
在这里插入图片描述
在文件里点击新建文件,输入package.json
在这里插入图片描述
在这里插入图片描述
在package.json配置文件中输入如下内容:

{"name": "app","version": "1.0.0","description": "","main": "index.js","scripts": {},"author": "","license": "ISC","dependencies": {"@cloudbase/node-sdk": "latest","cloudbase/js-sdk":"2.9.1","@cloudbase/adapter-node":"latest"}
}

然后点击保存并安装依赖,安装完毕后会多一个node_modules文件夹
在这里插入图片描述

2.2 编写主方法

编写调用方法,在index.js中贴入如下代码

'use strict';
// 在 Node.js 项目的根目录下,使用 npmyarn 安装所需的包:
// npm i @cloudbase/js-sdk@2.9.1
// npm i @cloudbase/adapter-nodeconst cloudbase = require("@cloudbase/js-sdk");const adapter = require("@cloudbase/adapter-node");const { sessionStorage } = adapter.genAdapter();
cloudbase.useAdapters(adapter);
const app = cloudbase.init({env: "", // 需替换为实际使用环境 id
});
/*** auth 初始化的时候要传入storage 和 captchaOptions.openURIWithCallback* 否则会用默认的,依赖于平台,在 nodejs 环境报错*/
const auth = app.auth({storage: sessionStorage,captchaOptions: {openURIWithCallback: (...props) =>console.log("open uri with callback", ...props),},
});exports.main = async (event, context) => {// 或者使用其他登录方式
const type = event.type
// 验证用户输入的类型是否为有效的 MBTI 类型const validTypes = ["ISTJ", "ISFJ", "INFJ", "INTJ","ISTP", "ISFP", "INFP", "INTP","ESTP", "ESFP", "ENFP", "ENTP","ESTJ", "ESFJ", "ENFJ", "ENTJ",];if (!validTypes.includes(type)) {return { error: "无效的 MBTI 类型,请检查输入。" };}
await auth.signInAnonymously(); 
const ai = await app.ai();
// 接下来就可以调用 ai 模块提供的方法了
const aiModel = ai.createModel("hunyuan-exp");
const prompt = `
以下是一项任务,根据用户提供的 MBTI 人格类型,生成详细的分析内容。
- 分析内容包括但不限于:1. 类型的基本特征。2. 性格优点和需要注意的方面。3. 适合的职业和工作环境建议。4. 在人际关系中的表现和建议。5. 可能面临的挑战以及如何应对。注意:
- 确保 MBTI 类型是 16 种合法类型之一。
- 请生成清晰、准确且符合心理学标准的描述。用户输入的 MBTI 类型是:${type}。
根据该类型生成详细的个性化分析内容。
如果类型无效,请明确提示用户输入错误,并列出 16 种合法类型。
`;const res = await aiModel.generateText({model: "hunyuan-lite",messages: [{ role: "user", content: prompt  },],
});
console.log(res.text)return { type,analysis: res.text }
};

3 启用大模型

点击AI+,启用大模型
在这里插入图片描述
开发阶段我们可以启用混元的体验版供测试,如果上线需要启用混元的正式版,而且需要进行算法备案才可以正式上线。目前算法备案只支持企业主体,个人是无法备案的。

4 搭建前端逻辑

在前端我们是在查看报告的按钮调用大模型的能力,在我们的自定义方法里输入如下代码
在这里插入图片描述

export default async function({event, data}) {
const result = await $w.cloud.callFunction({name: "callChatBot",data: { type: "ISTJ"},})console.log("result",result)$w.page.dataset.state.analysis = result.result.analysis$w.modal1.open({})
}

创建一个自定义变量用来显示我们的信息
在这里插入图片描述
在页面组件下边添加一个弹窗组件,弹窗内容里放置markdown组件
在这里插入图片描述
markdown组件绑定我们刚才定义的变量
在这里插入图片描述

5 最终效果

当我们走完流程,会弹出一个报告
在这里插入图片描述

总结

本篇我们介绍了使用云函数调用腾讯混元大模型的能力,结合我们测评的结果,按照一定的提示词,大模型就可以依据他掌握的知识给出具体的分析,感兴趣照着前边10篇的教程自己搭建一款性格测评的小程序吧。


http://www.ppmy.cn/news/1573917.html

相关文章

ue5 Arch vis AI traffic system 车辆系统添加不同种类的车

一、前置条件 资源包拥有二、步骤 添加第二辆车 在父级蓝图底下创建子级蓝图 打开子级蓝图 替换骨骼网格体 创建动画蓝图,骨骼选择该骨骼网格体的骨骼 连接动画蓝图 添加动画蓝图 添加资源包

GO语言的安装以及第一个Go语言程序

1. Go语言的安装与设置 官网:golang.org 国内下载:https://studygolang.com/dl 国内镜像:https://goproxy.cn/ 2. GOland的安装 Go 1.13 及以上(推荐) 打开你的终端并执行 $ go env -w GO111MODULEon $ go env -w GOPROXYhttps://goproxy.cn,direc…

芝加哥学派(Chicago School):金融与经济学的创新力量(中英双语)

芝加哥学派:金融与经济学的创新力量 在经济学和金融学的历史上,有一个学派的影响力不容忽视,那就是芝加哥学派(Chicago School)。芝加哥学派不仅在学术界广受推崇,也深刻影响了全球的经济政策和金融市场。…

MySQL创建视图

《MySQL 9从入门到性能优化(视频教学版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) MySQL9数据库技术_夏天又到了的博客-CSDN博客 视图是一张虚拟表,是从数据库中一张或多张表中导出来的表。…

Bug:Goland debug失效详细解决步骤【合集】

Bug:Goland debug失效详细解决步骤【合集】 今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束。网上搜寻了大量文章,最后得以解决,特此在…

字节跳动AI编辑器Trae基本配置教程

Trae是用来平替Cursor的AI编码工具,由国内公司字节跳动推出,目前已支持mac/windows版本,当前由Claude-3.5/gpt4o大模型驱动,代码能力极强,另外提供了 AI 问答、代码自动补全以及基于代理的 AI 编程能力等功能。在使用 …

Webpack的持久化缓存机制具体是如何实现的?

Webpack 的持久化缓存机制是 Webpack 5 引入的一项重要特性,旨在提高构建速度和性能。通过将构建结果缓存到磁盘上,Webpack 可以在后续构建中重用先前的结果,减少不必要的重新计算。以下是持久化缓存机制的具体实现和工作原理。 一、持久化缓…

机器学习数学基础:28.卡方检验

卡方检验教程 一、引言 在统计学的广阔领域中,卡方检验(Chi - Square Test)宛如一把锐利的手术刀,能够精准剖析数据背后隐藏的关系与模式。它主要用于两大核心任务:一是深入分析两个及两个以上分类变量之间错综复杂的…