Skip to main content

マルコフ連鎖を使った文章自動生成プログラム+CLI

Project description

Text Generator CLI

Release Package PyPI version

  • マルコフ連鎖を使った文章自動生成プログラム(日本語のみ) + コマンドラインインターフェース
  • ohshige15/TextGeneratorForkForkの Fork

インストール

1. 事前に mecab をセットアップしておく

  • Mac:
brew install mecab
brew install mecab-ipadic
  • Linux(Ubuntu):
sudo apt install mecab libmecab-dev mecab-ipadic-utf8 -y

2. TextGenerator-cliを PyPI からダウンロード

pip install TextGenerator-cli

ヘルプ

$ textgen
usage: textgen [-V] [-h] {prepare,p,generate,g,help,h} ...

マルコフ連鎖を使った文章自動生成プログラム

positional arguments:
  {prepare,p,generate,g,help,h}
    prepare (p)         モデルをテキストから作成する
    generate (g)        文章を生成する
    help (h)            ヘルプを表示する

optional arguments:
  -V, --version         バージョン情報を表示する
  -h, --help            ヘルプを表示する
$ textgen help p
usage: textgen prepare [-o DB] [-h] [FILE [FILE ...]]

positional arguments:
  FILE             テキストファイル (default: stdin)

optional arguments:
  -o DB, --out DB  出力DBファイル名 (default: chain.db)
  -h, --help       ヘルプを表示する
$ textgen help g
usage: textgen generate [-s NL] [-b BYTE] [-n TIME] [-t LIM] [-d DB] [-h]

optional arguments:
  -s NL, --sentence NL  生成する文数(>=0) (default: 5)
  -b BYTE, --byte BYTE  指定byte数以下の文生成を試行(>=0) (default: None)
  -n TIME, --time TIME  生成する回数(>=0) (default: 1)
  -t LIM, --try LIM     試行回数の上限(>=0) (default: 100)
  -d DB, --db DB        チェインDBファイル (default: chain.db)
  -h, --help            ヘルプを表示する
$ textgen help h
usage: textgen help [-h] command

positional arguments:
  command     ヘルプが表示されるコマンド名

optional arguments:
  -h, --help  ヘルプを表示する

使い方

# 吾輩は猫であるを青空文庫からダウンロード
$ curl 'http://pubserver2.herokuapp.com/api/v0.1/books/789/content?format=txt' -o wagahai.txt
# モデル作成(chain.dbに出力する, -oで変更可能)
$ textgen p wagahai.txt
# 文章生成(chain.dbを入力とする, -dで変更可能)
# -nで回数, -sで1回につなげる文の数を指定
$ textgen g -n 2 -s 3
忘れまいと思って、小供だの、いろいろ用事があっては近頃材料払底の為め、黒石を取っては黒を見て、図書館へは寄りつかない男だ」失敬な、下駄屋はいつ御催しがありました。「そうでございましょう」と考えて見たら分るでしょうから吹き付ける、非常に体育を重んじたものは自分の容貌《ようば》へ置く。
この鏡を見ねえ。しかるにこのパラドックスを道破《どうは》えに眼窩《がんなべ》の声だけにしろと、烈しい光線で瞳孔《どうこう》の根本へ吹き寄せつつある。「質朴剛健でたのもしい気風だ」

Fork 元

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

TextGenerator-cli-0.1.7.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

TextGenerator_cli-0.1.7-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file TextGenerator-cli-0.1.7.tar.gz.

File metadata

  • Download URL: TextGenerator-cli-0.1.7.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for TextGenerator-cli-0.1.7.tar.gz
Algorithm Hash digest
SHA256 9932106df23cad59b5b385b7ee3365e4962f4c9607fa44395644d8b1e3892f69
MD5 bd7e9af0f580fadefa68c32868cc8ab5
BLAKE2b-256 bc579a27e801fab62876c1c3fa2038d2c7ea9b49bb14db5d9321fd153fcfbdcd

See more details on using hashes here.

File details

Details for the file TextGenerator_cli-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: TextGenerator_cli-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for TextGenerator_cli-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6f711e1bdb5c9d57cbc860baca110a1764daf23e679e10c681babb2b75806298
MD5 cd824ab5737ff2fc4b4b0a0075d9ebd8
BLAKE2b-256 f7895e7e2673ece5386384efc66cc65e8cce5a2d76c9e6fedad36cb3b7ee3ac2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page