Wolfram言語

マルコフ(Markov)連鎖を使って鳥の名前を生成する

SequencePredictはモデルを訓練して列の根底にある統計量を得る.この例では,訓練データとして鳥の名前の集合を使い,マルコフモデルによって実際にありそうな新しい鳥の名前を生成する.

Entityを使って鳥のリストをロードする.

対応する鳥の名前を抽出する.

一般的な鳥の名前からラテン語の鳥の名前(大文字で始まるもの)を取り除き,文字列をフォーマットする.

1617の異なる名前がある.

文字列についてマルコフ言語モデルを訓練する.名前の最初と最後に特殊文字の">"と"<"で印を付ける.

「name begins」マーカー(>)から20文字をサンプリングし,「name ends」マーカー(<)までの文字を抽出して,訓練された言語モデルから新しい名前を生成する.

関連する例

de en es fr ko pt-br zh