作ってみた・やってみた

【Node.js】ベイジアンフィルタを使って「おすぎ」と「ピーコ」を判定させる【機械学習】

  • POSTS
ベイジアンフィルタとは 単純ベイズ分類器を応用し、対象となるデータを解析・学習し分類する為のフィルタ。学習量が増えるとフィルタの分類精度が上昇するという特徴をもつ。個々の判定を間違えた場合には、ユーザが正しい内容に判定し直すことで再学習を行う。 現状ではスパムメール(いわゆる迷惑メール)を振り分ける機能を持つソフトウェア(フィルタリングソフト)で、スパムフィルターでのスパム判定に利用されることが多い。最近ではWeblogのトラックバック用フィルタ(トラックバックスパム対策)にも利用されるようになるなど、その利用範囲は徐々に広がりつつある。 とwikiに書いてありました。 ベイジアンフィルタで「おすぎ」と「ピーコ」を判定 環境 node.jsで実行します。 $ sw_vers ProductName: Mac OS X ProductVersion: 10.12.5 BuildVersion: 16F73 $ node -v v8.1.2 コード ## モジュールのインストール mkdir testbayes cd testbayes npm install bayes mecab-lite 実行ファイル:./testbayes/osugi_to_peeko.js //ベイジアンフィルタ for Node.js // モジュール var bayes = require('bayes'); var Mecab = require('mecab-lite'), mecab = new Mecab(); //学習情報 wikiから取得した内容 var text1 = 'おすぎおすぎ本名杉浦 孝昭生年月日1945年1月18日(72歳)出生地日本の旗 日本・横浜市保土ケ谷区血液型A職業タレント、映画評論家活動期間1975年 -著名な家族ピーコ(兄)表示おすぎ(本名:杉浦 孝昭、すぎうら たかあき、1945年1月18日 - )は、日本のタレント、映画評論家である。プラムクリークス所属。ファッション評論家のピーコは一卵性双生児の兄。目次 [非表示]1来歴・概要2批評・映画評論2.1映画評論文3レギュラー番組3.1現在3.1.1テレビ3.1.2ラジオ3.2過去3.2.1テレビ3.2.2ラジオ4著書5音楽6脚注7関連項目・人物8外部リンク来歴・概要[編集]横浜市立桜丘高等学校、阿佐ヶ谷美術専門学校卒業。「おすぎ」の芸名は本名の杉浦から。あまり裕福な家庭ではなく、自ら貧乏だったと話しており、小さい頃は家が狭かったため、ピーコと「ネズミみたいにくっついて」寝ていたという。オネエキャラを全面に出して1975年のテレビ・ラジオデビュー以来、芸能界で活動している(実際の芸能界入りはデビュー前の銀座の歌舞伎座系列のテレビ番組制作プロダクション『歌舞伎座テレビ室』の制作進行補が最初)。本業の映画評論では本名の杉浦孝昭の名義で活動し、映画専門誌の「キネマ旬報」などに寄稿していた。美術専門学校卒の技能を生かし映画雑誌のレイアウトなどの仕事に編集者として携わる一方で、テレビでのタレント活動が、「おすぎとピーコ」として話題を呼んだ。1978年、大島渚監督作品『愛の亡霊』には俳優として出演している。人の好き嫌いがはっきりしている為、嫌いな芸能人が多数存在しており、普段からラジオ番組等で多数の実名を上げてきた。また石原慎太郎とも、彼が「君らは歌手か?」と聞いてきて、「私はオカマです。」と答えた所、「俺はナマコとオカマは大嫌いだ」と暴言を吐かれたことにおすぎが激怒し[1]、猛烈な口論を繰り広げる遺恨があった(この件は佐高信が当時連載を持っていた「噂の眞相」で石原批判のエピソードとして掲載している)。ただおすぎが口にする「どうせ私たちはオカマだから」という物言いに対し美輪明宏は、「自分は同性愛に対する偏見に対して闘ってきたのに、あの二人(おすぎとピーコの事)はテレビで、偏見に満ちた蔑称である“オカマ”という言葉を自分たちから連呼して、あえて笑われ者になる事で、同性愛者への偏見を助長している。せっかく同性愛が市民権を得てきたのに、歴史が逆戻りすることになる。その根性が実に卑しい。消えてしまえばいい。この、馬鹿者どもが!」と厳しく批判、「昔はコンサートや舞台公演などに招待していたが、今は絶縁している。」と語り、ある時期から会っていない事を公表している。[2] 36歳の時、両親を亡くし、1989年のピーコの眼球摘出手術により、ピーコが仕事が出来ない分自分が穴を埋めてやらねばと全国を飛び回っていたが、当時「おすぎとピーコ」の旬は過ぎていた為、病を機にピーコのレギュラー出演も打ち切られる番組が増え、中々仕事は無かった。その時、福岡のローカル局であるKBCテレビから「月に一回でもいいから『天神マンボウ(後のうるとらマンボウ)』に出演して頂けませんか?」と打診を受ける。その後『うるとらマンボウ』『おすぎとコージのあぶない関係』にレギュラー出演するようになり、それ以来KBCには恩義があるのか、再び売れっ子になった今でも毎週日〜月曜日(スケジュールや気象状況を考慮して土曜から入る場合も有り)は福岡に通っている。その他、福岡に通う以前から25年以上つながりのある札幌のSTVにも、現在は隔週ながら木〜金曜日に通っている。一時期は映画評論家としての仕事をメインとし(切っ掛けは淡谷のり子の激怒[3][4])、相変わらず全国を飛び回る日々を送っていた。だが、福岡関連で福岡放送制作の全国ネット番組『所的蛇足講座』に出演したことで全国ネットに久々に出演。同時期をピーコはファッション評論家の仕事メインで活動していたが、『SMAP×SMAP』での中居正広の物真似であるヒーコ(関根勤がおすき)の影響から再ブレイクし、『おすぎとピーコ』のパッケージとして再びお茶の間にお馴染みとなった。双方単独の仕事も多くなっている。前述の通り福岡での仕事がある為、福岡ソフトバンクホークスとアビスパ福岡のファンであり、特に川崎宗則を「ソウくん」、新垣渚を「なぎさ」と呼んで可愛がっている。その熱意は、新垣が勝利を挙げた日や川崎が活躍した日には誰よりも早く一番に祝福の電話を入れるほどで、2005年、ホークスがプレーオフで敗れ日本シリーズ出場を逃した際には、『アサデス。』の放送中に号泣したほどである。また、ピーコも近年全国ネットの番組で「おすぎはホークス大好き人間なのよ」と言う事が多い(ピーコも何度か『アサデス。』にゲスト出演している)。' var text2 = 'ピーコ(本名:杉浦 克昭、すぎうら かつあき、1945年〈昭和20年〉1月18日 - )は、日本のタレント、ファッション評論家・ジャーナリスト、シャンソン歌手である。映画評論家の「おすぎ」は一卵性双生児の弟で、ともにデビュー時から同性愛者であることを公表し、そのキャラクターを活かしてタレント、コメンテーターとして活躍している。横浜市立桜丘高等学校を経て、文化服装学院研究専門部卒業。主にタレント及びファッション評論家として活動するが、シャンソン歌手としても活動。活動は多くはないがCDを出したり、コンサートも行っている。高校卒業後には横浜トヨペットに入社したが、電飾工場への転職を経て、1964年(昭和39年)にサンヨーレインコートに入社した[1]。24歳の時、「今後ファッションの仕事をしていくには基本から勉強しなくてはいけない。素材やデザインなどにも精通していなければプロとは言えない」「(シャンソン歌手の)イブニングドレスが作りたい」との気持ちから、弟・おすぎが阿佐ヶ谷美術学校を卒業・広告代理店に就職したのを機に、サンヨーレインコートを退職して、文化服装学院のデザイン科に入学した。芸能界との関係は26歳の時、弟・おすぎ経由で裏方としてドラマ衣装の製作を頼まれたのが最初である。1975年(昭和50年)、おすぎと共に、双子のオカマコンビ、「おすぎとピーコ」としてテレビ・ラジオデビューした。これまで出演した番組の中でも長いのは「辛口ピーコのファッションチェック」で、TBSの『3時にあいましょう』に始まり『スーパーワイド』、フジテレビの『ビッグトゥデイ』や、後に司会を務めた同局の『2時のホント』、その番組終了後は再びTBSに戻り『ジャスト』、そしてフジテレビの『F2スマイル』へと、局をまたいでコーナーが引き継がれている。2008年(平成20年)現在は、月曜日にとくダネ!

