Category: 软件工程

可以用ChatGPT来轻松转换编程语言

ChatGPT是今年最火的技术,人工智能AI,但是确实来说,是AGI,也就是通用人工智能 Artificial General Intelligence。ChatGPT可以用来做很多事情,我最近发现它可以拿来转换编程语言。比如我想学习一门新语言了,就可以把现有的程序让ChatGPT转换成新的编程语言。或者在力扣上换个新的编程语言学习一下。 下面这个例子ChatGPT转换后的代码我就可以直接在力扣上跑,就通过了所有的测试用例。 网上还有很多不同语言之间的转换工具,相信实现起来都不简单,但是如今有了ChatGPT这个通用人工智能,完全可以套个UI前端就可以实现不同语言之间的转换工具,而且转换逻辑完全不用自己实现,调用ChatGPT的API即可。 英文:Programming Language Conversion Tool based on ChatGPT AI 本文一共 283 个汉字, 你数一下对不对. 可以用ChatGPT来轻松转换编程语言. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈

数据和软件工程师职责区别

近几年随着大数据机器学习的流行,除了传统的软件工程师延申出了一些和数据科学/人工智能/机器学习相关的职业:数据工程师、数据科学家、机器学习工程师、软件工程师、数据分析师。 这些职位在数据和软件工程领域中都很受欢迎,每个职位都有其特定的职责和技能需求。以下是对这些职位的简单描述和它们之间的区别: 数据工程师 Data Engineer 工作职责: 设计、构建、整合、维护大数据平台和数据管道。确保数据可以在大规模和高速地在不同系统之间流动。 技能和工具: Hadoop, Spark, Kafka, Airflow, SQL, NoSQL数据库等。 数据科学家 Data Scientist 工作职责: 利用统计学、机器学习和其他高级技术来分析和解释数据,从而获得洞察力并做出预测。 技能和工具: Python, R编程, TensorFlow, PyTorch, Scikit-learn, 数据建模,统计分析。 数据分析师 Data Analyst …

ChatGPT 使用 Promise.All 重构/重写代码(并行发送请求)

在我的一个项目中, 我有以下代码(Node/Javascript), 它(顺序)调用了一些 API. 这些 HTTPS 请求其实是可以并行完成的, 因为它们相互独立. 然后结果会被聚合到一个数组中. 我知道可以用Promise.all来把这些请求并行化, 我就问了ChatGPT怎么弄, 看看它是否能理解并给出正确的代码: 我先用英文问 ChatGPT-3.5: Rewrite the following Python code using the Promise.all to parallelize the requests: let result = …

儿子问我软件工程师的工作体验是怎么样的?

儿子问我软件工程师(Software Engineer)都是做什么的, 他很好奇我的工作内容, 我简单的说就是写代码+调试=解决问题. 正好那天是周五下午, 娃在上Papworth上钢琴课, 我一般都在车里剪视频利用起这个碎片时间. 我抱着笔记本在车里工作, 从年初就在忙一个大的改动, 忙了有两个多月, 终于差不多了, 两同事代码审核(Code Review)都通过了就差一些小改动, 所以我在车里还在努力, 根据收到的建议提交了代码 (Push commits), 终于得到了approved, 就等着 Azure DevOps 的 pipeline 编译代码然后跑单元测试+集成测试(还有七七八八的检查: 代码覆盖 Coverage, 静态代码检测 Static Code …

系统设计: Steem区块链ChatGPT机器人

前几天, 把ChatGPT整合到了STEEM区块链上, 但最初的设计存在缺陷. 我发现其它机器人命令(!bing, !thumbup, !price, !info) 同样也有问题, 所以就借此机会重新设计重构了一下代码和结构. 这个DApps (ChatGPT机器人) 是使用JS (Node)编写的, 并由pm2管理器托管运行在一台云服务器上(VPS Server). STEEM区块链ChatGPT DApps设计缺陷 原先的设计: 进程(Blockchain)监听STEEM区块链上所有的帖子, 把满足条件的评论(含有 !ask 命令)的操作入数据库. 进程(ask) 或其他命令从MySQL中获取相应的记录, 并立即处理它们, 然后在同一进程中同步地发布到STEEM区块链. 这里会有一个问题, 确实来说, 大量并发会有问题. …

整合 ChatGPT Prompt AI到 STEEM 区块链上!

我现在是 STEEM 的 TOP 20 见证人, 高处不胜寒, 感觉不能辜负大家的期待, 得做些工作. ChatGPT 从2月份就爆火以来, 各种应用接入 ChatGPT 的API, 不过目前 ChatGPT API 还是基于 3.5版本的. 我想着整个机器人也不是难事(以前已经整过几个了), 在看视频的同时就写些代码就搞定了, 顺便还重构了一下 以便更好同时支持其它的机器人. 现在, 在STEEM 区块链上我们可以在任意帖子(暂不支持帖子本身)下回复 !ask 加个空格+你要问的问题. 不过大约需要 …

我儿子也会 Prompt Engineering

我的儿子们很兴奋地向我展示了使用微软必应(Bing)的”文本转图像(Image Creator)”功能. 他们说他们在Edge浏览器上的工具垂直栏上意外发现了这个功能. 微软必应(Bing)有给我和”图像创建器(Image Creator)”, 可以让您描述要绘制的内容. 提示工程 (Prompt Engineering)是人工智能(AI)中特别是自然语言处理(NLP)中的一个概念. 在提示工程中, 将AI应该完成的任务的描述嵌入到输入中, 例如作为问题, 而不是隐含地给出. 提示工程通常通过将一个或多个任务转换为基于提示的数据集, 并使用所谓的”基于提示的学习”或仅使用”提示学习”来训练语言模型来工作. 提示工程是一个全面的过程, 涵盖人与AI之间互动的整个周期. 它涉及对提示和基础数据结构的故意和系统的设计和改进, 以操纵AI系统朝着实现特定和期望的输出的方向发展. 随着ChatGPT(ChatGPT-3.5, ChatCPT-4甚至ChatGPT-5)成为热门话题, “提示工程”的需求日益增长. AI已经发展进化, 我们需要能够向AI提供具体的任务, 精确的要求(到位), 以便它可以完成任务. 许多职能/角色需要”提示工程”的技能. 无论是什么工作职能, 许多人在其职业道路上都可以成为提示工程师. …