kina006097's picture
huggingfaceで呼び出されるように修正
dcb3d39
|
raw
history blame
3.13 kB
metadata
title: kids-playground-ai-api
emoji: 🤖
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 4.44.1
app_file: app.py
pinned: false

kids-playground-ai-api

概要

本プロジェクトは、「親子で遊ぼうナビ」アプリケーションにAIを活用した口コミの自動要約機能を提供するAI APIです。Hugging Face SpacesとGradioを基盤として構築されており、ユーザーが施設の評判を素早く把握できるよう支援します。

機能概要

  • 口コミの自動要約: 施設の口コミをAIが分析し、「ポジティブな点」と「注意が必要な点」などをまとめた中立的な要約文を生成します。
  • API提供: Djangoアプリケーションから利用可能なAPIエンドポイントとして機能します。
  • Gradio UI: 開発・デバッグ用に、ブラウザから直接操作できるGradioのデモUIを提供します。

技術スタック

  • AIフレームワーク: Hugging Face Transformers
  • APIフレームワーク: Gradio
  • 言語: Python 3.12
  • 開発環境: Docker, Docker Compose
  • 品質管理: Ruff (Linter/Formatter), Mypy (Type Checker), pre-commit (Git Hooks)

開発環境のセットアップ

本プロジェクトはDockerベースで構築されており、以下の手順で開発環境をセットアップできます。

前提条件

  • Docker Desktopがインストールされ、起動していること。

手順

  1. リポジトリのクローン:

    git clone https://github.com/jam006097/kids-playground-ai-api.git
    cd kids-playground-ai-api
    
  2. 環境変数の設定: .env.exampleを参考に、.envファイルを作成し、必要な環境変数を設定します。

    cp .env.example .env
    # 必要に応じて .env ファイルを編集
    
  3. Docker環境の構築と起動:

    docker-compose up --build -d
    

    これにより、必要な依存関係がインストールされ、Gradioアプリケーションがコンテナ内で起動します。

  4. pre-commitフックのインストール: Gitコミット時にコード品質チェックが自動で実行されるように、pre-commitフックをインストールします。

    docker-compose exec api bash
    pre-commit install
    exit
    

アプリケーションへのアクセス

開発環境が起動したら、ブラウザから以下のURLでGradioのデモUIにアクセスできます。

  • Gradio UI: http://localhost:7860

テストの実行

(このセクションは、テストが実装された後に追記します。)

貢献

貢献を歓迎します!コントリビューションガイドラインについては、別途ドキュメントを参照してください。

ライセンス

(このセクションは、ライセンスが決定された後に追記します。)

連絡先

ご質問やご提案がありましたら、GitHub Issuesをご利用ください。