AI编码工具-通义灵码功能实测(二)

AI编码工具-通义灵码功能实测(二)

    • 通义灵码智能问答

在上一篇文章中:https://blog.csdn.net/csdn565973850/article/details/138563670?spm=1001.2014.3001.5501 讲述了通义灵码的7大应用场景,这里在使用过程中遇到了一些问题,【说明:以下的问题基于 初版通义灵码插件提出,后来更新的通义灵码插件未进行测试,大家可以自行测试哈。】

通义灵码智能问答

为了测试通义灵码对于阿里云SDK的很好的支持性,这里我输入一段中文 【java 实现钉钉发送消息代码】,根据智能问答返回的代码创建java类后粘贴代码,

import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.*;public class DingTalkClient {private static final String WEBHOOK_URL = "https://oapi.dingtalk.com/robot/send";private static final String MESSAGE_TYPE_TEXT = "text";private static final String MESSAGE_TYPE_IMAGE = "image";private static final String MESSAGE_TYPE_LINK = "link";private static final String MESSAGE_TYPE新聞 = "news";public static void main(String[] args) {String access_token = "your_access_token";String text = "your_text_message";String mediaId = "your_media_id";String title = "your_title";String description = "your_description";sendTextMessage(access_token, text);sendImageMessage(access_token, mediaId, title);sendLinkMessage(access_token, text, mediaId, title, description);sendNewsMessage(access_token, text, mediaId, title, description);}private static void sendTextMessage(String access_token, String text) {StringBuilder payload = new StringBuilder();payload.append("{\"msgtype\":\"").append(MESSAGE_TYPE_TEXT).append "\",\"text\":{\"content\":\"").append(text).append("\"}}");try {HttpURLConnection connection = (HttpURLConnection) new URL(WEBHOOK_URL).openConnection();connection.setRequestMethod("POST");connection.setRequestProperty("Content-Type", "application/json");connection.setRequestProperty("Authorization", "Bearer " + access_token);connection.setDoOutput(true);OutputStream outputStream = connection.getOutputStream();outputStream.write(payload.toString().getBytes(StandardCharsets.UTF_8));outputStream.flush();outputStream.close();int responseCode = connection.getResponseCode();System.out.println("Response Code: " + responseCode);} catch (IOException e) {e.printStackTrace();}}private static void sendImageMessage(String access_token, String mediaId, String title) {StringBuilder payload = new StringBuilder();payload.append("{\"msgtype\":\"").append(MESSAGE_TYPE_IMAGE).append "\",\"image\":{\"mediaId\":\"").append(mediaId).append("\",\"title\":\"").append(title).append("\"}}");try {HttpURLConnection connection = (HttpURLConnection) new URL(WEBHOOK_URL).openConnection();connection.setRequestMethod("POST");connection.setRequestProperty("Content-Type", "application/json");connection.setRequestProperty("Authorization", "Bearer " + access_token);connection.setDoOutput(true);OutputStream outputStream = connection.getOutputStream();outputStream.write(payload.toString().getBytes(StandardCharsets.UTF_8));outputStream.flush();outputStream.close();int responseCode = connection.getResponseCode();System.out.println("Response Code: " + responseCode);} catch (IOException e) {e.printStackTrace();}}private static void sendLinkMessage(String access_token, String text, String mediaId, String title, String description) {StringBuilder payload = new StringBuilder();payload.append("{\"msgtype\":\"").append(MESSAGE_TYPE_LINK).append "\",\"action\":{\"name\":\"").append(title).append("\",\"url\":\"").append(mediaId).append("\",\"text\":\"").append(description).append("\",\"tip\":\"").append("查看详情").append("\"}}");try {HttpURLConnection connection = (HttpURLConnection) new URL(WEBHOOK_URL).openConnection();connection.setRequestMethod("POST");connection.setRequestProperty("Content-Type", "application/json");connection.setRequestProperty("Authorization", "Bearer " + access_token);connection.setDoOutput(true);OutputStream outputStream = connection.getOutputStream();outputStream.write(payload.toString().getBytes(StandardCharsets.UTF_8));outputStream.flush();outputStream.close();int responseCode = connection.getResponseCode();System.out.println("Response Code: " + responseCode);} catch (IOException e) {e.printStackTrace();}}private static void sendNewsMessage(String access_token, String text, String mediaId, String title, String description) {StringBuilder payload = new StringBuilder();payload.append("{\"msgtype\":\"").append(MESSAGE_TYPE新聞).append "\",\"news\":{\"articles\":[{\"title\":\"").append(title).append "\",\"description\":\"").append(description).append "\",\"url\":\"\",\"picUrl\":\"").append(mediaId).append("\"}]}}");try {HttpURLConnection connection = (HttpURLConnection) new URL(WEBHOOK_URL).openConnection();connection.setRequestMethod("POST");connection.setRequestProperty("Content-Type", "application/json");connection.setRequestProperty("Authorization", "Bearer " + access_token);connection.setDoOutput(true);OutputStream outputStream = connection.getOutputStream();outputStream.write(payload.toString().getBytes(StandardCharsets.UTF_8));outputStream.flush();outputStream.close();int responseCode = connection.getResponseCode();System.out.println("Response Code: " + responseCode);} catch (IOException e) {e.printStackTrace();}}}

