Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
○○ぽい文章を自動生成しよう
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ONOYAMA Shodai
November 23, 2021
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
○○ぽい文章を自動生成しよう
2021/11/23 第6回LT会
発表資料
ONOYAMA Shodai
November 23, 2021
More Decks by ONOYAMA Shodai
See All by ONOYAMA Shodai
Claude Codeウェビナー資料 - AWSの最新機能をClaude Codeで高速に検証する
oshanqq
0
1.2k
DevOps視点でAWS re:invent2024の新サービス・アプデを振り返ってみた
oshanqq
0
630
Amazon Data Firehoseの入門から実戦まで
oshanqq
0
570
AWSを始めた頃に陥りがちなポイントをまとめてみた
oshanqq
1
4.1k
AWS版GitHub?Amazon CodeCatalystの全体像をまとめてみた
oshanqq
2
5.9k
Amazon CloudFront の機能、カテゴリ分けすると理解しやすい説
oshanqq
0
900
ジュニアレベルのAWS学習戦略
oshanqq
1
1.5k
出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 「【速報】AWSの生成AIサービスであるAmazon Bedrock がリリースされたので朝イチで触ってみた」について語る
oshanqq
0
920
EC2 Instance Connectを図解してみた
oshanqq
1
1.9k
Other Decks in Technology
See All in Technology
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.1k
plamo-3-translateの開発
pfn
PRO
0
280
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
事業価値と Engineering 2026年度版
recruitengineers
PRO
36
18k
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
0
1.5k
ウォーターフォール開発案件のPMとしてAI活用を模索している話
hatahata021
3
320
モバイルアプリ開発概論2026
recruitengineers
PRO
1
350
20260801_スクフェス大阪
kgnkhkr
1
1.2k
Pavlokで始める電撃駆動開発
sgrsn
0
170
[MIRU26] Open-Vocabulary Intention-Guided Object Detection in Diverse Scenes
keio_smilab
PRO
0
140
Atlassian Cloudサポート業務でのAIエージェント活用事例
smt7174
0
440
AI時代の強いチームの作り方
yuukiyo
24
15k
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Visualization
eitanlees
152
17k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
41k
Producing Creativity
orderedlist
PRO
348
40k
Mobile First: as difficult as doing things right
swwweet
225
10k
sira's awesome portfolio website redesign presentation
elsirapls
0
320
The Cult of Friendly URLs
andyhume
79
7k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Transcript
◦◦ぽい文章を 自動生成しよう 2021/11/23 o-xian
目次 • 自己紹介 • 文章生成の手法 • マルコフ連鎖とは • どうやって文章生成を? •
形態素解析エンジン • 実行結果(各種) • 現状・今後の展望 2021/11/23 ◦◦ぽい文章を自動生成しよう 2
自己紹介 • o-xian(🕊@oshanqq) • 九州工業大学工学部 宇宙システム工学科3年 • 絶賛就活中 2021/11/23 ◦◦ぽい文章を自動生成しよう
3
今日のテーマ • ◦◦ぽい文章を自動生成する • ◦◦さんのメッセージっぽい文章 • 村上春樹っぽい文章 • ボージョレ・ヌーヴォーっぽい文章 •
おじさん構文 etc... 2021/11/23 ◦◦ぽい文章を自動生成しよう 4
文章生成の手法 • さまざまな手法が存在する • マルコフ連鎖 • RNN・LSTM • GPT-2 今回はマルコフ連鎖で文章を生成しよう!
2021/11/23 ◦◦ぽい文章を自動生成しよう 5
マルコフ連鎖とは • 現在の状態だけで次の状態が 決定するマルコフ過程のひとつ • 状態が離散的であるとき、 マルコフ連鎖という • Twitterのしゅうまい君 (@shuumai)とかに使われている
2021/11/23 ◦◦ぽい文章を自動生成しよう 6
どうやって文章生成を? • 文を読み込んで形態素に分割して、 形態素をノードとするマルコフモデルを作成する • 形態素:言語の最小単位 2021/11/23 ◦◦ぽい文章を自動生成しよう 7
どうやって文章生成を? • 2つの文を読み込んで、マルコフモデルを作る • 「私はトマトが好きです」 • 「私は休みが欲しい」 • 矢印のそばにある数字は、遷移確立 2021/11/23
◦◦ぽい文章を自動生成しよう 8
どうやって文章生成を? • ランダムにノードを選択すると、新しい文章ができる • 「私はトマトが欲しいです。」 • 他にも、「私は休みが好きです。」など 2021/11/23 ◦◦ぽい文章を自動生成しよう 9
どうやって文章生成を? • マルコフ連鎖を使って文章を生成するには • 文章を形態素に分割 • 形態素をノードとしたマルコフモデルを作成 • 文頭のノードをランダムに選び、ランダムにノード間を遷移 •
遷移した過程に存在したノードの形態素を繋げる 2021/11/23 ◦◦ぽい文章を自動生成しよう 10
形態素解析エンジン • MeCab • 京都大学情報学研究科のプロジェクトで開発された オープンソースの形態素解析エンジン • 日本語を高い精度で形態素解析できる • めかぶは作者の好物
2021/11/23 ◦◦ぽい文章を自動生成しよう 11
形態素解析エンジン • Janome • Mecab辞書を内包している 形態素解析器Python版 • pip installするだけで 簡単に実行できる
• Dockerfikeに記述する都合上、 導入に手間のかかるMeCabではなく Janomeを採用 2021/11/23 ◦◦ぽい文章を自動生成しよう 12 Illustration by janome. All rights reserved
形態素解析エンジン • Janome • 具体的には、tokenize()メソッドに 解析したい文字列を渡す • Tokenオブジェクトのイテレータを 返すので、コイツらをいろいろ使う 2021/11/23
◦◦ぽい文章を自動生成しよう 13 Illustration by janome. All rights reserved
実行結果(走れメロス風) 2021/11/23 ◦◦ぽい文章を自動生成しよう 14
実行結果(ジョジョ風) 2021/11/23 ◦◦ぽい文章を自動生成しよう 15
現状・今度の展望 • 文章の精度がそんなに高くない • 精度を改善して、一回の実行でリアルな文章を作るのか? • 精度はそのままで、複数回実行してリアルな文章を抽出するのか? • Twitterの投稿を学習させて、俺botとか作ってみたいよね しゅうまい君?
2021/11/23 ◦◦ぽい文章を自動生成しよう 16
参考 • マルコフ連鎖による文章生成 - 知識のサラダボウル • https://omedstu.jimdofree.com/2018/05/06/%E3%83%9E%E3%83%AB%E3%82%B3%E 3%83%95%E9%80%A3%E9%8E%96%E3%81%AB%E3%82%88%E3%82%8B%E6%96 %87%E6%9B%B8%E7%94%9F%E6%88%90/ •
マルコフ過程 – Wikipedia • https://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%82%B3%E3%83%95%E9 %81%8E%E7%A8%8B • MeCab: Yet Another Part-of-Speech and Morphological Analyzer • https://taku910.github.io/mecab/ • Welcome to janome's documentation! (Japanese) — Janome v0.4 documentation (ja) • https://mocobeta.github.io/janome/ ※すべて2021/11/23時点 2021/11/23 ◦◦ぽい文章を自動生成しよう 17