Spaces:
Sleeping
Sleeping
Merge pull request #9 from hijiki-my-dev/develop
Browse files- README.md +3 -32
- src/app.py +7 -1
README.md
CHANGED
|
@@ -9,31 +9,10 @@ app_file: src/app.py
|
|
| 9 |
pinned: false
|
| 10 |
---
|
| 11 |
|
| 12 |
-
# LLM
|
| 13 |
|
| 14 |
-
##
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
機械学習を使用したプロジェクト作成〜クラウドへのデプロイまでを行う。
|
| 18 |
-
|
| 19 |
-
## ステップ
|
| 20 |
-
1. 既存のモデルを使用して、小説のあらすじを要約。
|
| 21 |
-
2. 簡単な感想も出力に含める。
|
| 22 |
-
3. 過去に書いたブログ記事を使ってファインチューニング。
|
| 23 |
-
1. 自分の文章をNotionやWebページから取得
|
| 24 |
-
2. 小説のあらすじをスクレイピングで取得
|
| 25 |
-
4. 推論時にあらすじより長い文章を入力できるようにする。
|
| 26 |
-
1. 青空文庫など
|
| 27 |
-
5. gradioなどで公開する。
|
| 28 |
-
6. Google Cloudなどにデプロイ。
|
| 29 |
-
|
| 30 |
-
## 環境
|
| 31 |
-
- M1 MacBook Air(2020)
|
| 32 |
-
- Python 3.11.9
|
| 33 |
-
- llama-cpp-python
|
| 34 |
-
- ELYZAの量子化モデルを使用する際には必要
|
| 35 |
-
- コマンドラインツールだけでなく、XCodeのアプリ自体もインストール
|
| 36 |
-
- brewでcmakeをインストール
|
| 37 |
|
| 38 |
## ディレクトリ構成
|
| 39 |
|
|
@@ -41,18 +20,10 @@ LLMやBERTなどの自然言語処理技術を使ったプロジェクトの練
|
|
| 41 |
.
|
| 42 |
├── Dockerfile
|
| 43 |
├── README.md
|
| 44 |
-
├── practice
|
| 45 |
└── src
|
| 46 |
-
├── collect # データセットを作成する
|
| 47 |
-
├── data
|
| 48 |
└── app.py
|
| 49 |
```
|
| 50 |
|
| 51 |
-
## 実行方法
|
| 52 |
-
|
| 53 |
-
- ローカル
|
| 54 |
-
|
| 55 |
-
|
| 56 |
## メモ
|
| 57 |
### モデルについて
|
| 58 |
- (2025/5/10)LLMをCPUで使用するのはかなり厳しい。gguf形式のものを適切に使用すれば可能かもしれないが、まずはt5などを使用する?
|
|
|
|
| 9 |
pinned: false
|
| 10 |
---
|
| 11 |
|
| 12 |
+
# LLM等を使用した要約生成 in Hugging Face Spaces
|
| 13 |
|
| 14 |
+
## 実行環境
|
| 15 |
+
[Hugging Face Spaces](https://huggingface.co/spaces/Hijiki-HF/blog_creation)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
|
| 17 |
## ディレクトリ構成
|
| 18 |
|
|
|
|
| 20 |
.
|
| 21 |
├── Dockerfile
|
| 22 |
├── README.md
|
|
|
|
| 23 |
└── src
|
|
|
|
|
|
|
| 24 |
└── app.py
|
| 25 |
```
|
| 26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
## メモ
|
| 28 |
### モデルについて
|
| 29 |
- (2025/5/10)LLMをCPUで使用するのはかなり厳しい。gguf形式のものを適切に使用すれば可能かもしれないが、まずはt5などを使用する?
|
src/app.py
CHANGED
|
@@ -25,6 +25,12 @@ st.set_page_config(
|
|
| 25 |
# アプリのタイトル
|
| 26 |
st.title("記事要約(デモ)")
|
| 27 |
st.subheader("入力を元に要約を生成します")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
|
| 29 |
# 入力フォーム
|
| 30 |
with st.form("input_form"):
|
|
@@ -35,7 +41,7 @@ with st.form("input_form"):
|
|
| 35 |
if submit_button:
|
| 36 |
summary = summarize_article(input_text)
|
| 37 |
|
| 38 |
-
st.markdown("##
|
| 39 |
st.info(summary)
|
| 40 |
|
| 41 |
# フッター
|
|
|
|
| 25 |
# アプリのタイトル
|
| 26 |
st.title("記事要約(デモ)")
|
| 27 |
st.subheader("入力を元に要約を生成します")
|
| 28 |
+
st.markdown(
|
| 29 |
+
"""
|
| 30 |
+
このアプリは、指定されたテキストを要約するためのデモです。以下の入力フォームに記事内容を入力してください。
|
| 31 |
+
CPUで動作するため時間がかかり、精度も低いです。
|
| 32 |
+
"""
|
| 33 |
+
)
|
| 34 |
|
| 35 |
# 入力フォーム
|
| 36 |
with st.form("input_form"):
|
|
|
|
| 41 |
if submit_button:
|
| 42 |
summary = summarize_article(input_text)
|
| 43 |
|
| 44 |
+
st.markdown("## 生成された要約(デモ)")
|
| 45 |
st.info(summary)
|
| 46 |
|
| 47 |
# フッター
|