みんなすきですスマートフォン用の表示で見るみんなすきですこの広告は、90日以上更新していないブログに表示しています。2018-11-03Haskellで私のクローン(bot)を書いたこの記事は高専高専abcは今月ではないゆきばらです。ソースコードがいっぱいあって長いです。コピー(@ykbr__ai)を作りました。アンダーバーは二つあります。積んでいたすごいH本をこのままにはしておけず、Haskellの勉強を兼ねてやりました。Stackという便利なビルドツール?パッケージマネージャ?があり、それを使います。参考にさせて頂き、とりあえずツイートまで漕ぎ付けました。使うパッケージを記述する。コーディングをするということでほぼ写経でしたが、アクセストークンをペーストする際に半角スペースが混入し、これで1時間溶かしました。認証の諸々は分離させておきます。MeCabをインストールするMeCabを絶対にインストールしてくれ!!!!!!!!!!!!(1敗)当然ですが、MeCab本体が無いとどうしようもありません。これに気付かないと2時間が溶けます。MeCabのインストールには有志作成のこちら(64bit版)を使用させていただきました。インストールが終わったらPATHを通してあげましょう。MeCabには標準でHaskellバインディングがありません。hsmecabというかの有名なtanakhさんが作成したMeCabのHaskellバインディングを少し改良して使います。forkして、依存関係を書き直しました。Files\MeCab\sdkということを書いてあげます。stackageにないパッケージを記載するのですが、今回はそこに先程依存関係を書き直したhsmecabを書きます。MeCabのヘッダファイルとライブラリがある場所をそれぞれ書きました。ハマるここから地獄のハマり芸が始まります。あったのでそれを指定しただけです。なんと1日を溶かしました。したときに何も表示されることなく(エラー一行生えない)終わるので、しっかり通しましょう(一敗)。2018年11月2日ここまで「Botをつくる!」と言ってから5日が経過!!!!!!!!!!!!!!!!コーディングをするMeCabのテストをしてあげるとりあえずハマりから抜けたか確認してみましょう。助動詞,*,*,*,特殊・マス,基本形,ます,マス,マス良さそうですね。これが出なかったあなたはまだハマっています。トンネル効果でもなんでもいいので抜け出しましょう。@ykbr_のツイートを取得する自分のツイートを取得しました。これはソースコード載せたところでなあという感じなのでリポジトリ見てください(丸投げv0.2)。これを引数にとってマルコフ連鎖させます。マルコフ連鎖するこちらのサイトを死ぬほど参考にしながらマルコフ連鎖をしました。Generic)という感じで単語の管理をしました。詳しくはソースを見てください(丸投げの時代)。環境構築がつらかった。型まわりのエラーでめちゃくちゃハマってHaskellやめちまえになりました。なんとなく書いていて楽しさがあるので、まずはH本を読もうと思います。あと高専祭でライブコーディングできたのは良かったですね。今後とりあえずRTを含んでしまっているのでそれを除外します。あと自動フォロバを早くつけてくれ。単語をDBにシュッとやれればかっこいいと思うけどその辺は気が向いたらやろうかなって思います。20:15Haskellで私のクローン(bot)を書いたTweet広告を非表示にする関連記事2018-10-28procon29に参加した話ゆきばらです。KOSENセキュコン2019【writeup】Goで機能を追加しつつ私のクローンを書き直したHaskellで私のクローン(bot)を書いたprocon29に参加した話KOSENセキュコン2017に参加しました月別アーカイブはてなブログをはじめよう!m76rさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。