Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kkeeth/naive-bayes


https://github.com/kkeeth/naive-bayes

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

これは機械学習のためのベイジアンフィルタ(単純ベイズ)のプログラムになります。
はじめにカテゴリ・文章を学習させ、その後カテゴライズしたい文章を設定し、実行する形となります。
※Yahooデベロッパーネットワークにてアプリケーションを登録しIDを発行する必要があります。

### 実行環境
以下がインストールされていることを想定しています。

- Apache 2.2
- PHP 5.4以上
- MySQL 5.6
- Composer

### 環境構築
#### ソースのダウンロード
[こちら](https://github.com/k-kuwahara/naive_bayes/archive/webApp.zip)より圧縮したソースをダウンロードしてください。

#### パッケージ・ライブラリのインストール

```bash
$ composer self-update
$ composer install
```

#### Apacheの設定
以下を追記して再起動してください。
```apache
# ディレクティブの追記

RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(css|pdf|png|jpe?g|gif|js|swf|txt|ico|s?html?)$
RewriteRule ^(.*)$ /index.php/$1 [L]

```

#### データベース接続設定
`application/config/***/database.php`を編集してください。※`development, testing, production`の三つとも編集する必要があります。主に変更するのは以下の部分です。

```php
'localhost',
'username' => 'username',
'password' => 'password',
'database' => 'database',
'dbdriver' => 'mysql',
```

開発用(development)、テスト用(testing)、本番用(production)と分かれていますので、適宜`index.php`の`define('ENVIRONMENT', 'development');`の部分を変更してください。

#### マイグレーションの設定
`application/config/migration.php`ファイルより、マイグレーションの有効化・バージョンの設定を行ってください。

```php
wordCount = [];
$this->catCount = [];
// アプリケーションIDを設定
$this->appid = "hogehoge";
}
```

### 使い方
- 学習する場合
カテゴリ、テキスト入力フォームどちらにも入力し、「学習」ボタンを押下してください。

- 分類する場合
テキスト入力フォームのみ入力、「分類」ボタンを押下してください。

### ラインセンス
ライセンスは「[MIT License](https://github.com/k-kuwahara/naive_bayes/blob/master/LICENSE.md)」です。

### その他
コードレビュー、ご意見をいつでもお待ちしております!