【Node.js】マルコフ連鎖で「人生」を要約する

  • POSTS
マルコフ連鎖(Markov Chain)とは 私が説明するよりも以下のページを見た方が早いです。 http://www.housecat442.com/?p=83この性質を利用して文章生成を行います。 要約方法 wikiの「人生」の説明内容をもとに、マルコフ連鎖で要約します。 https://ja.wikipedia.org/wiki/人生技術的方法 wikiの内容を形態素解析して分解 分解した言葉をマルコフ連鎖でランダムに繋いで作文 コードは以下の本に載っています。 [asin:4883379930:detail] 結果 1回目 東洋では仏典の中に同様の役割を果たすものがあることに意味がある、と考えるのでは聖書が人々に人生を日々大切にし精一杯生きるべし、といった内容の戒めの言葉は、人間がこの世で生きることや、生きている」という人生観という。 また、飯田は別の著書で「自分たちは、次の人生を一種の学校だととらえることが言われているだけでもすでに意味がある、と考えることで、人生の意味の理解のしかたを人生観を採用すると、「今の人生に反映されるのだ」とも理解されている表現に"Arslongavitabrevisである。 古代ギリシャから古代ローマへ、そして現代にまで伝わっている」という人生観を提示しているだけでもすでに意味がある。 長い。 2回目 古代ギリシャから古代ローマへ、そして現代にまで伝わっている。 壁を乗り越えることに意味があり、壁に挑戦してきた。 数字の上では日本人の平均寿命はいくらか伸び、80年を超えはしたが、それでもやはりArslongavitabrevisである。 Arslongavitabrevisってなんだ 3回目 人生は長い、と述べているだけでもすでに意味があり、壁に挑戦していた時代もある。 かつては「人生、山あり谷あり」ともしばしば言われる。 たとえば法華経は多くの賢人たちが述べているだけでもすでに意味がある。 それっぽいようで読めない 感想 マルコフ連鎖を使った要約は昔からある技術らしく、今更感があったが実際に使ってみると面白い。 TwitterやYahooニュースなどからスクレイピングして要約なども多く行われているらしいが、文章の組み合わせはランダムでおこなっているので、ちゃんとした文章を出力させるには別の仕組みと組み合わせる必要がある。 マルコフ連鎖を理解できれば要約だけではなく、人口推移やページ遷移率なども計算できそう。

