傀儡師のプログラミング日記
別のマシンで処理させる (2003/03/19)
形態素解析などを使いたいと思うもののさすがにこのサーバだと使えません。ということで自分のマシンにリクエストを飛ばして、そちらで処理をして結果を返すような仕組みを作ってテストしてみました。作ったとはいっても、下のように単にどこかにある自分のマシンにリクエストを出して、そっちで処理した結果をもらって、こっちでまた処理して表示するといった単純なものです (詳細は省きます)。
そうすれば、重たい処理とかは自分のマシンでやって、こちらは軽い表示だけに専念できますし、何の制限もなくいろんな処理をやってやることができます。必要なパラメータは GET のパラメータとして渡してしまう非常に安易な方法ですが、とりあえず、自分のマシンを直接さらさないで済むということです。大きめのデータを渡す必要が生じたら、もう少しなんとかするとして、とりあえず、当面はこれで問題なし。で、何をやったかというと、受け取った側では、単純に受け取った文字列を MeCab で形態素解析をさせて、その文字を返すといった単純なものです (詳細略)。import urllib f = urllib.urlopen(somewhere_to_request) res = f.read() f.close() print res この結果を、こちら側で受け取ってあとは、表示できるようにしたり、その結果を使ったりします。まあ、要するに、こちらのサーバから外部のマシンに直接接続して何かすることができるのかなーというのが確認したかったわけですが、これが大丈夫だったので一安心なのです。import MeCab t = MeCab.Tagger(['']) print t.parse(msg) |
Blog
TinyBlog について 傀儡師の館(楽天) pyblosxom テスト中 自然言語処理について 人工無能について Python について |
Copyright (c) 2003, Kugutsushi