通义灵码实测

简介: 讲述在使用通义灵码实测过程中的问题

在上一篇文章中:https://developer.aliyun.com/article/1371380 讲述了通义灵码的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();}}}

这里来评价一下这段通义灵码生成的代码,首先个人是不会用这段代码去发消息的。钉钉消息分为工作通知消息和机器人消息,但是生成的代码直接写死了钉钉消息发送路径为机器人消息链接

image.png

再看一下具体的发送消息的方法,代码生成的有缺失,部分jar包未自动导入,钉钉发送消息方法不是官方文档推荐的

image.png

钉钉开放文档中提供了在线调试页面,可以直观的看到基于SDK的钉钉发送消息操作,以机器人消息为例,代码如下

image.png

直观上就比通义灵码智能问答生成的HttpURLConnection调用更加直观简单,那自然是不会用智能问答生成的这段代码了。另外又尝试了通义灵码智能问答的【搜索】功能,搜索钉钉发送消息相关内容,加载大概1分钟,感觉加载时间有点偏长,没有直接在浏览器搜索返回速度快。

image.png

另外就是对于搜索到的阿里云开发者社区的文章想要点赞收藏,却跳转到了登录页面,正常情况下通义灵码登录账号就是阿里云社区账号,这里是否可以不用登录直接正常操作阿里云社区内容呢?

image.png

image.png

智能问答有时甚至返回的内容是错误的,比如搜索【达梦 partition by用法】

image.png

根据返回的sql语法语句进行尝试

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

在达梦客户端工具执行直接提示语法分析错误

image.png

查阅达梦数据库官方文档partition by不是这样用的。然后到智能问答的【搜索】页面同样的问题搜索

image.png

这里的匹配结果基本就是按单个字母匹配了,并没有想要的内容,建议这里可以优化一下,对于一些常用的关键字不要拆开成单个字母搜索,这样的搜索完全是没有意义的。当然也有可能是关于达梦的关键字语法训练数据补够导致识别不准确的。


相关文章
|
存储 数据可视化 程序员
深夜测评:讯飞星火大模型vs FuncGPT (慧函数),到底哪家强?
作为一名程序员,我们可能在多种情况下需要找出两个List中的重复元素。以下是一些常见的应用场景:
|
1月前
|
人工智能 自然语言处理 算法
通义灵码,让梦想照进现实更快一点
“大模型的出现颠覆了我们学习、研究和生活的方式,对于现在的年轻人来说,掌握 AI 是未来生存、工作的必要技能。”
|
2月前
|
存储 弹性计算 搜索推荐
通义灵码实操—飞机大战游戏
在这个实践课程中,你将独立编写一个有趣的小游戏——“飞机大战”。借助通义灵码智能编程助手,你将从零开始,逐步构建一个个性化的游戏,体验编程的创造力和乐趣。通过学习 Pygame 库的使用,你不仅能掌握游戏开发的基本技能,还能深入了解游戏逻辑和图形界面的设计。快来加入我们,开启你的编程之旅吧!
61 11
|
2月前
|
人工智能 自然语言处理 程序员
跨界码王:21天从产品汪到攻城狮 | 通义灵码和TA的朋友们
从一个从没写通超过十行代码的编程小白,现在跑通了140行+代码实现了自己提的需求!欲知我是怎么左右互搏升级打怪的,请看正文分解~
|
30天前
|
人工智能 IDE 小程序
不写一行代码,通义灵码 5 分钟“手撕”年会抽奖程序
年会中的抽奖环节不可或缺,但每年为了选择合适的抽奖小程序,团队往往需要投入大量时间和精力。然而,抽奖结束后,参与者通常只记得自己是否中奖,其他细节多被遗忘。在 AI 技术日益成熟的今天,如何打造一个既高效又有技术含量的抽奖应用呢?今天,就让我们跟随通义灵码,仅用 5 分钟现场手撕一个抽奖应用吧!
|
3月前
|
数据采集 人工智能 测试技术
还在死磕AI咒语?北大-百川搞了个自动提示工程系统PAS
【10月更文挑战第4天】北京大学和百川智能研究人员开发了一种名为PAS的即插即用自动提示工程(APE)系统,利用高质量数据集训练的大型语言模型(LLMs),在基准测试中取得了显著成果,平均提升了6.09个百分点。PAS仅需9000个数据点即可实现顶尖性能,并能自主生成提示增强数据,提高了灵活性和效率。尽管存在训练数据质量和提示多样性等方面的潜在局限性,PAS仍为解决提示工程挑战提供了有前景的方法,有望提升LLM的可用性和有效性。论文详见:https://arxiv.org/abs/2407.06027。
58 3
|
7月前
|
Web App开发 人工智能 Rust
计算机英文教材太难啃,Higress 和通义千问帮你
英文技术内容翻译难于理解,如何跨语言学习?通义千问结合 Higress 的多模型协议转换能力,可以通过配置插件获得推理模型基于内容理解后的精准翻译,点击本文手把手教你如何配置。
41202 92
|
6月前
|
人工智能 自然语言处理 前端开发
来点干货:AI 求职季通义灵码实战经验分享局
4000 份 AI 求职季见面礼限时派发中!通义灵码陪你备战求职季,和你的“AI 冲刺搭子”挑战大厂技术面试真题。
289 13
|
5月前
|
人工智能 Kubernetes Cloud Native
利用通义灵码实现我的第一次开源贡献
本文将分享作者的开源之旅。