賃貸を100円アイテムでリメイクする

  • POSTS
はじめに 賃貸の部屋に飽きたのでリメイクした。 リメイク直後は良いと思っても、数ヶ月前経つとやっぱりイマイチだなと思ったりするので、やり直せるように低コスト(主に100均)で作業。 リメイクシートで壁をウッドテイストにする Before After 全部で8枚使用(一枚90cm×45cm) 壁に一度仮貼りをし、位置や色合い確認後に必要な枚数を買った方が、 イメージと違うなどの失敗は減る。 費用 リメイクシート 100円×8枚 = 800円 台所もウッドテイストにする 台所もリメイクシートを使えば、だいぶ雰囲気が変わる。 Before(貼る前を撮り忘れた) After 台所とリメイクシートは昔から相性が良い。 この面積でだいたい4枚くらい。 費用 リメイクシート 100円×4枚 = 400円 玄関に飾り棚を作る 妻がどこからか板を仕入れてきたので急遽飾り棚を作った。 キリも100円で買いました。 壁との接点はL字金具 ネジも100均 L字金具を取り付ける こんな感じ 壁への取り付けは画鋲付きのフックでやってみました これで棚の上に物も置け、カギもかけれる。 費用 L字金具 100円×2枚 = 200円 ネジ 100円 ピンネジ 100円 キリ 100円 板 0円 計 500円 クローゼットに電源を作る 一番やりたかったのがクローゼットへの電源設置。 クローゼットを作業部屋にしており、本来クローゼットは服をしまうところなので残念ながらコンセントが付いていない。 なので扉を開け閉めするたびにコンセントを抜き差しして面倒だった。 このピンクのラインにコードを引きたいが、部屋との動線なので足を引っ掛ける可能性が非常に高い。 そこでモールを使ってコードを床に這わせ、かつ踏んでもコードが傷まないようにした。 [asin:B00008B941:detail] クローゼット中はこんな感じ。スパナでナットを緩ませて扉と壁に隙間を作った。 配線した延長コードにさらにスイッチ&USBポート付きのアダプタを繋ぎ、 iPhone,Kindleの充電をUSBポートで直接行い、かつスイッチ付きなので 一発で部屋全体の消灯が出来るようにした。 ↑この商品は7年前に買って未だに現役 あとこれも設置しておく これで自分個人がどのくらい電気代がかかっているか見える化できる。 [asin:B004ING0EK:detail]

