ぬゅぼうのPython日記【学習ファイルに新しい単語を教えていくよ】
↓前回↓
前回は入力した文章の文法パターンを保存する
そして、そのパターンに則った新しい文章を出力する
sentence関数を書きました。
今回はこの関数を使ってバンバン文法を学習させてみましょう!
とりあえずやることは文章を考えて関数に食わせる作業ですね。
ちょっとした例文を入力してみましょうかね。
趣味に登る…なんだか詩的な表現だな。
ふんふん、普通にオウム返しになる場合もあるわけですね?
sentence関数の仕様上、
カテゴリが同じ単語のlist内から
randomモジュールを利用して
返す単語を決定しているので、
同カテゴリに保存されている単語が無い、あるいは少ない場合は
入力された単語がまんま戻ってくる確率が高くなります。
馬であることが伏せられてしまった。
なんかちょっと文章が続いてるっぽい感じになったな。
肩の強い馬だこと…
山も投げてくれました。
噴石かな??
良いですね!ちゃんと自然な文章になってます。
さてそれではちょっと長めの文章行ってみましょうか。
『私の人間』、闇を感じる表現だな…
お兄さんから逃げているのか…?
素晴らしい選手の追っかけとかでしょうか…?
『ボールを持っでサッカーに出る』が
奇跡的に意味の通る文章になっててびっくりした。
とはいえここまで見た感じ、細かい助詞の部分がバグることが多いですね…
ここをカバーできるように直したいな。
選手を望ましい山に投げるな。
あと僕ボールに捕食されてない?
お山は望ましい犬ではない。
和から洋へものすごい方針転換しましたね。
ハンバーガー的とは一体…?
この辺で既存の名言いってみましょうか。
なんかちょっとありそうで笑っちゃった。
食べ物を粗末にするんじゃない!
キャンプ場にでもするんか…?
冷蔵庫替えるのかな??
高度に移動した家って何…??キャンピングカー?
多分ボールがないからサッカーできないんだろ!!!
…あっ
図らずも元ネタと似たような理不尽さに!!
大志食うなナリ!!(コ●助)
くもりときどきミートボールじゃん。
負けるよとか言うな一茶!!
集め市場ってなんだ ショッピングモールか?
俺も鐘!お前も鐘!!みんなも鐘!!!
…少々遊びすぎましたね。
今回の内容で35の文法パターン、
74の単語カテゴリを学習できました。
次回はsentence_dataを使って
入力に頼らず新しい文法パターンを出力するコードを書こうかな。
ゆくゆくは生成された文章を自然かどうか判定して精度を上げていく作業も
必要になってくるかな…
その辺は今後詰めていきますね!
それでは!
この記事が気に入ったらサポートをしてみませんか?