paint-brush
ゼロからヒーローへ: コードの学習と MobileGPT の構築方法@mobilegpt
191 測定値

ゼロからヒーローへ: コードの学習と 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」を書くことができなかった状態から、ChatGPT を WhatsApp に初めて導入した WhatsApp アプリケーションの 1 つである MobileGPTを構築するまでになりました。


初めてコーディングの方法を学ぼうと決めたとき、私は仕事を辞めたばかりのエンジニアで、2017 年にビットコイン取引所を立ち上げようとしていたときでした。私はすべての選択肢を比較検討し、次のことを検討しました。

  1. 取引所の構築を手伝ってくれる開発者を雇う (高すぎる)
  2. 開発会社に依頼する(さらに高価)
  3. ホワイトラベル交換を購入する(試してみましたが、コードの信頼性が低く、柔軟性がありませんでした)
  4. コーディングの方法を学ぶ (これはアイデアでした)


最終的に、私は選択肢 4 を選択しました。この記事では、私のストーリーと旅、学んだこと、そしてそれをどのように学んだかを共有します。新しいキャリアパスとしてコーディングを検討している少数の人々に役立つことを願っています。また、他の人々にもコーディングを学び、素晴らしい製品の構築に進むことが可能であることを示すことができれば幸いです。

成功に向けて準備を整える: コーディング方法を学ぶための計画、予算編成、道筋を明らかにする

他の旅行と同様、事前に計画を立てる必要があります。プログラミングを勉強した人のほとんどは、勉強の一環として学校で勉強しました。スケジュール、講師、課題、そして日課がありました。

転職する場合は、仕事をしながら、機会があればオンラインでビデオを見ながら、パートタイムでコーディングを学ぶ必要があるかもしれません。これは簡単なことではありませんが、絶望しないでください。それは完全に可能であり、以前にも行われています。


私は自分に時間を与えることから始めました。私はスケジュールとルーチンを作成し、特定のことを一貫して行うために 1 日の時間を割り当てました。私はコースの内容を検討し、コースからプロジェクトを構築しました。ここで重要なのは一貫性です。コードの作成方法を学ぼうと決めたときは、一貫性が重要になります。

オンラインコースだけでは決して十分ではありません

バブルをはじいてしまうのは残念ですが、オンライン学習コースは基礎または出発点にすぎません。本物のプログラマーになりたいのであれば、これらだけでは決して十分ではありません。私が学び始めた場所は次のとおりです。



これら 2 つのプラットフォームには、開始するために必要なものがすべて揃っていますが、最終的に、実際のプロジェクトの構築を開始するためのエッジと知識を私に与えてくれたのは、GitHub 上のリバース エンジニアリング プロジェクトでした。

リバースエンジニアリングプロジェクト

これは、プロの開発者によって構築されたソフトウェアのコードをオンラインで検索し、そのコードを研究し、どのように実行したかを理解することを意味します。当時、私はブロックチェーン開発を学んでいたため、 Hyperledger Sawtooth用に作成されたコードを勉強していました。はい、私はコーディングの初心者で、ブロックチェーン開発が始めるのに最適な方法だと考えていました。


プログラミングの学習


今日は、ブロックチェーン コードから始めるつもりはありません。実際に、興味のある分野のコードを使って作業してみてください。私は現在 OpenAI API に興味があるので、コードのリバース エンジニアリングを開始するには OpenAI Cookbook が最適です。 https://github.com/openai/openai-cookbook


私の学習過程では、Udemy と Udacity のビデオやコースの視聴が学習の 30%、40% がコードのリバース エンジニアリング、残りの 30% が経験だったかもしれません。


自分自身のもの、自分のアイデアを構築することで経験を積みます。さまざまな場所から学んだことを取り入れて、それをつなぎ合わせて独自のプロジェクトを作り上げます。

私のプログラミングの旅: 経験を積む

オンライン コースとリバース エンジニアリング プロジェクトから十分に学習したと確信した後、自分でコースを構築し始めました。


私は、最新の仮想通貨価格を取得するために CoinMarketCap API を呼び出す Android 上のモバイル アプリケーションから始めました。私のコインのポートフォリオを入力すると、ポートフォリオの全価値をリアルタイムで計算できます。これは、私が 1 つの重要なことを認識するのに役立った便利なアプリでした。それは、別のネイティブ モバイル アプリケーションを二度と構築したくないということです。