Hyper-Vにkali linuxをインストールする

  • POSTS
Docker for Windowsを使うためにHyper-Vを有効にしたらVirtualBoxが使えなくなった。 Hyper-V上で仮想環境を設定したときに色々戸惑ったのでメモ。 概要 Windowsの仮想化システムHyper-V上にkali linuxをインストールする。 今回はkali linuxのインストール手順だが、CentOSやDebianでも同じ方法でインストールできる。 kali linuxとは Debianベースのペネトレーションテスト向け機能が豊富なディストリビューション。 セキュリティの脆弱性診断などに使う。 事前準備 Hyper-Vの有効化 「Hyper-V 有効化」などで調べればたくさん記事が出てくるので省略。 kali linuxのダウンロード Offensive securityにHyper-V用のイメージ(.vhdx)があるのでそこから直接ダウンロードすると作業が少なくてすむ。 圧縮されているので事前に解凍しておくこと。 作業内容 1. Hyper-Vマネージャーを起動し、新規仮想マシンを作成する。 名前と場所の指定:kali linux・・・お好みで 世代の指定:第1世代 メモリの割り当て:1024MB・・・これ以上であれば大丈夫だと思う ネットワークの構築:接続しない・・・あとで設定 仮想ハードディスクの接続・・・既存の仮想ハードディスクを使用する 事前にダウンロードしていたファイルの中に「Kali-Linux-xxxxxx-hyperv-amd64.vhdx」ファイルがあるので指定する。 ※xxxxは日付が入る。 amd64となっているが関係なさそう。IntelのCPUでも動きました。 2. 仮想マシンの確認 Hyper-Vマネージャー上から作成した「kali linux」を選択し、起動。 起動し終わったら接続ボタンを押すとkaliのウインドウが出てくる。 ユーザ名:root 、パスワード:toor (kaliのデフォルト) でログインできることを確認。 3. ネットワーク設定 Hyper-Vマネージャーに戻り、仮想スイッチマネージャーを開く。 「外部」を選択して仮想スイッチの作成 名前:switch for kali などわかりやすい名前をつける 接続の種類:外部ネットワーク ※注意:ここでは通信してる物理NICを指定する。無線で利用している場合は無線側のNICを指定しないと通信できない。 ☑:管理オペレーティングシステムにこのネットワークアダプタの共有を許可する OKを押す。 kaliの設定→ネットワークアダプター→仮想スイッチで作成した「switch for kali」を選択。 kaliにログインし、ping 8.8.8.8などで外部に通信ができるか試す。 ※kali側でreboot等は不要。 以上でインストール&ネットワーク設定まで完了です。

VirtualBoxとHyper-V(Docker for Windows)は共存できない?

  • POSTS
