【讯飞星火大模型AI】SpringBoot项目快速接入讯飞星火API

这篇具有很好参考价值的文章主要介绍了【讯飞星火大模型AI】SpringBoot项目快速接入讯飞星火API。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【讯飞星火大模型AI】SpringBoot项目快速接入讯飞星火API

1. 介绍

讯飞官网:讯飞星火认知大模型-AI大语言模型-星火大模型-科大讯飞 (xfyun.cn)

新用户认证之后可以免费领取二百万token,有效期一年,免费薅羊毛。


2. 快速入门

认证完成后,创建一个应用(很简单),点点点就能完成。

2.1 配置

创建完成之后,去github上找到讯飞开放平台的sdk,推荐下面这个:

<dependency>
    <groupId>io.github.briqt</groupId>
    <artifactId>xunfei-spark4j</artifactId>
    <version>1.2.0</version>
</dependency>

github地址:仓库地址
在项目当中引入这个依赖,然后在yml文件当中进行配置:

# 讯飞星火配置
xunfei:
  client:
    appid: xxx
    apiSecret: xxx
    apiKey: xxx

关于这几个值的填写,可以进入控制台-讯飞开放平台 (xfyun.cn)查看,如下图方框框起的数据就是。

io.github.briqt.spark4j.sparkclient,Spring,人工智能,spring boot,后端


2.2 创建类

首先创建一个配置类来读取配置信息:

@Configuration
@ConfigurationProperties(prefix = "xunfei.client")
@Data
public class XingHuoConfig {
    private String appid;
    private String apiSecret;
    private String apiKey;

    @Bean
    public SparkClient sparkClient() {
        SparkClient sparkClient = new SparkClient();
        sparkClient.apiKey = apiKey;
        sparkClient.apiSecret = apiSecret;
        sparkClient.appid = appid;
        return sparkClient;
    }
}

再创建一个SparkManager类,用来调用星火AI,在这里我们让AI扮演一名数据分析师,根据我们的输入,做出预设的反应:

@Component
@Slf4j
public class SparkManager {
    @Resource
    private SparkClient sparkClient;

    /**
     * AI生成问题的预设条件
     */
    public static final String PRECONDITION = "你是一个数据分析师和前端开发专家,接下来我会按照以下固定格式给你提供内容:\n" +
            "分析需求:\n" +
            "{数据分析的需求或者目标}\n" +
            "原始数据:\n" +
            "{csv格式的原始数据,用,作为分隔符}\n" +
            "请根据这两部分内容,按照以下指定格式生成内容(此外不要输出任何多余的开头、结尾、注释)\n" +
            "【【【【【\n" +
            "{前端 Echarts V5 的 option 配置对象js代码,合理地将数据进行可视化,不要生成任何多余的内容,比如注释}\n" +
            "【【【【【\n" +
            "{明确的数据分析结论,越详细越好,不要生成多余的注释\n}" +
            "最终格式是:【【【【【前端代码【【【【【分析结论";

    /**
     * 向星火AI发送请求
     *
     * @param content
     * @return
     */
    public String sendMesToAIUseXingHuo(final String content) {
        // 消息列表,可以在此列表添加历史对话记录
        List<SparkMessage> messages = new ArrayList<>();
        messages.add(SparkMessage.systemContent(PRECONDITION));
        messages.add(SparkMessage.userContent(content));
        // 构造请求
        SparkRequest sparkRequest = SparkRequest.builder()
                // 消息列表
                .messages(messages)
                // 模型回答的tokens的最大长度,非必传,默认为2048
                .maxTokens(2048)
                // 结果随机性,取值越高随机性越强,即相同的问题得到的不同答案的可能性越高,非必传,取值为[0,1],默认为0.5
                .temperature(0.2)
                // 指定请求版本
                .apiVersion(SparkApiVersion.V3_5)
                .build();
        // 同步调用
        SparkSyncChatResponse chatResponse = sparkClient.chatSync(sparkRequest);
        String responseContent = chatResponse.getContent();
        log.info("星火AI返回的结果{}", responseContent);
        return responseContent;
    }
}

当然,对于AI的角色和用户的提问都是可以随意进行设置的。


3. 测试

我们创建一个测试类:

@SpringBootTest
public class SparkManagerTest {

    @Resource
    private SparkManager sparkManager;


    private final String userInput =
            "分析需求:\n" +
                    "分析网站用户的增长情况\n" +
                    "请使用:折线图\n" +
                    "原始数据:\n" +
                    "日期,用户数\n" +
                    "1号,10 \n" +
                    "2号,20\n" +
                    "3号,30";

    @Test
    public void testApi() {
        String result = sparkManager.sendMesToAIUseXingHuo(userInput);
        System.out.println(result);
    }
}

运行这个测试方法,输出如下所示:

