Hijiki commited on
Commit
fd9d3f7
·
unverified ·
2 Parent(s): ccff385 1ce49ca

Merge pull request #9 from hijiki-my-dev/develop

Browse files
Files changed (2) hide show
  1. README.md +3 -32
  2. 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
- LLMやBERTなどの自然言語処理技術を使ったプロジェクトの練習をする。対象は普段書いているラノベ感想記事の自動化(は無理だけどあらすじから自分の文章っぽい感想文を生成)。
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
  # フッター