前言
人工智能最近特别火,尤其是chat GPT更是超级网红。
chat GPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,真正像人类一样来聊天交流,甚至能完成文案、翻译、代码编写等任务。国内很多厂家也开始研发类似的AI产品,比如百度的文心一言、华为的盘古;也有只做专项功能的AI,比如有道云笔记的AI可以辅助编写文案、BoardMix的AI可以辅助编写思维导图。
作为程序员,其实更关心的是我们会不会被人工智能取代?那个时间点还远不远呢?
带着这些疑问,我们来看看人工智能的编码能力到底怎么样,我们是否可以把这个“对手”变成我们的“辅助工具”呢?
cursor软件展示
因为chat GPT需要注册API码,还要收费、要翻墙,所以咱们本次就使用一个免费小工具cursor来做个测试。
下载网址:https://www.cursor.so/
操作步骤:
1.进入网站选择"Download for Windows",下载软件并在windows行安装。

2.软件安装。安装后软件界面:

3.点击右上角蓝色机器人后,在软件上方中间位置可以输入命令,我们选择“chat”模式。

4.使用"Ctrl+L"快捷键或者直接在“Chart”行鼠标左键,进入命令输入窗口。

5.输入我们希望AI做的事情,可以写英文,也可以写中文。

6.软件自动在右侧会显示会话内容。
注意:如果需要输出的内容较多,但是软件窗口比较小,一页显示不了那么多的生成代码,那么显示不下的部分软件就不显示了!注意,是不显示了!就算点击会话窗口中的“复制”图标也不行,没显示的部分就是没有了.....


总结
从上面的范例可以看出来,人工智能很厉害,有代替普通程序员的趋势。但是还是需要人工介入,告诉他哪些地方需要写什么内容,是否需要补充注释,是否需要做设计或代码优化等。
所以,我们不用过于担心,人工智能只能做一些低级别且重复性、可复制的工作,产品的设计、需求的制定、架构设计等,还是需要人来操作的。我们现在能够做的是,提升自己,我们要在将来AI融入生活中时,能够成为指导人工智能干活的产品经理或者架构师。平时的工作中,可以借助AI工具辅助我们写代码,比如把一些常见算法代码,或者代码语言转换等操作,交给AI来执行。
希望上面的操作范例对大家能提供一些帮助。
备注:范例中与AI会话内容展示
用c++写深度优先算法
当我们需要遍历整个图时,深度优先搜索算法是一种非常有用的算法。以下是一个使用C++编写的深度优先搜索算法的示例:
//用c++实现深度优先算法#include <iostream>#include <vector>#include <stack>using namespace std;void dfs(vector<vector<int>>& graph, vector<bool>& visited, int start) { stack<int> s; s.push(start); while (!s.empty()) { int node = s.top(); s.pop(); if (!visited[node]) { visited[node] = true; cout << node << " "; for (int i = graph[node].size() - 1; i >= 0; i--) { int neighbor = graph[node][i]; if (!visited[neighbor]) { s.push(neighbor); } } } }}int main() { int n = 5; vector<vector<int>> graph(n); vector<bool> visited(n, false); // 添加边 graph[0].push_back(1); graph[0].push_back(2); graph[1].push_back(3); graph[1].push_back(4); dfs(graph, visited, 0); return 0;}
在这个示例中,我们使用了一个栈来实现深度优先搜索。我们首先将起始节点压入栈中,然后在每次迭代中弹出栈顶元素。如果该节点未被访问,则将其标记为已访问,并将其所有未访问的邻居压入栈中。这样,我们就可以遍历整个图,并输出每个节点的值。
希望这可以帮助到你!
评论留言