予測API:DjangoとGoogle Trendsの例

予測API DjangoとGoogle Trendsの例

Google Trendsの進化を予測するウェブアプリケーションの構築。

Image by Myriams-Fotos from Pixabay
  • はじめに
  • Djangoモデル
  • サービス:データソース、前処理、ML、タスク
  • インタラクションレイヤー:シリアライザ、ビュー、エンドポイント
  • 結論

はじめに

Djangoとは?

Djangoは、高水準のPythonウェブフレームワークです。速く、安全で、拡張性があり、複雑になることが予想される堅牢なウェブアプリケーションの開発には人気があります。Djangoの紹介については、このチュートリアルをご覧ください。

この例では、Django Rest Framework(DRF)を使用します。DRFは、REST APIの開発を容易にするDjangoの拡張機能です。DRFの紹介については、このチュートリアルをご覧ください。

要件

仮想的な要件をリストアップしてアプリケーションの設計を始めましょう:

  • 全体の目標:将来の時系列データを予測するシステムの実装。
  • データ:特徴とターゲットの週次のGoogle Trendsデータ。将来的に拡張される可能性があります。データは必要に応じてダウンロードする必要があります。
  • 前処理:遅れた値のみを使用します。
  • MLモデル:グローバルなLightGBMモデル(グローバルモデルとローカルモデルについては、この記事を参照してください)。
  • 推論:オンライン予測を生成します(バッチ処理ではなく)、ただし、入力特徴を提供する必要はありません。

このチュートリアルで使用される完全なコードは、こちらから入手できます。

環境の設定

必要な依存関係をリストアップして始めましょう。

python = "^3.8"Django = "^4.2.1"lightgbm = "^3.3.5"pandas = "^2.0.1"djangorestframework = "^3.14.0"pytrends = "^4.9.2"drf-extensions = "^0.7.1"

依存関係を管理するためにpoetryを使用し、プロジェクトをコンテナ化するためにDockerを使用します。このプロジェクトで使用されるpoetryおよびdockerファイルについては、こちらをご覧ください。

クイックスタート

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

機械学習

新たなディープ強化学習(DRL)フレームワークは、シミュレートされた環境で攻撃者に対応し、サイバー攻撃がエスカレートする前に95%をブロックすることができます

サイバーセキュリティの防御者は、技術の発展とシステムの複雑さのレベルが上昇するにつれて、自分たちの技術と戦術を動的に...

AIニュース

VRスーツはあなたがメタバース内で「感じる」ことができるようになるかもしれません

スイスのETHチューリッヒのエンジニアたちは、完全な全身触覚スーツを構築し、没入型仮想現実体験を増幅するために使用されて...

AI研究

『CMUからの新しいAI研究は、適切な言語モデルに対して物議を醸す行動を生成させるための、簡単で効果的な攻撃手法を提案しています』

ChatGPT、Bard AI、およびLlama-2などの大規模言語モデル(LLM)は、望ましくないまたは攻撃的なコンテンツを生成することが...

AI研究

韓国大学の研究者たちは、HierSpeech++を発表しました:高品質で効率的なテキスト読み上げと声の変換のための画期的なAIアプローチ

韓国大学の研究者たちは、HierSpeech++という新しい音声合成器を開発しました。この研究は、堅牢で表現豊かで自然で人間らし...

データサイエンス

ML プレゼンテーションに PowerPoint を使うのをやめて、代わりにこれを試してみてください

悪いパワーポイントは、注意散漫な聴衆を生み出します(彼らはカメラをオフにし、複数のタスクを同時に行います)また、その...

AI研究

「NTUシンガポールの研究者がResShiftを導入:他の手法と比較して、残差シフトを使用し、画像超解像度をより速く実現する新しいアップスケーラモデル」

低レベルビジョンの基本的な課題の1つは、画像のスーパーレゾリューション(SR)であり、低解像度(LR)の画像から高解像度(...