通义灵码实测

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

在上一篇文章中: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

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


相关文章
|
14天前
|
存储 弹性计算 搜索推荐
通义灵码实操—飞机大战游戏
在这个实践课程中,你将独立编写一个有趣的小游戏——“飞机大战”。借助通义灵码智能编程助手,你将从零开始,逐步构建一个个性化的游戏,体验编程的创造力和乐趣。通过学习 Pygame 库的使用,你不仅能掌握游戏开发的基本技能,还能深入了解游戏逻辑和图形界面的设计。快来加入我们,开启你的编程之旅吧!
|
9天前
|
人工智能 自然语言处理 程序员
跨界码王:21天从产品汪到攻城狮 | 通义灵码和TA的朋友们
从一个从没写通超过十行代码的编程小白,现在跑通了140行+代码实现了自己提的需求!欲知我是怎么左右互搏升级打怪的,请看正文分解~
|
7天前
|
前端开发 安全 开发者
【通义灵码实践】实现经典手机游戏推箱子
本文介绍了使用通义灵码辅助实现经典推箱子游戏的过程。首先,通过输入“用Python写一个推箱子游戏”,灵码生成了基本的终端版本代码,包括地图渲染、玩家移动和胜利检测等功能。然而,终端版本交互体验不佳。为了解决这一问题,再次输入“不要在终端上运行,希望可以在页面上运行”,灵码生成了基于Flask的后端代码和HTML前端代码,实现了网页版推箱子游戏。最终结果展示了游戏的完整实现,包括前后端交互和用户界面。总结中提到,该方法具有快速生成代码、代码质量高、易于扩展等优点,但也存在功能简单、样式和用户体验有限、错误处理不足等问题,适合快速原型开发和教学演示。
40 2
|
1月前
|
数据采集 人工智能 测试技术
还在死磕AI咒语?北大-百川搞了个自动提示工程系统PAS
【10月更文挑战第4天】北京大学和百川智能研究人员开发了一种名为PAS的即插即用自动提示工程(APE)系统,利用高质量数据集训练的大型语言模型(LLMs),在基准测试中取得了显著成果,平均提升了6.09个百分点。PAS仅需9000个数据点即可实现顶尖性能,并能自主生成提示增强数据,提高了灵活性和效率。尽管存在训练数据质量和提示多样性等方面的潜在局限性,PAS仍为解决提示工程挑战提供了有前景的方法,有望提升LLM的可用性和有效性。论文详见:https://arxiv.org/abs/2407.06027。
41 3
|
3月前
|
人工智能 Kubernetes Cloud Native
利用通义灵码实现我的第一次开源贡献
本文将分享作者的开源之旅。
|
4月前
|
机器学习/深度学习 自然语言处理 算法
告别重复率烦恼:论文润色降重助手帮你搞定降重!
告别重复率烦恼:论文润色降重助手帮你搞定降重!
43 0
|
6月前
|
人工智能 前端开发 JavaScript
教你用通义千问只要五步让千年的兵马俑跳上现代的科目三?
教你用通义千问只要五步让千年的兵马俑跳上现代的科目三?
63 0
|
人工智能 JavaScript API
AI 加成?翻译贼 6?deepl 踩坑记
昨儿个老板突然让把某官网文档翻译成英文,文档是 markdown 写的,好像有上百篇吧,人工翻译是不可能了,所以找到了 deepl 的 API,打算让我脚本快速翻一下。所以就成功让我水出了本篇。
|
机器学习/深度学习 人工智能 自然语言处理
牛刀小试:我用自创的测试集参加了阿里中文竞技场双模型评测
8月我自己创建了一个包含320个问题的大语言模型测试集,刚好阿里魔搭社区正在举办中文模型评测活动,本着对这些模型效果的好奇,刚好手里也有“验丹指南”,所以就抽时间来玩一把模型测试。
|
人工智能 编解码 算法
请回答:扫地机除了扫地还能干啥?
从“清洁工”变成“大管家”!
236 0
请回答:扫地机除了扫地还能干啥?
下一篇
无影云桌面