探索AI知识:我的思考与实践(ChatGPT)
前言
随着人工智能技术的迅速发展,越来越多的人开始探索如何将AI知识。我也是其中之一,通过自己的实践和思考,我总结出了一些成功的经验,现在分享给大家。
1 思考
1.1 AI知识方法有哪些?
首先,要明确AI知识的形式。目前本人认为,在个人能力有以下几点具有可行性:
- AI图片创作
- 结合New Bing和ChatGPT进行抖音/小红书创作
- 用ChatGPT写书(小说)
- 接外包单子进行轮子制作(也就是coding)
- 建立自己的ChatGPT镜像站
当然,方式不止我提出的这五种,还有很多方式,没有一一列举,只举例了几个可行性较大的。
其次,要关注AI技术的发展趋势和市场需求。AI技术发展迅猛,但市场需求也在不断变化,因此要及时关注AI技术的发展趋势和市场需求,才能准确把握机会。例如,最近人们对于AI在XX领域的应用需求越来越大,因此,如果你在这个领域有一定的技术储备和经验,那么就可以考虑针对这个需求进行技术实现和商业化应用。
1.2 我们有哪些“先天优势”?
我们需要明确自己的特长,进一步了解自己的技能树,只有弄明白自己的技能树上哪个技能点可以和AI融合贯通,使得自己的技能点可以得到进一步的升级。“在自己的专业领域辅助工作一直是最优的选择,跳出去自己不熟悉的领域去竞争即使有先发优势也很容易被竞争者利用经验超越”。**
我们每个人的生长环境不同,“先天优势”也是不同的,最终只有结合自己的专业特长爱好和AI知识,选择正确的赛道,才能收获到丰硕的果实。
1.3 脚踏实地才是真!
自从ChatGPT的爆发潮开始,相信肯定有很多人心开始浮躁起来,认为只要自己掌握了些许技术,比如提问Prompt、AI绘画等等,就能改变自己、改变人生。
但其实不然,我们生长在这个技术快速发展,快速更新迭代的时代,一定要更加注重自身技术和业务能力的提升,因为AI的种种成功永远是建立在人类的基础上的,以第4点为例子:假设我们掌握着ChatGPT对话技术,但是却不懂编程或者对编程一知半解,即使ChatGPT可以教你写代码,教你改Bug,但是效率远远没有真正懂编程技术的人来得高。
所以,时刻学习,让自己的“先天优势”继续保持着强大的竞争力,这样才能更好的捕获机会,不然机会出现的时候,却发现自己无能为力才是最可悲的。
2 实践(个人经历:方法4)
2.1 接单平台
关于接单平台,例如:
- 猪八戒网:“https://zbj.com/”
- inscode :“https://inscode.csdn.net/bounties”
- 程序员客栈:https://www.proginn.com/
- 当然,也有一些人有自己的一个渠道,自己的客户来源。
2.2 需求分析(重要)
接了单,就需要对软件进行开发了。
首先我们必须明确两点:
- 你是否真的明白了客户想要做的是什么东西?
- 你所设想的软件,与客户设想的软件,是同一个东西吗?
为什么我们需要明确这两点呢?因为我们所对接的客户通常不是专业的,客户只能描述自己的一个大概功能需求,而我们要做的,是将客户抽象的功能需求进行具体化,条理化,划分成一个个的功能,形成一个功能清单。
我相信,我们每个人都能分析出个一二三四,但是人力有时尽,没关系,ChatGPT会出手。如下图所示:
我们对客户的需求进行总结,然后将总结告诉ChatGPT,让他来为我们总结需求。
注意!!!这里使用了逆向思维。在每一次的回答后面,我们都对GPT说:你还有什么问题想要问我的吗?
这样GPT会发散自己的思维进行进一步的思考,并进行反向提问,提问到的功能或者需求,可能就是我们所不理解或者没想到的点,这个时候就应该向客户进行咨询,得到一个肯定的回答才能继续往下走,以确保这是客户想要的,避免无用功。
最后我们让GPT为我们进行总结:
当然,我们也可以使用PRD正规表格进行总结。
2.3 开发过程
2.3.1 技术选型
技术选型简单来讲就是开发工具和编程语言。
我们有自己的“先天优势”,那就是手握编程利器:编程语言(以下都以Python为例子)。那么技术选型就是很容易的事情啦。
因为实现一个软件的方式有很多种,当我们不确定某种实现方式最为简单快捷的时候,询问GPT;当我们确定了实现方式,但对该方式不知道从何下手的时候,或者忘记某个知识点的时候,询问GPT。照此类推,可以极大的提高我们的开发效率。
2.3.2 编写代码
如果知识掌握牢固,可以直接进行上手开发;如果知识模模糊糊,可以利用GPT进行知识的梳理和巩固,然后再进行开发。
开发过程中,如果遇到不懂的地方,在以往时候,我们大多是向度娘寻求帮助,但效率低下。现在今时不同往日了,同理询问GPT,我们想了解的,它在大部分情况下都能够给出正确答案。
开发过程中,如果遇到Bug,**本人建议,能自己手动改一定自己手动改!(每一个Bug都是对自己编程能力的考验和编程能力的锻炼!)**在一定时间内,我们实在改不出来的Bug,我们再询问GPT。但是我们需要注意一个点:不是每个Bug它都能给出正确的解决方案。这个时候我们要多考虑去论坛寻求帮助。
以下举两个最常用的求助网站,大部分问题可以在上面得到解决:
- CSDN:https://www.csdn.net/
- Stack Overflow:https://stackoverflow.com/questions/
2.3.3 测试
本来测试应该单独写一个二级标题的,但是本人认为在开发过程中就可以开始进行测试了,所以写在了开发过程中。
首先,先给大家讲一下测试的简单分类:
- 单元测试:是指对软件中的最小可测试单元进行测试,通常是对单个函数、类或方法进行测试。它的目的是验证代码的正确性,发现代码中的错误并及时修复,以确保软件的功能和质量。
- 集成测试:是指将各个单元测试过后的模块集成在一起,进行整体测试的过程。它的目的是检查软件各个模块之间的接口是否协调,功能是否正常。
- 系统测试:是指在软件集成测试后,将软件与整个系统环境相连接,进行测试。它的目的是验证软件是否符合用户的需求,以及是否能够在用户所要求的环境中正常运行。
在开发过程中,我们每完成一个功能点,就应该进行一次单元测试;每完成一个功能模块,就进行一次集成测试;最后全部功能模块完成后,就进行系统测试,确保所有的功能融合在一个系统内以后,都能正确运行,实现客户的需求。
**注意!**当我们进行单元测试或者集成测试时,如果没有出现Bug,不代表系统测试不会出现Bug,因不同的单元之间或不同的功能模块之间可能会出现冲突导致出现Bug。
2.4 交付
测试完,当我们自己觉得没问题的时候,就可以交付给客户啦。等待客户进行验收,客户觉得完成了他的需求,那就坐等收💴了。
当然,客户可能还会提出一些其他的要求,或者疑惑疑虑需要帮忙解答的。这个大家自己把握。如果是新增需求,那么重复上面步骤即可。
3 结语
在AI技术不断发展的时代,AI知识成为越来越多人关注的话题。但是,要实现AI知识并不是一件容易的事情,需要我们思考方式、发掘自己的“先天优势”、并且持续不断地学习提升自己的技术和业务能力。只有这样,我们才能在竞争中脱颖而出,捕捉到更多机会,实现自己的目标。
所以,本人在此与大家分享自己这段经历,与大家共勉,希望我们都能早日吃到属于自己的螃蟹。