あまりにも退屈でした。異なるオペレーティング システムや画面サイズに対して同じコードを記述するのは大変な作業でした。アプリのアイコンを作成する場合でも、解像度の異なる複数のファイルが必要でした。根っからのエンジニアである私には、そんな面倒なことをしている暇はありませんでした。


アイデアを生み出す人にならなければいけないと思っていました。バックエンド開発は当然の選択でした。私は Python を使用してバックエンド コードを構築し、自分にとって意味のあるシステムを操作していました。


私は、Flask や Django などのフレームワークを使用して、Python で Web アプリケーションを構築し始めました。私は Python の柔軟性が気に入ったので、業界標準よりも早くプロジェクトを回すことができました。私はエンジニアリングの思考を駆使して最も抵抗の少ない道を見つけ、制約理論を適用してコードを通じて問題を解決しました。 「開発者向け」の構築方法を学ばなくてよかったと思います。私は単に解決策を想像し、ツールとしてコードを使用しました。


したがって、もちろん、ChatGPT が登場したとき、それは私にとって非常に明白でした。これは私の携帯電話では必要でしたが、別のモバイルアプリとしては必要ありませんでした。より良い解決策が必要でした。私はそれを WhatsApp Meta API と統合し、WhatsApp 上にインターフェイスを作成することにしました。

しかし、ユーザー プロファイル、支払い処理、レート制限などを処理するのに十分な複雑さを WhatsApp に作成するにはどうすればよいでしょうか?

MobileGPT: WhatsApp での OpenAI API の実装:

ChatGPT が導入されたとき、自分の携帯電話にも ChatGPT が必要だと思いました。しかし、私はさらに別のモバイル アプリを作成するよりも効率的なソリューションを探しました。そのとき、ChatGPT を WhatsApp Meta API と統合し、WhatsApp 内にインターフェイスを構築するというアイデアが浮かびました。私は、2023 年 3 月 13 日に Product Hunt で開始された、WhatsApp での世界初の ChatGPT 実装である MobileGPT を構築する途中でした。


MobileGPT 開発の道のり


しかし、MobileGPT は ChatGPT の単なるラッパーではありませんでした。外出先で生成 AI 機能を求める人にとって価値のある製品にするために、さらに機能を追加しました。これらには次のものが含まれます。


  1. AI を活用したドキュメントの作成:

MobileGPT を使用すると、簡単なプロンプトと説明を入力するだけで、専門的なドキュメントを簡単に作成できます。たとえば、ビジネス プランを作成する必要がある場合、それに何時間も費やす代わりに、ビジネス アイデアに関する基本情報を MobileGPT に提供するだけで、1 分以内に完全なビジネス プランが生成されます。


  1. オンライン調査:

MobileGPT を使用すると、AI を使用して Web 上でリアルタイム調査を行うことができます。 Google 検索結果の最初のページからすべての情報を収集し、あらゆるクエリに対する包括的な調査レポートを作成できます。クエリを指定するだけで、残りは MobileGPT が実行します。


  1. AI 画像の作成:

生成 AI と画像生成は連携して動作するため、AI と通常のチャット会話をしながら、MobileGPT 内で直接画像を生成できるようになりました。 MobileGPT には、画質と出力を向上させるために Stable Diffusion XL が統合されています。


  1. Talk2PDF - PDF ドキュメントを読む:

PDF ドキュメントを MobileGPT にアップロードし、チャットします。概要が必要な場合でも、重要な洞察を抽出したい場合でも、100 ページすべてを読まなくてもドキュメントを単に理解したい場合でも、MobileGPT が対応します。要約を提供し、文書から関連情報を抽出できるため、時間と労力を節約できます。


  1. リマインダーとメモ:

MobileGPT を使用すると、リマインダーやメモを簡単に作成できます。 MobileGPT に特定のメッセージをメモとして保存するか、特定のタスクのリマインダーを設定するように指示するだけで、メモが作成および保存されるか、指定された時間に WhatsApp リマインダーが送信されます。メモは、将来の参照のために重要な応答や情報を保存するのに役立ちます。


  1. ウェブサイトの概要:

MobileGPT を使用すると、Web サイトを簡単に理解できるようになります。 MobileGPT に Web サイトのリンクを指定するだけで、コンテンツが Word 文書に要約されます。 PDF とチャットする場合と同様に、「Web サイトへのチャット」機能を使用して Web サイトとチャットすることもできます。


WhatsApp の MobileGPT は、従来の ChatGPT 機能を超えた一連の強力な機能を提供し、さまざまなタスクに多用途に使用できるツールとなります。


ここで MobileGPT をチェックしてください: https://mobile-gpt.io/