【【【【【
{
    "title": {
        "text": "网站用户增长情况"
    },
    "tooltip": {
        "trigger": "axis"
    },
    "legend": {
        "data": ["用户数"]
    },
    "xAxis": {
        "data": ["1号", "2号", "3号"]
    },
    "yAxis": {},
    "series": [{
        "name": "用户数",
        "type": "line",
        "data": [10, 20, 30]
    }]
}
【【【【【
从折线图可以看出,该网站在1号至3号期间,用户数量呈明显上升趋势,每天的用户增长率为100%,显示出良好的增长势头。

那么我们就能够根据AI给出的回答进行一个截取,得到我们想要的数据。文章来源地址https://www.toymoban.com/news/detail-851602.html

到了这里,关于【讯飞星火大模型AI】SpringBoot项目快速接入讯飞星火API的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【AI大模型】“讯飞星火”大模型计划10月底赶超ChatGPT

    ✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区,欢迎你的加入:全栈弄潮儿的个人社区 📙 专栏地址:AI大模型 5月6日,讯飞星火认知大模型成果发布会在安徽合肥举行。科大讯飞董事长刘庆峰、研究院院长刘聪发布讯飞星火认知大模型,现场

    2024年02月04日
    浏览(55)
  • AI —— 亲测讯飞星火认知大模型,真的很酷!

        😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主! 😘博主小留言:哈喽! 😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不

    2024年02月15日
    浏览(47)
  • 国内又款智能AI聊天软件-科大讯飞星火模型

    中国科大讯飞星火GPT聊天软件是一款基于自然语言处理技术的人工智能聊天机器人。它利用了大量的文本数据,通过深度学习模型进行训练,从而实现与用户的智能对话。讯飞星火GPT聊天软件能够理解用户输入的问题或指令,并根据预设的回答模式来生成合适的回答。 使用讯

    2024年02月03日
    浏览(64)
  • 【AI】Python调用讯飞星火大模型接口,轻松实现文本生成

    随着chatGPT的出现,通用大模型已经成为了研究的热点,由于众所周知的原因,亚太地区调用经常会被禁,在国内,讯飞星火大模型是一个非常优秀的中文预训练模型。本文将介绍如何使用Python调用讯飞星火大模型接口,实现文本生成等功能。 1. 安装API库 需要安装库,在命令

    2024年02月09日
    浏览(71)
  • 【AI大模型】“讯飞星火”认知大模型正式发布 计划10月底赶超ChatGPT

    ✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区,欢迎你的加入:全栈弄潮儿的个人社区 📙 专栏地址:AI大模型 5月6日,讯飞星火认知大模型成果发布会在安徽合肥举行。科大讯飞董事长刘庆峰、研究院院长刘聪发布讯飞星火认知大模型,现场

    2024年02月04日
    浏览(44)
  • Streamlit项目:基于讯飞星火认知大模型开发Web智能对话应用

    科大讯飞公司于2023年8月15日发布了讯飞认知大模型V2.0,这是一款集跨领域知识和语言理解能力于一体的新一代认知智能大模型。前日,博主对讯飞认知大模型进行了详细的分析,详情请至博文《星星之火:国产讯飞星火大模型的实际使用体验(与GPT对比)》了解。 总的来说

    2024年02月12日
    浏览(47)
  • 体验百度文心一言AI大模型、通义千问AI大模型和讯飞星火AI大模型生成庄小威biography

    庄小威,1972年1月出生于中国江苏省如皋市,是一位生物物理学家,现为哈佛大学化学与化学生物、物理学双聘教授。在她的职业生涯中,庄小威获得了许多国内外奖项,展现了她的才华和风格。 她是美国国家科学院院士、美国艺术与科学学院院士、美国国家医学科学院院士

    2024年01月16日
    浏览(62)
  • LLM(大语言模型)——Springboot集成文心一言、讯飞星火、通义千问、智谱清言

    目录 引言 代码完整地址 入参  出参 Controller Service Service实现类  模型Service  入参转换类 文心一言实现类 讯飞星火实现类  通义千问实现类 智谱清言实现类 本文将介绍如何使用Java语言,结合Spring Boot框架,集成国内热门大模型API,包括文心一言、讯飞星火、通义千问、智

    2024年04月12日
    浏览(49)
  • 《花雕学AI》讯飞星火认知大模型的特点和优势,与ChatGPT的对比分析

    引言: 人工智能是当今科技领域的热门话题,自然语言处理是人工智能的重要分支。自然语言处理的目标是让计算机能够理解和生成自然语言,实现人机交互和智能服务。近年来,随着深度学习的发展,自然语言处理领域出现了许多创新和突破,其中最具代表性的就是预训练

    2024年02月05日
    浏览(54)
  • 体验百度文心一言、字节跳动豆包和讯飞星火AI大模型生成邓文迪biography

    邓文迪(英文名:Wendi Deng Murdoch,1968年12月5日-),美籍华人,是传媒大亨—新闻集团总裁鲁伯特·默多克的第三任妻子,曾任新闻集团亚洲卫星电视业务的副主席。她被称为“一个传奇的中国女人”。邓文迪的经历如下: 1968年12月5日出生于山东济南市,随后举家迁至江苏徐

    2024年02月01日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包