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

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 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理解与响应不够准确连贯。

目录
相关文章
|
1月前
|
云安全 机器学习/深度学习 人工智能
阿里云安全Black Hat技术开源大揭秘,AI安全检测的工程化实践
阿里云安全 LLMDYara框架开源核心思路,赋能云安全产品!
|
23天前
|
人工智能 算法 前端开发
超越Prompt Engineering:揭秘高并发AI系统的上下文工程实践
本文系统解析AI工程范式从Prompt Engineering到Context Engineering的演进路径,深入探讨RAG、向量数据库、上下文压缩等关键技术,并结合LangGraph与智能体系统架构,助力开发者构建高可靠AI应用。
153 1
|
2月前
|
人工智能 运维 Serverless
【云故事探索 | 文末留言有礼 】No.1:看森马服饰,在阿里云上如何用 AI 实现创新?
【云故事探索 | 文末留言有礼 】No.1:看森马服饰,在阿里云上如何用 AI 实现创新?
|
26天前
|
存储 人工智能 编解码
阿里云GPU云服务器深度评测:算力怪兽如何重塑AI与图形处理的未来?
在AI与高性能计算需求激增的今天,传统CPU已难满足“暴力计算”需求。阿里云GPU云服务器依托NVIDIA顶级显卡算力,结合专为GPU优化的神行工具包(DeepGPU),为深度学习、科学计算、图形渲染等领域提供高效、弹性的算力支持。本文全面解析其产品优势、工具链及六大真实应用场景,助你掌握AI时代的算力利器。
阿里云GPU云服务器深度评测:算力怪兽如何重塑AI与图形处理的未来?
|
27天前
|
存储 弹性计算 运维
AI 时代下阿里云基础设施的稳定性架构揭秘
十五年磨一剑,稳定性为何是今天的“命门”?
|
25天前
|
存储 人工智能 安全
【阿里云基础设施 AI Tech Day】 AI Infra 建设方案及最佳实践沙龙圆
聚焦 AI Infra 建设方案及最佳实践,「智驱未来,云网随行:AI Infra 建设方案及最佳实践」沙龙阿里云基础设施 AI Tech Day 北京站于 8 月 8 日下午在北京全球创新社区顺利举办,活动现场吸引了来自月之暗面、字节、小米、爱奇艺、360、雪球、猿辅导、奥迪等 16 家相关 AI 领域领先企业或有AI建设诉求企业的 32 名业务/技术骨干参与。本次技术沙龙旨在聚焦企业建设高效、高可用的 AI Infra,深入解析 AI 驱动的原子能力与场景化架构设计,分享从基础网络建设、算力池化、存储调度,以及 VPC RDMA 性能优化、Agent 智能体出海等场景的全链路方案,助力企业
136 1
|
1月前
|
人工智能 弹性计算 监控
【云故事探索】NO.16:阿里云弹性计算加速精准学 AI 教育普惠落地
智能精准学联合阿里云,打造全球首个K12教育超级智能体“寒雪老师”,依托弹性计算实现AI一对一教育普惠愿景。面对实时交互与流量潮汐挑战,借助阿里云算力实现低延迟、高并发服务,保障千万学子流畅学习体验。
|
29天前
|
存储 人工智能 分布式计算
数据不用搬,AI直接炼!阿里云AnalyticDB AI数据湖仓一站式融合AI+BI
阿里云瑶池旗下的云原生数据仓库AnalyticDB MySQL版(以下简称ADB)诞生于高性能实时数仓时代,实现了PB级结构化数据的高效处理和分析。在前几年,为拥抱大数据的浪潮,ADB从传统数仓拓展到数据湖仓,支持Paimon/Iceberg/Delta Lake/Hudi湖格式,为开放的数据湖提供数据库级别的性能、可靠性和管理能力,从而更好地服务以SQL为核心的大规模数据处理和BI分析,奠定了坚实的湖仓一体基础。
|
1月前
|
存储 人工智能 分布式计算
从数据工程师到AI工程师,我的阿里云ODPS应用实践
阿里云DataWorks提供完善的智能计算与多模态数据处理能力,通过Object Table与MaxFrame实现非结构化数据高效治理,结合OSS与AI模型,助力电商、媒体等行业实现数据驱动的智能化升级。