アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。PHPプログラム初心者です。
今回、Twitterのツイートを取得して、その文章の単語ごとにネガティブかポジティブかを値をつけてくれている辞書を利用して、ツイートのネガポジを測ろうと思っています。
ここでお聞きしたいのが、入力文字に対して、テキストファイルの文字が一致すればその文字の横にある数字を出力して、文章の単語すべて足しあわせて、文章全体の数値を出したいのです。

テキストファイルの内容は
--------------------------
優れる すぐれる 1
良い よい 0.999995
喜ぶ よろこぶ 0.999979
褒める ほめる 0.999979
めでたい めでたい 0.999645
・・・
---------------------------
といった感じで、-1~1の値が単語ごとに割り振られていて、
数字と単語の間には半角スペースが2つあります。
このテキストファイルを読み込んで、
入力文字(単語ごとに分けられています)に対して、
テキストファイルを検索して「すぐれる」があればその右の1を出力して、
それを繰り返して足しあわせて、文章全体での数値を出して、
全体で負の数字が出ればネガティブ!みたいなことをしたいです。
説明が下手ですみません。
わかりにくい表現があれば追記いたします。
すこしでもヒントがありましたらどんどん回答くだされば嬉しいです。
よろしくお願い致します。

A 回答 (1件)

(1)専用のインデックスをつくっておく


(2)文字ごとにgrepをしてヒット数に係数をかけるような仕組みにする

のどちらかがよいかなと。
分かち書きした文字面だけで評価すると「優れるとは思えない」的な
表現が正しく評価されないような気がしますが・・・
    • good
    • 0
この回答へのお礼

ありがとうございます。参考になりました。

お礼日時:2012/11/20 11:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!