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

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时计算 Flink 版,5000CU*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理解与响应不够准确连贯。

目录
相关文章
|
5天前
|
JSON 分布式计算 数据处理
加速数据处理与AI开发的利器:阿里云MaxFrame实验评测
随着数据量的爆炸式增长,传统数据分析方法逐渐显现出局限性。Python作为数据科学领域的主流语言,因其简洁易用和丰富的库支持备受青睐。阿里云推出的MaxFrame是一个专为Python开发者设计的分布式计算框架,旨在充分利用MaxCompute的强大能力,提供高效、灵活且易于使用的工具,应对大规模数据处理需求。MaxFrame不仅继承了Pandas等流行数据处理库的友好接口,还通过集成先进的分布式计算技术,显著提升了数据处理的速度和效率。
|
17天前
|
人工智能 Java Serverless
阿里云函数计算助力AI大模型快速部署
随着人工智能技术的快速发展,AI大模型已经成为企业数字化转型的重要工具。然而,对于许多业务人员、开发者以及企业来说,探索和利用AI大模型仍然面临诸多挑战。业务人员可能缺乏编程技能,难以快速上手AI模型;开发者可能受限于GPU资源,无法高效构建和部署AI应用;企业则希望简化技术门槛,以更低的成本和更高的效率利用AI大模型。
82 12
|
4天前
|
人工智能 Linux API
PromptWizard:微软开源 AI 提示词自动化优化框架,能够迭代优化提示指令和上下文示例,提升 LLMs 特定任务的表现
PromptWizard 是微软开源的 AI 提示词自动化优化框架,通过自我演变和自我适应机制,迭代优化提示指令和上下文示例,提升大型语言模型(LLMs)在特定任务中的表现。本文详细介绍了 PromptWizard 的主要功能、技术原理以及如何运行该框架。
50 8
PromptWizard:微软开源 AI 提示词自动化优化框架,能够迭代优化提示指令和上下文示例,提升 LLMs 特定任务的表现
|
7天前
|
机器学习/深度学习 人工智能 运维
阿里云技术公开课直播预告:基于阿里云 Elasticsearch 构建 AI 搜索和可观测 Chatbot
阿里云技术公开课预告:Elastic和阿里云搜索技术专家将深入解读阿里云Elasticsearch Enterprise版的AI功能及其在实际应用。
阿里云技术公开课直播预告:基于阿里云 Elasticsearch 构建 AI 搜索和可观测 Chatbot
|
6天前
|
人工智能 大数据 测试技术
自主和开放并举 探索下一代阿里云AI基础设施固件创新
12月13日,固件产业技术创新联盟产业峰会在杭州举行,阿里云主导的开源固件测试平台发布和PCIe Switch固件技术亮相,成为会议焦点。
|
20天前
|
人工智能 NoSQL MongoDB
阿里云与MongoDB庆祝合作五周年,展望AI赋能新未来
阿里云与MongoDB庆祝合作五周年,展望AI赋能新未来
|
15天前
|
人工智能 Cloud Native 调度
阿里云容器服务在AI智算场景的创新与实践
本文源自张凯在2024云栖大会的演讲,介绍了阿里云容器服务在AI智算领域的创新与实践。从2018年推出首个开源GPU容器共享调度方案至今,阿里云容器服务不断推进云原生AI的发展,包括增强GPU可观测性、实现多集群跨地域统一调度、优化大模型推理引擎部署、提供灵活的弹性伸缩策略等,旨在为客户提供高效、低成本的云原生AI解决方案。
|
22天前
|
人工智能 数据可视化 专有云
阿里云飞天企业版获评2024年AI云典型案例
近日,由全球数字经济大会组委会主办、中国信息通信研究院和中国通信企业协会承办的“云·AI·计算国际合作论坛”作为2024全球数字经济大会系列活动之一,在北京举办。论坛以“智启云端,算绘蓝图”为主题,围绕云·AI·计算产业发展、关键技术、最佳实践等展开交流讨论。阿里云飞天企业版异构算力调度平台获评2024年AI云典型案例。
|
1天前
|
人工智能
阿里云领跑生成式AI工程领域,两大维度排名Gartner®生成式AI工程Market Quadrant全球第二
阿里云凭借强劲实力入选Gartner 《Innovation Guide for Generative AI Technologies》所有领域的新兴领导者象限。
|
27天前
|
存储 人工智能 缓存
官宣开源 阿里云与清华大学共建AI大模型推理项目Mooncake
近日,清华大学和研究组织9#AISoft,联合以阿里云为代表的多家企业和研究机构,正式开源大模型资源池化项目 Mooncake。