Enviar búsqueda
Cargar
Reudy on Ruby1.9
•
0 recomendaciones
•
741 vistas
Glass_saga
Seguir
Chatterbot Reudy on Ruby1.9
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 11
Descargar ahora
Descargar para leer sin conexión
Recomendados
コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達
Azaika At
RubyGems と Bundler について
RubyGems と Bundler について
Tomoya Kawanishi
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
Groonga勉強会3 生放送でコメント検索してみた
Groonga勉強会3 生放送でコメント検索してみた
temitan
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
Espressoじゃなくてcodaを使う理由
Espressoじゃなくてcodaを使う理由
Tao Sasaki
Recomendados
コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達
Azaika At
RubyGems と Bundler について
RubyGems と Bundler について
Tomoya Kawanishi
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
Groonga勉強会3 生放送でコメント検索してみた
Groonga勉強会3 生放送でコメント検索してみた
temitan
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
Espressoじゃなくてcodaを使う理由
Espressoじゃなくてcodaを使う理由
Tao Sasaki
zshはいいぞ。 【限界LT #0】
zshはいいぞ。 【限界LT #0】
liquid oxygen
歌舞伎座tech発表資料 RxJSの中を追う
歌舞伎座tech発表資料 RxJSの中を追う
wilfrem
RESTとRailsスタイル
RESTとRailsスタイル
Toru Kawamura
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
NAKAOKU Takahiro
わかる LT@2
わかる LT@2
Shingo Inoue
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Tadashi Saito
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
プログラミングNet framework3のお題
プログラミングNet framework3のお題
Kazushi Kamegawa
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
すこやかRails
すこやかRails
Takafumi ONAKA
Ruby Sapporo Night Vol.4
Ruby Sapporo Night Vol.4
Koji SHIMADA
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
エンジョイ☆スクレイピング
エンジョイ☆スクレイピング
Kazufumi Ohkawa
Rubyボードハンズオンテキスト
Rubyボードハンズオンテキスト
三七男 山本
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
Simplest API Server "miq"
Simplest API Server "miq"
Yuki Ito
Jawsug福岡 201606 up
Jawsug福岡 201606 up
Ken'ichirou Kimura
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
Jenkinsで行う並列テスト(公開用)
Jenkinsで行う並列テスト(公開用)
Yamamoto Kazuhisa
Ruby の制御構造とリテラルについて
Ruby の制御構造とリテラルについて
Tomoya Kawanishi
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
Más contenido relacionado
La actualidad más candente
zshはいいぞ。 【限界LT #0】
zshはいいぞ。 【限界LT #0】
liquid oxygen
歌舞伎座tech発表資料 RxJSの中を追う
歌舞伎座tech発表資料 RxJSの中を追う
wilfrem
RESTとRailsスタイル
RESTとRailsスタイル
Toru Kawamura
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
NAKAOKU Takahiro
わかる LT@2
わかる LT@2
Shingo Inoue
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Tadashi Saito
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
プログラミングNet framework3のお題
プログラミングNet framework3のお題
Kazushi Kamegawa
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
すこやかRails
すこやかRails
Takafumi ONAKA
Ruby Sapporo Night Vol.4
Ruby Sapporo Night Vol.4
Koji SHIMADA
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
エンジョイ☆スクレイピング
エンジョイ☆スクレイピング
Kazufumi Ohkawa
Rubyボードハンズオンテキスト
Rubyボードハンズオンテキスト
三七男 山本
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
Simplest API Server "miq"
Simplest API Server "miq"
Yuki Ito
Jawsug福岡 201606 up
Jawsug福岡 201606 up
Ken'ichirou Kimura
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
Jenkinsで行う並列テスト(公開用)
Jenkinsで行う並列テスト(公開用)
Yamamoto Kazuhisa
La actualidad más candente
(20)
zshはいいぞ。 【限界LT #0】
zshはいいぞ。 【限界LT #0】
歌舞伎座tech発表資料 RxJSの中を追う
歌舞伎座tech発表資料 RxJSの中を追う
RESTとRailsスタイル
RESTとRailsスタイル
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
Rubyでやろう。データ解析導入編( CSV, XML, JSON)
わかる LT@2
わかる LT@2
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
プログラミングNet framework3のお題
プログラミングNet framework3のお題
Ember コミュニティとわたし
Ember コミュニティとわたし
すこやかRails
すこやかRails
Ruby Sapporo Night Vol.4
Ruby Sapporo Night Vol.4
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
エンジョイ☆スクレイピング
エンジョイ☆スクレイピング
Rubyボードハンズオンテキスト
Rubyボードハンズオンテキスト
Ruby on Rails 入門
Ruby on Rails 入門
Simplest API Server "miq"
Simplest API Server "miq"
Jawsug福岡 201606 up
Jawsug福岡 201606 up
Sprocketsを捨てたい
Sprocketsを捨てたい
Jenkinsで行う並列テスト(公開用)
Jenkinsで行う並列テスト(公開用)
Similar a Reudy on Ruby1.9
Ruby の制御構造とリテラルについて
Ruby の制御構造とリテラルについて
Tomoya Kawanishi
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道
Shigeru UCHIYAMA
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
RubyGems と Bundler について
RubyGems と Bundler について
Tomoya Kawanishi
PHPer のための Ruby 教室
PHPer のための Ruby 教室
higaki
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
Fukui Osamu
DSLについて語るときに僕の語ること
DSLについて語るときに僕の語ること
Tomohiro Nishimura
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Takeuchi Yuichi
Rubyのコーディング規約 @ Niigata.rb #3
Rubyのコーディング規約 @ Niigata.rb #3
Mihyaeru Takano
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorb
Youtarou TAKAHASHI
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4
Koji SHIMADA
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
Satomi Tsujita
人間たちとsystemd
人間たちとsystemd
Uchio Kondo
2015 07-04-ruby rails
2015 07-04-ruby rails
Hiroshi Oyamada
2015 12-19-ruby rails
2015 12-19-ruby rails
Hiroshi Oyamada
使ってみたAssets系gemの紹介
使ってみたAssets系gemの紹介
Takeuchi Yuichi
Ruby での外部コマンドの実行について
Ruby での外部コマンドの実行について
Tomoya Kawanishi
新・ReVIEWパーサについて
新・ReVIEWパーサについて
masayoshi takahashi
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
Similar a Reudy on Ruby1.9
(20)
Ruby の制御構造とリテラルについて
Ruby の制御構造とリテラルについて
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
RubyGems と Bundler について
RubyGems と Bundler について
PHPer のための Ruby 教室
PHPer のための Ruby 教室
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
DSLについて語るときに僕の語ること
DSLについて語るときに僕の語ること
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Shinjuku.rb #29 ActiveJobでSQS使ったのとその永続化についての話
Rubyのコーディング規約 @ Niigata.rb #3
Rubyのコーディング規約 @ Niigata.rb #3
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorb
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
人間たちとsystemd
人間たちとsystemd
2015 07-04-ruby rails
2015 07-04-ruby rails
2015 12-19-ruby rails
2015 12-19-ruby rails
使ってみたAssets系gemの紹介
使ってみたAssets系gemの紹介
Ruby での外部コマンドの実行について
Ruby での外部コマンドの実行について
新・ReVIEWパーサについて
新・ReVIEWパーサについて
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
Último
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Último
(11)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Reudy on Ruby1.9
1.
Reudy on Ruby1.9
@Glass_saga
2.
自己紹介 •
大学生 • 神奈川県民 • Ruby歴もうすぐ1年 • Twitter: @Glass_saga • #pasratce@irc.friend-chat.jpにいます • http://pasra.tk/ • http://glasssaga.dip.jp/で りむられったーなどのサービスを運営
3.
ロイディとは • 日本語人工無脳 • 東京工業大学
ロボット技術研究会の 市川 宙さんが中心となって作成 • Rubyで書かれていて、オープンソース ・ http://rogiken.org/SSB/reudysource.html • 1.9系では動作しない
4.
基本的な仕組み ログから相手の発言に似た発言を探す
「Railsってどうよ?」 それに対する返事をベース発言とする 過去ログ ※右の例では「Rubyサイコー!」 <A>Rubyってどうよ? <B>Rubyサイコー! 相手の発言中の単語で 「Railsサイコー!」 ベース発言中の単語を置換して発言 参考: http://gimite.net/archive/RubyKaigi2006Reudy.pdf
5.
加えた変更 • まず動くように ・Ruby1.9では廃止された$KCODEを使っていた
・マジックコメントでエンコーディングを与えれば起動はした • 文字列のエンコーディングの変換 ・NKFを使っていたので、String#encodeを使うようにした • コマンドラインオプションのパースにoptparse ・利用するDBMや設定ファイルなどのあるフォルダ、 MeCabを使用するかどうかなど
6.
加えた変更 • 設定ファイルを.txtからYAMLへ • バイト列を想定していた部分を修正 •
コードの見た目 ・全体的にCっぽいコードだった ・forをeachにしたり、if !hoge?をunless hoge?にしたり ・Rubyコーディング規約( http://shugo.net/ruby- codeconv/codeconv.html ) にできる限り従うようにした ・メソッド名をスネークケースに変えたいが、こちらはまだ
7.
新機能 • Twitterに対応 ・タイムラインから学習してtweet •
新しいLingrに対応 ・Sinatraを使っている • 形態素解析エンジンMeCabを使えるように ・従来の単語抽出は正規表現で行っていた ・MeCabとmecab-rubyがインストールされていれば、 コマンドラインオプション-m,-mecabでMeCabを使える
8.
新機能 • 辞書の保持に使うDBMの追加/変更が可能 ・デフォルトのDBMをRuby/GDBMからPStoreに ・[],[]=などのいくつかのメソッドを定義したスクリプトを書けば その他のDBMも利用可能
9.
新機能 • ログの保存方法の改善 ・内部(バイナリ)と外部(可読)に分けて保存していた ・可読な形式でRubyオブジェクトを保存すれば1ファイルにで きると考えYAML::Storeを試す ・トランザクションに入る度に大きなYAMLをパースしなければ いけない為遅かった ・そこでYAMLオブジェクトを細かく分けて保存する事に
10.
今後の課題 • 単語の保存の一本化
・ログの保存と同様の手法にする必要はないかもしれない • アルゴリズムの改善 ・IRCでの使用を前提としているので、Twitterのような 多数の発言者がいる環境に対しては改善が必要 ・類似している発言の検出方法も改善したい • GitHub ・https://github.com/Glasssaga/Reudy19
11.
ご清聴ありがとうございました
Descargar ahora