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.mzph.cn/web/9578.shtml

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

相关文章

视频剪辑一键处理技巧:批量分割视频,快速提取m3u8视频

随着网络视频的普及和多样化,视频剪辑和处理成为了很多用户的基本需求。在众多的视频处理技巧中,批量分割视频快速提取m3u8视频是常见的操作。本文将介绍如何利用云炫AI智剪一键处理的技巧,轻松完成这些任务,提高视频剪辑的效率。…

Java中的包(package)是什么和如何使用它们

目录 一、什么是Java包? 二、为什么使用包? 三、如何创建和使用包 创建包 引入包 四、包的实际应用 总结 Java中的包(package)是一种用于组织相关类和接口的命名空间。通过将代码逻辑地分组,它们有助于维护大型…

安卓提示Cannot resolve symbol ‘BuildConfig‘

安卓提示Cannot resolve symbol BuildConfig build.gradle android {...defaultConfig {...versionName "1.1.2" // 这里设置版本号...}... }java代码使用 tv_version.setText(BuildConfig.VERSION_NAME) ; 提示错误 Cannot resolve symbol BuildConfig 解决办法 bu…

QT功能 实现静态内容国际化实验

文章目录 第一步:新建一个QT工程第二步:添加控件第三步:在pro文件中添加内容第四步:更新文件第五步:打开QT的Linguist第六步:添加翻译内容第七步:回到QT Creator中添加文件第八步:给…

初阶数据结构—顺序表和链表

第一章:线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就…

定时监控 Docker 服务

使用 docker 启动 x服务 之后,为了保证服务稳定,需要使用脚本监控该服务: 脚本内容 check_x_server.sh #/bin/bashcd /data/server #存放check_x_server.sh脚本的路径time$(date "%Y%m%d-%H:%M:%S") echo $time" checki…

推荐一个开源的MES系统

软件介绍 HM-MES是一款旨在帮助工厂实现生产计划、工艺管理和质量控制的工业生产管理软件。该软件基于Java Web技术和MySql数据库开发,拥有简洁、易用、安全和稳定等特点,适用于广泛的生产管理场景。 功能描述 1.产品和原材料双向溯源,支持二…

【.Net动态Web API】参数模型绑定来源

🚀前言 本文是《.Net Core进阶编程课程》教程专栏的导航站(点击链接,跳转到专栏主页,欢迎订阅,持续更新…) 专栏介绍:通过源码实例来讲解Asp.Net Core进阶知识点,让大家完全掌握每一个知识点。 专栏适用于人群:Web后端开发人员 ———————————————— …

初学者理解Transformer,本文is all you need

要问现在AI领域哪个概念最热,必然是openAI推出chatGPT之后引发的大模型。然而这项技术的起源,都来自一篇google公司员工的神作“Attention Is All You Need”——本文标题也是一种致敬^_^,目前已有近12万的引用(还在增长)。 在“Attention Is…

二叉树-堆

树 在数据库中,树是一种数据结构,用于组织和存储数据,使得可以高效地进行插入、删除和查找操作。它通常用于表示层次关系或者有序集合。 基本概念 节点:树结构中的每个元素都称为节点。 根节点:树的最顶端节点。 子…

RazorSQL for Mac:强大而全面的数据库管理工具

RazorSQL for Mac是一款功能强大、操作简便的数据库管理工具。它专为Mac用户设计,支持连接超过30种不同类型的数据库,包括MySQL、Oracle、PostgreSQL等,为用户提供了全面的数据库管理解决方案。 RazorSQL具有强大的数据库浏览功能&#xff0c…

陈文自媒体:创业如何才能持续小成功?

最近看了一些书,听了一些人讲的鸡汤,有点启发,写一些个人的心得让大家参考一下。 1、对于所谓的创业来说,不是追求成功,正确的姿势是,应该立于不败之地,只有不败才有机会成功,怎么才…

Java基础知识(12)

Java基础知识(12) (包括:多线程) 目录 Java基础知识(12) 一.多线程 1. 多线程基础 2. 多线程的实现方式 【1】继承Thread类的方式进行实现 【2】实现Runnable接口的方式进行实现 【3】…

一文搞懂什么是外贸企业邮箱?

一文搞懂什么是外贸企业邮箱?外贸企业邮箱,也就是外贸行业使用的企业邮箱系统,一般需要具备海外抵达率高、安全稳定等特点,通过外贸企业邮箱,企业可以和国内国外的客户或者同事进行业务的沟通交流。 一、什么是外贸企…

asp.net mvc使用IHttpModule拦截所有请求,包括资源文件

目录 HttpApplication 类 添加App_Code文件夹 MyHttpModel2 Web.config添加配置,在iis模块中生效 项目发布后,察看注册的自定义模块 框架集:.NET Framework 4.7web框架:asp.net mvc 5 HttpApplication 类 HttpApplication 类…

TensorFlow与PyTorch:哪个更适合深度学习项目?

TensorFlow和PyTorch都是当前深度学习领域中非常流行和强大的框架,它们各有优势和特点。选择哪一个框架往往取决于具体的项目需求、团队熟悉度以及社区支持等因素。下面是对两者的一些比较,帮助你根据不同的需求选择最合适的框架: ### 1. 易…

gtk_overviewGTK入门

GTK入门 Gtk概述 GUI GUI 含义: (Graphics User Interface) 图形用户界面, 是计算机与使用者之间的对话接口, 是计算机重要的组成部分, 比如说咱们使用电脑或手机看到的 Windows 的桌面或 wps 软件显示…

记录下搭高可用集群中Hadoop的几个配置

不断补充中... DataNode的配置: 假设我有5台服务器,分别是hadoop100-104,我现在需要在100和101上配置NameNode,在102-104上配DataNode,我需要在我的workers文件中增加如下内容 [atguiguhadoop102 hadoop]$ vim /opt…

YOLOV5加入Convnext模块,助力涨点!

我们找到models文件夹中的common.py文件,添加CNeB模块,如下 ########################convnext############################# class Block(nn.Module):r""" ConvNeXt Block. There are two equivalent implementations:(1) DwConv -> LayerNorm (channels…

gorm-sharding分表插件升级版

代码地址: GitHub - 137/gorm-sharding: Sharding 是一个高性能的 Gorm 分表中间件。它基于 Conn 层做 SQL 拦截、AST 解析、分表路由、自增主键填充,带来的额外开销极小。对开发者友好、透明,使用上与普通 SQL、Gorm 查询无差别.解决了原生s…