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 |
# フッター
|