paint-brush
从零到英雄:学习如何编码和构建 MobileGPT经过@mobilegpt
158 讀數

从零到英雄:学习如何编码和构建 MobileGPT

经过 MobileGPT6m2023/07/18
Read on Terminal Reader

太長; 讀書

“它能有多难?”当我决定开始学习如何从头开始编写代码时,我就是这么告诉自己的。我从无法用任何编程语言编写“hello world”到构建 MobileGPT - WhatsApp 应用程序。在这篇文章中,我将分享我的故事和旅程、我学到了什么以及我是如何学到的。
featured image - 从零到英雄:学习如何编码和构建 MobileGPT
MobileGPT HackerNoon profile picture
0-item
1-item

“它能有多难?”当我决定开始学习如何从头开始编写代码时,这是我告诉自己的。我从无法用任何编程语言编写“hello world”,到构建MobileGPT - WhatsApp 应用程序,它是最早将 ChatGPT 引入 WhatsApp 的应用程序之一。


当我第一次决定学习如何编码时,我是一名工程师,刚刚离职,并试图在 2017 年创办比特币交易所。我权衡了所有选择并考虑了:

  1. 聘请开发人员帮助我建立交易所(太贵了)
  2. 聘请开发公司(甚至更贵)
  3. 购买白标交换(我尝试过,但代码不可靠且不灵活)
  4. 学习如何编码(现在这是一个想法)


最后,我选择了选项 4。在这篇文章中,我将分享我的故事和旅程、我学到了什么以及我是如何学到的。希望它能帮助一些考虑将编码作为新职业道路的人,并向其他人表明学习编码并继续构建令人惊叹的产品是可能的。

为成功做好准备:规划、预算并为学习如何编码扫清道路

与任何旅程一样,您需要提前计划。大多数学习编程的人都是在学校学习编程作为学习的一部分。有时间表、讲师、作业和例行公事。

如果您要转行,您可能需要在工作时兼职学习编码,有机会时在线观看视频。这并不容易,但不要绝望——这是完全可能的,而且以前已经做过了。


我首先给自己时间。我制定了一个时间表和惯例,分配一天中的时间来一致地完成某些事情。我完成了课程内容并根据课程构建了项目。这里的关键是一致性。当您决定学习如何编码时,一致性非常重要。

在线课程永远不够

很抱歉打破这个泡沫,但在线学习课程只是基础或起点。如果你想成为一名真正的程序员,它们永远都不够。这些是我开始学习的一些地方:



这两个平台拥有入门所需的一切,但最终,GitHub 上的逆向工程项目为我提供了开始构建现实项目的优势和知识。

逆向工程项目

这意味着在线查找由专业开发人员构建的软件的代码,研究代码并弄清楚他们是如何做到的。当时,我正在学习区块链开发,所以我正在研究为Hyperledger Sawtooth创建的代码。是的,我是编码新手,认为区块链开发是最好的入门方式。


学习编程


今天,我不会从区块链代码开始。事实上,尝试使用您感兴趣的领域内的代码。我现在很喜欢 OpenAI API,所以 OpenAI Cookbook 是开始逆向工程代码的好地方 - https://github.com/openai/openai-cookbook


在我的学习历程中,观看 Udemy 和 Udacity 的视频和课程可能占了我学习的 30%,40% 是逆向工程代码,剩下的 30% 是经验。


你可以通过构建自己的东西、自己的想法来获得经验。您将从不同地方学到的知识整合到您自己独特的项目中。

我的编程之旅:积累经验

当我确信我已经从在线课程和逆向工程项目中学到了足够的知识后,我开始构建自己的项目。


我首先使用 Android 上的移动应用程序调用 CoinMarketCap API 以获取最新的加密货币价格。我可以输入我的代币投资组合,它可以实时计算我的投资组合的全部价值。这是一个有用的应用程序,帮助我意识到一件重要的事情:我再也不想构建另一个本机移动应用程序。


