AI搜索及AI提问的学习

AI搜索及AI提问的学习

一、AI搜索

  • AI搜索是一个强大的工具,但是他更强大的地方在于能为你筛选出你需要的信息,而不是全面的信息。所以我们提示词的目标是,让AI知道我们想要了解这件事的什么部分

让我们来看一篇案例:通义 - iPad挑选

  • 我现在想要挑选一款性价比高的ipad使用,你能先按照时间线帮我梳理一下ipad历代产品的发布时间线吗?顺便带上每个ipad的主要升级点。我比较看重屏幕参数,请你在搜集资料时多注重一下这一点。

    • 首先我们明确自己的目的:挑一款性价比高的iPad,之后会去二手市场看价购买。

      但是我们不能只对AI说这些信息,因为AI并不知道我们怎样定义“性价比”,是屏幕好?性能好?还是续航长?

    • 在这里,我想要了解到:1. 发布时间线 2. 每代的主要升级点 3. 屏幕参数(优先考虑因素)。

    • “先xxx”这句话非常关键,这让AI在回答你的主要问题时会去先搜索足够的相关资料并收进本次对话的知识库,在以后的提问中就有基本的资料参考了,回答更加准确。

  • 2022年-2025年这段时间ipad没有出新品吗

    • 这是对AI上一条结果中不足或空缺的地方进行提问弥补。
  • 看起来最近几代产品没有说标号?他有新的命名方式了吗

    • 由于纯小白不懂苹果最新的命名方式,这时候就要让AI明白我们的困惑在哪里,就能给出解答。(这命名也是没谁了)

      2025-08-08-12-08-08-image

二、AI提问

(一)新知提问

  • 我们总会遇到一些难以理解或从未见过的新知识,常见于C语言编程中一些高档函数(如atof等等),写实验的时候可能会用到,这个时候就需要我们精准向AI提问,目标是让AI用尽可能少的语言让我们掌握新函数新知识的用法。

让我们来看一篇案例:大一下数据结构实验二要求做一个多项式四则运算计算器。这是我当时遇到的问题:通义 - atof系列函数的使用

  1. 提问

    • 我是刚刚学习C语言数据结构,有一定C语言基础的大学生

      • 明确自己的知识水平,能避免一些过于简单或者过于复杂的解释。
    • 现在要做一个四则运算(多项式)的计算器程序

      • 说明目标,让AI明白我们要做一个什么东西
    • 我现在遇到了一个问题:由于输入中既包含了+-*/和()符号,又有不同位数的浮点数与整数,同时符号与数字中间并没有空格隔离,我只能使用字符串形式读入所有内容。现在我希望能从这一整个字符串中将符号与数字分离放入两个不同的数组中。

      • 说明问题前因后果,尽可能详细,让AI清楚了解你的问题。
    • 听同学说有一个非常好用的函数atof系列函数,你能讲讲这个系列的函数要怎样使用吗?

      • 为AI指明一条道路,让AI顺着你的思路走(这里是同学介绍的)
      • 如果你是第一个吃螃蟹的人的话,可以使用以下句子:你有什么简单的方法或函数推荐我使用吗?
  2. 追问

    • 我发现strtod更适合我的代码一些。strtod为什么传入的是char**而不是char*?指针的指针是什么,有什么用

      • 这里发现strtod函数可以返回处理完后数字末尾的指针,这对我下一循环继续处理很有帮助,于是我选择了这个函数。

      • 我对于char**不太了解,于是我继续追问。

  3. 复述

    • 复述是检验自己有没有真的掌握的一个重要方法。尝试用自己的话去描述,并交给AI看自己理解的是否正确。这个方法在习惯之后非常常用。

(二)报错提问

  • 编译错误、运行结果错误、安装失败等等报错对于刚刚入门的小白来说简直是晚上上床掀开被子一看全是。这时候我们就要借助AI的力量。

  • 由于对话中贴了报错代码、自己的源代码以及试了很多方法才解决导致对话又臭又长,此处就不展示案例了,只讲一讲需要给AI描述哪些问题。

1. 代码编译运行报错

  1. 首先我们依旧是明确自己的知识水平,以及自己正在进行的事情。

  2. 描述核心出错原因,比如“在xxx这一行报错,报错信息是xxx”,或“输入了xxx测试数据,程序给出了xxx错误答案或崩溃了”

  3. 附上自己完整的代码,或者与这个问题相关的核心子函数

  4. 先询问AI这样写哪里不对,会导致什么问题,再问应该如何修改,有时也可以命令它“只需要你提供解决思路,不需要你提供解决代码”“请只给出修正这一部分的伪代码”

    (因为用多了你会发现AI会拐跑你的思路,同时AI一次生成很多的话会导致正确率大幅下降,AI改过的代码可能编译都跑不过)

2. Linux手动编译安装软件报错

  • Linux最臭名昭著的就是几大发行版有着显著以及细微的差别。虽然都叫Linux,但是可以做到常用指令都有不同以及超绝的不兼容性。由于每个发行版选择的基础工具版本不同,可能导致某些指令在A版Linux上能跑通,在B版Linux上就报错。这个问题只能通过换系统来解决。详情可以尝试问AI帮你总结一下。

  • Linux软件有两种安装方式:一种开发者好心人给你提供安装包,使用安装包管理器就能安装;另一种是开发者只提供了源代码,以及编译安装教程README.md,或叫INSTALL,让你自己编译安装。但是现编译首先需要补齐开发者使用的库文件,就好比我们写C语言代码要先引用头文件一样,而缺少必要库的报错常常出现在这一环节。

  1. 说明自己正在安装哪个软件

  2. 遇到了怎样的报错,将报错信息粘贴给AI(仔细观察,从开始出现error的地方开始复制)

  3. 将README.md文件和INSTALL文件(如果有的话)上传给AI分析(如果AI有后缀名限制的话,将文件后缀改为txt,因为都是纯文本格式)

  4. 按照他给的方法做完,如果报错更新了,就将新报错继续发给AI,直到问题解决。

  5. 切记不可盲目依赖于AI,如果你发现AI三四轮都没有解决你同一个问题,同时这个问题绕不开,那么就得自己分析报错代码。检查路径是否存在,检查编译工具是否有该参数等等。
    (前几天安装xpdf的时候那个freetype卡了我三天,最后发现是xpdf安装代码调用的freetype路径和freetype库官方的文件夹结构差了一个文件夹导致找不到文件,给我气半死)


这期的学习就到这里,希望本文对你理解AI对话有所帮助!


Copyright © 2025 Neuron Lou and Game Development Department™.

posted @ 2025-08-08 14:40  NeuronLou  阅读(3972)  评论(0)    收藏  举报