* U K I Y A H O N P O *
Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura,
che la diritta via era smarrita.
リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
浮子屋商店もよろしく。

自作ソフト一覧/どくでんぱ。/仕様 のバックアップ(No.1)


コマンド一覧

  • コマンドと引数の間は半角スペース1文字で区切ってください。
コマンド引数動作権限返信SSTPEventRef.0Ref.1~備考
close-毒電波を終了します。----
dokudenpaキーワードキーワードに基づいて毒電波文を生成します。OnDokudenpaDokudenpaResult毒電波文-キーワードを省略した場合は適当に単語をみつくろって反応します。
dokudenparandom文章文章から単語をランダムに選んで、それをキーワードとして毒電波文を生成します。OnDokudenpaDokudenpaResult毒電波文--
gakusyu文章文章を学習します。----
gakusyufromfileファイル名ファイルから学習を行います。※1---ファイルが指定されない場合ダイアログを開きます。
gakusyufromurlURL指定したURLの内容を学習します。※1---URLが指定されない場合ダイアログを開きます。
count-現在の単語数を数値で返します。OnDokudenpaCommandResult1単語数-
optionkey=valueオプションを設定します。---key=valueを指定しない場合、現在のオプション一覧を表示します。
analyze-DBにanalyzeをかけます。----
compact-DBの切り詰めを行います。※2----
@~-@が先頭に付いた場合、それをSQLとして解釈し結果を返します。※2OnDokudenpaCommandResult結果行数結果(複数行)結果は100行までしか返しません。
  • ※1…isExternalFileEnable オプションが有効で無いと permission denied を返します。
  • ※2…isSQLEnable オプションが有効で無いと permission denied を返します。
  • 毒電波生成時に、Ref.0が"busy"になることがあります。その場合は現在毒電波を生成中ですので、生成し終わるまで待って再実行してください。

オプション一覧

isSQLEnableやisExternalFileEnableをtrueにした状態でIRC-BOTなどで不特定の第三者にコマンド公開するのは大変危険です。
例えば、DBをクリアした上で、ローカルファイルを学習させ、それを取り出すことで、パスワード等が盗まれる可能性もあります。
trueにする場合はその影響を充分に考えて行ってください。
第三者に公開しない場合は特に問題ないと思います。

コマンドでの記述設定ファイルでの記述形式内容
maxlengthmaxlength数値毒電波文生成時の最大長
lineendlineend文字列毒電波文の最後につく文字の候補
balloonisBalloonHinttrue/falseバルーン表示あり/なし
不可deleteRegexp正規表現文字列入力文字列から取り除く正規表現を指定します*1
不可bunsyoRegexp正規表現文字列入力文字列を文章に分解する際の正規表現を指定します*2
不可notBunsyoRegexp正規表現文字列文章として認識したもののうち、学習しないものを指定します。*3
不可databasename文字列データベースファイル名を指定します。
不可isTraceWndtrue/false起動時のトレースウィンドウ出力あり/なし
不可isSQLEnabletrue/falseSQLコマンドを受け付ける/受け付けない
不可isExternalFileEnabletrue/false外部ファイル読み込みコマンドを受け付ける/受け付けない
不可isMecabUsetrue/false単語の分解にMecabを用いる(true)/簡易分解ロジックを用いる(false)

DB構造

  • テーブルは tangotbl のみです。
カラム名内容
mainメインとなる単語
premainの前につく可能性のある単語、空欄の場合あり
postmainの後につく可能性のある単語、空欄の場合あり
countpre-main-postの組み合わせが何回出てきたか(1ずつカウントアップ)
  • DBの切り詰めを行うと、countの最小値のレコードが削除されます。

*1 デフォルトでは全角記号とさくらスクリプト要素が取り除かれます
*2 デフォルトでは「単語形成文字」と「、」など一部記号の繋がりを文章として認識します
*3 デフォルトでは英数字だけからなるものは英単語とみなし学習しません