实在是太乏味了。为不同的操作系统和屏幕尺寸编写相同的代码是令人难以承受的。即使创建应用程序图标也需要不同分辨率的多个文件。作为一名本质上的工程师,我没有时间做这种乏味的事情。


我知道我必须成为创意的创造者。后端开发是一个显而易见的选择。我会使用 Python 构建后端代码并使用对我有意义的系统。


我开始使用 Flask 和 Django 等框架使用 Python 构建 Web 应用程序。我喜欢 Python 的灵活性,很快我就以比行业标准更快的速度完成项目。我用我的工程思维寻找阻力最小的路径,并应用约束理论通过代码解决问题。我很高兴我没有学习“开发之家”的构建方式。我只是想象解决方案并使用代码作为工具。


当然,当 ChatGPT 出现时,这对我来说是显而易见的。我需要在手机上使用它,但不需要将其作为另一个移动应用程序。我需要一个更好的解决方案。我决定将它与 WhatsApp Meta API 集成,并在 WhatsApp 上创建一个界面。

但如何在 WhatsApp 中创建足够的复杂性来处理用户配置文件、支付处理、速率限制等?

MobileGPT:在 WhatsApp 上实施 OpenAI API:

当 ChatGPT 推出时,我知道我的手机上需要它。然而,我寻求一种比创建另一个移动应用程序更有效的解决方案。就在那时,这个想法突然出现:将 ChatGPT 与 WhatsApp Meta API 集成,并在 WhatsApp 内构建一个界面。我正在构建 MobileGPT,这是世界上第一个在 WhatsApp 上实现的 ChatGPT,它于 2023 年 3 月 13 日在 Product Hunt 上发布。


MobileGPT 开发之旅


但 MobileGPT 不仅仅是 ChatGPT 的另一个包装。我添加了更多功能,使该产品对任何寻求移动生成人工智能功能的人都有价值。其中包括:


  1. 创建人工智能驱动的文档:

使用MobileGPT,您可以通过提供简单的提示和描述轻松创建专业文档。例如,如果您需要制定商业计划,您无需花费数小时,只需向 MobileGPT 提供有关您的商业想法的基本信息,它就会在不到一分钟的时间内为您生成完整的商业计划。


  1. 在线研究:

MobileGPT 允许您使用 AI 在网络上进行实时研究。它可以收集谷歌搜索结果第一页的所有信息,并为任何查询准备一份全面的研究报告。只需提供查询,MobileGPT 将完成剩下的工作。


  1. 创建人工智能图像:

生成式 AI 和图像生成齐头并进,现在您可以直接在 MobileGPT 中生成图像,同时与 AI 进行正常的聊天对话。 MobileGPT 集成了 Stable Diffusion XL,可提供更好的图像质量和输出。


  1. Talk2PDF - 阅读 PDF 文档:

将 PDF 文档上传到 MobileGPT 并与其聊天。无论您需要摘要、想要提取重要见解,还是只是简单地理解文档而不阅读全部 100 页,MobileGPT 都能满足您的需求。它可以提供摘要并从文档中提取相关信息,从而节省您的时间和精力。


  1. 提醒和注意事项:

MobileGPT 允许您轻松创建提醒和注释。只需告诉 MobileGPT 将特定消息另存为便笺或为特定任务设置提醒,它就会创建并存储便笺或在指定时间向您发送 WhatsApp 提醒。注释对于保存重要的回复或信息以供将来参考非常有用。


  1. 网站摘要:

借助 MobileGPT,了解网站变得毫不费力。只需向 MobileGPT 提供网站链接,它就会在 Word 文档中为您总结内容。您还可以使用“与网站聊天”功能与网站聊天,类似于与 PDF 聊天的方式。


WhatsApp 上的 MobileGPT 提供了一系列超越传统 ChatGPT 功能的强大功能,使其成为执行各种任务的多功能工具。


在这里查看 MobileGPT:https: //mobile-gpt.io/