这里来评价一下这段通义灵码生成的代码,首先个人是不会用这段代码去发消息的。钉钉消息分为工作通知消息和机器人消息,但是生成的代码直接写死了钉钉消息发送路径为机器人消息链接
在这里插入图片描述
再看一下具体的发送消息的方法,代码生成的有缺失,部分jar包未自动导入,钉钉发送消息方法不是官方文档推荐的
在这里插入图片描述
钉钉开放文档中提供了在线调试页面,可以直观的看到基于SDK的钉钉发送消息操作,以机器人消息为例,代码如下
在这里插入图片描述
直观上就比通义灵码智能问答生成的 HttpURLConnection 调用更加直观简单,那自然是不会用智能问答生成的这段代码了。另外又尝试了通义灵码智能问答的【搜索】功能,搜索钉钉发送消息相关内容,加载大概1分钟,感觉加载时间有点偏长,没有直接在浏览器搜索返回速度快。
在这里插入图片描述
另外就是对于搜索到的阿里云开发者社区的文章想要点赞收藏,却跳转到了登录页面,正常情况下通义灵码登录账号就是阿里云社区账号,这里是否可以不用登录直接正常操作阿里云社区内容呢?
在这里插入图片描述
在这里插入图片描述
智能问答有时甚至返回的内容是错误的,比如搜索【达梦 partition by用法】
在这里插入图片描述
根据返回的sql语法语句进行尝试

select * from edu_netschool_course where netschool_id=1 group by course_id partition by netschool_id;

在达梦客户端工具执行直接提示语法分析错误
在这里插入图片描述
查阅达梦数据库官方文档partition by不是这样用的。然后到智能问答的【搜索】页面同样的问题搜索
在这里插入图片描述
这里的匹配结果基本就是按单个字母匹配了,并没有想要的内容,建议这里可以优化一下,对于一些常用的关键字不要拆开成单个字母搜索,这样的搜索完全是没有意义的。当然也有可能是关于达梦的关键字语法训练数据补够导致识别不准确的。

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

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

相关文章

【ArcGIS Pro微课1000例】0058:玩转NetCDF多维数据集

一、NetCDF介绍 NetCDF(network Common Data Form)网络通用数据格式是由美国大学大气研究协会(University Corporation for Atmospheric Research,UCAR)的Unidata项目科学家针对科学数据的特点开发的,是一种面向数组型并适于网络共享的数据的描述和编码标准。NetCDF广泛应…

5.2 Java全栈开发前端+后端(全栈工程师进阶之路)-服务端框架-Spring框架-相信我看这一篇足够

1.Spring框架 1.1.Spring框架简介 Spring是一个基于java的轻量级的、一站式框架。 虽然Spring是一个轻量级框架,但并不表示它的功能少。实际上,spring是一个庞然大物,包罗万象。 时至今日,Spring已经成为java世界中事实上的标准…

教你解决PUBG绝地求生游戏中闪退掉线无法重连回去的问题

《绝地求生》(PUBG),作为一款在全球范围内掀起热潮的战术竞技游戏,以其栩栩如生的战场环境和令人心跳加速的生存冒险博得了广大玩家的青睐。然而,一些玩家在经历了一场惊心动魄的对局后,却面临了一个不大不…

数据库备份可视化网站,配置定时备份

有兴趣的看官老爷可以留下评论私聊。 使用示例👍 网站展示 MySQL mysqldump -h 127.0.0.1 -uroot -p#{PWD} ht > test#{DATE}.sql 在win运行结果:成功生成备份文件 PostgreSQL PostgreSQL export PGPASSWORD#{PWD} pg_dump -h localhost -U postgr…

树与二叉树之间的转换

树转化成二叉树:兄弟相连留长子 1.加线:在兄弟之间加一条线 2.抹线:对每个结点,除了其左孩子外,去除其与其余孩子之间的关系 3.旋转:以树的根结点为轴心,将整树顺时针转45 二叉树转化成为树…

nginx--防盗链

盗链 通过在自己网站里面引用别人的资源链接,盗用人家的劳动和资源 referer referer是记录打开一个页面之前记录是从哪个页面跳转过来的标记信息 正常的referer信息 none:请求报文首部没有referer首部,比如用户直接在浏览器输入域名访问web网站&…

bean在java中什么意思?这篇文章带你详细了解

bean在java中什么意思?这篇文章带你详细了解 在Java的世界里,你可能会经常听到“Bean”这个词。它听起来像咖啡豆,但实际上与咖啡无关。那么,Java Bean到底是什么呢? 简单来说,Bean是一种特殊的Java类&…

数据分析——业务指标量化

业务指标量化 前言一、统计指标二、统计指标特点完整的统计指标统计指标的理解和使用方法 三、统计指标类型总量指标时期指标时点指标总量指标的作用 相对指标计划完成相对数指标结构相对数指标比例相对数指标比较相对数指标动态相对数指标 平均指标 四、数量指标和质量指标五、…

四、用nodejs写新增接口

(1)新增数据库 选择不区分大小写 在新建查询内编译 (2)新建提交代码的表 create TABLE code_record( id INT not null auto_increment, name VARCHAR(200) not null, course VARCHAR(200) not null, mail VARCHAR(200) not null…

深度学习之前馈神经网络

1.导入常用工具包 #在终端中输入以下命令就可以安装工具包 pip install numpy pip install pandas Pip install matplotlib注: numpy是科学计算基础包 pandas能方便处理结构化数据和函数 matplotlib主要用于绘制图表。 #导包的代码: import numpy as n…

YUV中Y颜色模型的采样

YUV的特点 相对于表示颜色的GUI, YUI将亮度(用Y表示)与色调(用U和V表示)分开来表示。又因为人类视网膜上的视网膜杆细胞要多于视网膜锥细 胞,说得通俗一些,视网膜杆细胞的作用就是识别亮度&…

【SRC-CPP-OpenCV】给图片更换背景色

文章目录 Part.I IntroductionPart.II Main_bodyChap.I 源码简析Chap.II 效果展示 Part.III 源码Reference Part.I Introduction 本文将介绍如何用 OpenCV 更换图片的背景色(附有完整代码)。 Part.II Main_body Chap.I 源码简析 配置部分&#xff1a…