2018年7月2日月曜日

ExcelVBAでクローリング

もうじき、私が書かせていただいたExcelVBA本をある出版社さまより出版していただくことになっております。

ExcelVBAでクローラーを開発するための本です。
クローラーは最近の流行りのようでして、巷には多くの優秀なクローラー本があふれております。それら既存の本とは一線を画すため、プログラミング言語として非プログラマーでもふれる機会がもっとも多いと思われるExcelVBAを選択しました。

ExcelVBAを使ってインターネット上からWebデータをかき集めてくるには、ExcelVBAからInternet Explorerを操作するのがもっともかんたんです。このWebデータをかき集めてくることを「クローリング」といい、クローリングするプログラムのことを「クローラー」と言います。
第一部では、まずはExcelVBAを使ってさまざまなHTMLオブジェクト(たとえばテキストボックスやチェックボックスなど)を操作する方法を説明します。
また、インターネット上で取得可能なデータは、HTMLで書かれたテキストファイルだけではありません。CSVファイルやXMLファイル、ExcelブックやWordドキュメント、PDFファイルなど、さまざまです。本書では、これらHTMLファイル以外のファイルをExcelVBAから読み込む方法についても説明します。

第二部では、クローリングによって収集したWebデータを解析する方法を紹介します。クローリングによって収集したWebデータを解析することを「スクレイピング」と言います。
本書では、クローリングによって収集したテキストデータを、「マルコフ連鎖」によって文章要約したり、「ベイズ推定」よってスパムメールかどうかを判別するための方法を説明します。
少々数学的要素が強く、私自身、この執筆のために統計学の入門書を何冊か読みました。40なかばになると、なかなか新しい知識を身につけることは難しいことを再度実感しましたが、とてもよいサンプルプログラムを書くことができました。この苦心作のサンプルプログラムは、すべてある出版社さまのWebサイトからダウンロードできるようになるはずです。

とても良い本が書けたと思います。出版日が決まりましたら、再度お知らせいたします。

570冊の本を買い取ってもらいました

先週末、自分の部屋にあった600冊以上の本をブックオフに買い取ってもらいました。

結果、何十冊の本には値がつかず、大半が1冊5円、オライリーの分厚い本も100円にもなりませんでした。

結果、570冊を21,790円で買い取ってもらいました。


何の根拠もなく、「30,000円はいくだろう」と思っていましたが、甘かったようです。