人工智能的编码能力到底有多厉害?open AI免费工具演示

人工智能
后台-插件-广告管理-内容页头部广告(手机)

前言

人工智能最近特别火,尤其是chat GPT更是超级网红。

chat GPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,真正像人类一样来聊天交流,甚至能完成文案、翻译、代码编写等任务。国内很多厂家也开始研发类似的AI产品,比如百度的文心一言、华为的盘古;也有只做专项功能的AI,比如有道云笔记的AI可以辅助编写文案、BoardMix的AI可以辅助编写思维导图。

作为程序员,其实更关心的是我们会不会被人工智能取代?那个时间点还远不远呢?

带着这些疑问,我们来看看人工智能的编码能力到底怎么样,我们是否可以把这个“对手”变成我们的“辅助工具”呢?

cursor软件展示

因为chat GPT需要注册API码,还要收费、要翻墙,所以咱们本次就使用一个免费小工具cursor来做个测试。

下载网址:https://www.cursor.so/

操作步骤:

1.进入网站选择"Download for Windows",下载软件并在windows行安装。

人工智能的编码能力到底有多厉害?open AI免费工具演示

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

人工智能的编码能力到底有多厉害?open AI免费工具演示

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

人工智能的编码能力到底有多厉害?open AI免费工具演示

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

人工智能的编码能力到底有多厉害?open AI免费工具演示

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

人工智能的编码能力到底有多厉害?open AI免费工具演示

6.软件自动在右侧会显示会话内容。

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

人工智能的编码能力到底有多厉害?open AI免费工具演示 人工智能的编码能力到底有多厉害?open AI免费工具演示

总结

从上面的范例可以看出来,人工智能很厉害,有代替普通程序员的趋势。但是还是需要人工介入,告诉他哪些地方需要写什么内容,是否需要补充注释,是否需要做设计或代码优化等。

所以,我们不用过于担心,人工智能只能做一些低级别且重复性、可复制的工作,产品的设计、需求的制定、架构设计等,还是需要人来操作的。我们现在能够做的是,提升自己,我们要在将来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;}

在这个示例中,我们使用了一个栈来实现深度优先搜索。我们首先将起始节点压入栈中,然后在每次迭代中弹出栈顶元素。如果该节点未被访问,则将其标记为已访问,并将其所有未访问的邻居压入栈中。这样,我们就可以遍历整个图,并输出每个节点的值。

希望这可以帮助到你!

后台-插件-广告管理-内容页尾部广告(手机)
标签:

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。