以下記事は2017年に記載したものであり、 2018年12月にリリースされたVirtualbox6.0からHyper-Vとの共存ができる模様。 参考: https://forest.watch.impress.co.jp/docs/news/1159338.html以下は、アーカイブになります。 はじめに きっかけは以下過去記事。 VirtualBoxとHyper-V(Docker for Windows)の共存ができない? Docker for Windowsを使うためにはHyper-Vを有効化しないといけない。 Hyper-Vが有効だとVirtualboxが使えない。 DockerとVirtualboxを使うたびにHyper-VのOn/Off&PCの再起動は面倒なので そもそもなんでムリなのか・どうするのが一番良さそうなのか調べてみた。 そもそもなぜ共存がムリなのか DockerとVirtualBoxの共存がムリというか、Hyper-VとVirtualBoxの共存がムリみたい。 Docker for Windows(Hyper-V)について Docker for WindowsはHyper-V(Microsoft提供の仮想化システム)の上で動く。 Hyper-VはCPUの機能であるIntel-VT機能(もしくはAMD-V)が必須。 Hyper-V自体はハイパーバイザ型仮想。 同じタイプの仲間にはESXiなどがある。 クライアントOSではWindows8以降に搭載されるようになった。 VirtualBoxについて VirtualBox自体はホストOS型仮想。 仮想化支援機能を有効化するときにIntel-VT機能を使うらしい。 これにより64bitOSに対応したり、効率的な処理(通常VirtualBoxがソフトウェアで処理している資源要求などの割り込みをハードウェアで処理)できるらしい。 Intel-VT(VT-x)とは インテルの仮想化支援技術。 x64世代のcpuからサポートされている。 通常は BIOS に入って「Virtualization Technology」などと記述されたメニューから、有効・無効の設定をする。 ほとんどのPCはデフォルト無効なので初めてVirtualBoxに64bitOSをインストールしようとしたときはBIOSから設定を有効にする。 上記をまとめると Intel-VT機能がDockerとVirtualBoxで共存できないのが原因っぽい。 VirtualBoxはIntel-VTがあった方がパフォーマンスが良いが、なくても動かせる →つまりVirtualboxの仮想化支援機能をOFFにすれば共存できる? 検証:Hyper-VとVirtualBoxの共存をためす 検証環境 ホストOS:Windows10 Pro Hyper-V:有効 VirtualBox:5.1.22 (仮想化支援機能OFF) ゲストOS:CentOS7(32bit)・・・仮想化支援機能がOFF前提のため32bitのみ動く 検証内容 Hyper-Vが有効な状態で、VirtualBoxにCentOS7をインストール 結果 失敗(ホストPCダウン)。 本来であればVirtualboxの設定からアクセラレーションを選択することで仮想化支援機能をOFFにできるが、 Hyper-Vが有効になっているためかアクセラレーションのタブを選択することができなかった。 この状態でVirtualBoxのCentOSを起動するとホスト側のPCにエラーが発生し、ブルーバック→再起動になった。 ※3回程試したがすべて再起動 Hyper-Vの設定を無効化したときは問題なくCentOSをVirtualBoxで起動できたので、Hyper-V周りが影響してうまく行かなかったと思われる。 結局どうすればよいのか VirtualBoxにこだわりがない人は、素直にVirtualBox→Hyper-Vに引っ越ししたほうが良さそう。 そうすることでDocker for Windowsと仮想マシンを同時に使用できる & 仮想環境としてもHyper-Vの方がオーバヘッドが少なく高速で処理ができる。 またOracleのVirtualBoxよりMicrosoftのHyper-Vの方が高信頼らしい(使い勝手は別として)。

GWなのでエンジニア力をパンプアップする

  • POSTS
せっかくのゴールデンウィークなので前々からやりたいと思っていたことをやる。 自分用メモ。 やりたいことリスト タイピングスキル向上 タイピングが早くなれば仕事・趣味のアウトプットが早くなる。 いつまでもタイピングが遅いとそれだけで効率が悪いので早いうちにタイピングスキルを習得する。 今回は 数字・記号のブラインドタッチ化 一部ローマ字の癖入力の修正 をする。 Vim合宿 いつまで方向キーで移動してんの?っていつも自分に言いたくなる。 1.と同じでできた方が桁違いにアウトプットが早くなるのはわかってるけど、なかなか覚える機会がなかった。 テキストエディタとして呼吸のごとく無意識に使えるレベルが目標。 Dockerと友達になる Docker?すごいよね。 軽さ・手軽さ ・汎用さ どれも隙がないよね。 やりたいことを早く実現して、ボトルネックをなくしたい。 HyperVも友達になる Docker使うならHyperVは有効にしないといけない。 ついでにVirtualboxからHyperVに引っ越しして使えるようになっておく。 Githubに恥ずかしいコードを上げる 過去に書いたコードを3つほどあげる。 正直プログラマではないので昔書いた日記ぐらい恥ずかしい。 Chromeの拡張機能を1個つくる GW中の成果物として1つ作る。 今回はBacklog関係の拡張機能をつくる。 Vulsをためす 脆弱性検知ツール。 面白そうなのでためす。