记录阿里云ai助手的上下文语境问题

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,1000CU*H 3个月
简介: 【7月更文挑战第17天】本文介绍尝试用阿里云AI助手找两字符串的最长公共子串,提供的Go代码因缺失完整返回值而无法编译,未能解决问题。整个过程显示AI理解与响应不够准确连贯。

1 故事开始

之前用gpt4和gemini做个类似的事情,也就是用ai查找2个字串的共同最大子串,现在尝试用阿里云ai助理来完成。

阿里云ai助手所使用的工具和技术:

image.png

2 交互过程

原交互截图:

image.png

  • 问:

      使用DP动态规划算法解决查找两个字串的 最大共同子串的问题,并用golang实现该问题的代码
    
  • 回答

要使用动态规划(DP)算法解决查找两个字符串的最大公共子串问题,我们可以构建一个二维数组来存储两个字符串在对应位置上的最长公共子串长度。以下是使用Go语言实现的一个示例代码:

      package main

    import (
      "fmt"
      )

      // maxCommonSubstr 使用动态规划寻找两个字符串的最大公共子串
    func maxCommonSubstr(s1, s2 string) string {
m, n := len(s1), len(s2)
dp := make([][]int, m+1)
for i := range dp {
    dp[i] = make([]int, n+1)
    maxLen := 0
    endIndex := 0 // 记录最大公共子串在s1中的结束位置

    for i := 1; i <= m; i++ {
        for j := 1; j <= n; j++ {
            if s1[i-1] == s2[j-1] {
                dp[i][j] = dp[i-1][j-1] + 1
                if dp[i][j] > maxLen {
                    maxLen = dp[i][j]
                    endIndex = i
                }
            } else {
                dp[i][j] = 0
            }
        }
    }
    if maxLen > 0 {
        return s1[endIndex-maxLen : endIndex]
    }
    return ""
      }
  }

  func main() {
    s1 := "ABCDEF"
    s2 := "BABCDEF"
    fmt.Println("最大公共子串为:", maxCommonSubstr(s1, s2))
    }

这段代码首先初始化了一个(m+1) x (n+1)的二维数组dp,其中m和n分别是两个字符串的长度。
数组dp    [i][j]表示字符串s1的前i个字符和字符串s2的前j个字符的最长公共子串的长度。
通过比较字符是否相等,逐步填充这个数组,并记录下最长公共子串的长度和在s1中的结束位置,
最后根据结束位置和最长长度截取出最大公共子串。
  • 分析
    整体分析思路方向是对的,但是主要的计算函数maxCommonSubstr 并没有正确实现,由于缺乏完整的返回值该代码无法完成编译。

3 纠错交互:

  • 问:我

    计算执行函数有语法错误
    
  • 答:
    阿里云 AI 助理

    找到了4篇相关文档:
    配置HTTP触发器并使用HTTP触发 常见问题
    当您遇到计算执行函数存在语法错误的情况,这通常会导致函数调用时返回502错误码,错误类型为UnhandledInvocationError1
    这意味着您的函数代码中可能存在以下问题:

    语法错误:检查您的函数代码中是否有拼写错误、缺少分号、不匹配的括号或其他基础的编程语法问题。
    运行时异常:代码在执行过程中可能遇到了未被捕获的异常,比如空指针访问、除以零等错误。
    非HTTP入口函数被HTTP请求调用:如果您尝试通过HTTP触发器调用一个没有设计为处理HTTP请求的函数,也会导致此错误。
    

    ...

  • 原交互分析

可以看出并没有保持上下文连贯的语境,答非所问。

image.png

4 小结

本文介绍尝试用阿里云AI助手找两字符串的最长公共子串,提供的Go代码因缺失完整返回值而无法编译。初次交互中,询问动态规划算法及Go实现,回答给出了基本框架但存在缺陷。后续纠错时,AI回复了无关文档链接,未能解决问题。整个过程显示AI理解与响应不够准确连贯。

目录
相关文章
|
2月前
|
云安全 人工智能 安全
Dify平台集成阿里云AI安全护栏,构建AI Runtime安全防线
阿里云 AI 安全护栏加入Dify平台,打造可信赖的 AI
2688 166
|
2月前
|
人工智能 vr&ar UED
获奖公布|第十九届"挑战杯"竞赛2025年度中国青年科技创新"揭榜挂帅"擂台赛阿里云“AI技术助力乡村振兴”专题赛拟授奖名单公示
获奖公布|第十九届"挑战杯"竞赛2025年度中国青年科技创新"揭榜挂帅"擂台赛阿里云“AI技术助力乡村振兴”专题赛拟授奖名单公示
|
2月前
|
机器学习/深度学习 人工智能 Serverless
吉利汽车携手阿里云函数计算,打造新一代 AI 座舱推理引擎
当前吉利汽车研究院人工智能团队承担了吉利汽车座舱 AI 智能化的方案建设,在和阿里云的合作中,基于星睿智算中心 2.0 的 23.5EFLOPS 强大算力,构建 AI 混合云架构,面向百万级用户的实时推理计算引入阿里云函数计算的 Serverless GPU 算力集群,共同为智能座舱的交互和娱乐功能提供大模型推理业务服务,涵盖的场景如针对模糊指令的复杂意图解析、文生图、情感 TTS 等。
|
2月前
|
机器学习/深度学习 人工智能 算法
阿里云视频云以 360° 实时回放技术支撑 NBA 2025 中国赛 —— AI 开启“智能观赛”新体验
NBA中国与阿里云达成合作,首发360°实时回放技术,融合AI视觉引擎,实现多视角、低延时、沉浸式观赛新体验,重新定义体育赛事观看方式。
403 0
阿里云视频云以 360° 实时回放技术支撑 NBA 2025 中国赛 —— AI 开启“智能观赛”新体验
|
2月前
|
存储 人工智能 OLAP
AI Agent越用越笨?阿里云AnalyticDB「AI上下文工程」一招破解!
AI上下文工程是优化大模型交互的系统化框架,通过管理指令、记忆、知识库等上下文要素,解决信息缺失、长度溢出与上下文失效等问题。依托AnalyticDB等技术,实现上下文的采集、存储、组装与调度,提升AI Agent的准确性与协同效率,助力企业构建高效、稳定的智能应用。
|
2月前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
435 29
|
2月前
|
消息中间件 人工智能 安全
云原生进化论:加速构建 AI 应用
本文将和大家分享过去一年在支持企业构建 AI 应用过程的一些实践和思考。
510 29
|
3月前
|
人工智能 安全 中间件
阿里云 AI 中间件重磅发布,打通 AI 应用落地“最后一公里”
9 月 26 日,2025 云栖大会 AI 中间件:AI 时代的中间件技术演进与创新实践论坛上,阿里云智能集团资深技术专家林清山发表主题演讲《未来已来:下一代 AI 中间件重磅发布,解锁 AI 应用架构新范式》,重磅发布阿里云 AI 中间件,提供面向分布式多 Agent 架构的基座,包括:AgentScope-Java(兼容 Spring AI Alibaba 生态),AI MQ(基于Apache RocketMQ 的 AI 能力升级),AI 网关 Higress,AI 注册与配置中心 Nacos,以及覆盖模型与算力的 AI 可观测体系。
873 46
|
2月前
|
设计模式 人工智能 自然语言处理
3个月圈粉百万,这个AI应用在海外火了
不知道大家还记不记得,我之前推荐过一个叫 Agnes 的 AI 应用,也是当时在 WAIC 了解到的。
362 1