Changeset 16810 for lang/ruby/echola
- Timestamp:
- 07/29/08 22:07:57 (5 years ago)
- Location:
- lang/ruby/echola
- Files:
-
- 1 added
- 2 modified
-
99todo.txt (modified) (1 diff)
-
lib/hatenahaikuagent.rb (added)
-
random-replace-agent.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/echola/99todo.txt
r16771 r16810 15 15 - 文とか全文がスター引用されている場合に、文が壊れると思う 16 16 17 * 二号機?(一号機の拡張)17 * 一.五号機 18 18 - シードとなるテキストを与えて、それに対する反応っぽいものを返す 19 19 - 単語間距離をコーパス中で測定して、適当に学習しておいて、それで近そうな文を選ぶ -
lang/ruby/echola/random-replace-agent.rb
r16771 r16810 6 6 require 'kconv' 7 7 require 'optparse' 8 require 'logger' 9 require 'hatenahaikuagent' 10 11 $logger = Logger.new "#{here}/random-replace-agent.log" 8 12 $opt = Struct. 9 new(:verbose, :haikufile, :starfile, :num, :seeds).10 new(false, "#{here}/hatenahaiku.db", "#{here}/hatenastar.db", 30, [])13 new(:verbose, :haikufile, :starfile, :sleep). 14 new(false, "#{here}/hatenahaiku.db", "#{here}/hatenastar.db", 180) 11 15 12 16 OptionParser.new do |opts| … … 39 43 end 40 44 45 $logger.info "#{allentries.size} entries loaded" 46 $logger.info "#{allquotes.size} quotes loaded" 47 41 48 class Array 42 49 def randelem … … 45 52 end 46 53 54 haikuagent = HatenaHaikuAgent.new("#{here}/hatena-account.yaml", "#{here}/random-replace-agent.log") 55 47 56 while true do 48 57 ent = allentries.randelem 49 58 quo_orig = ent.quotes.randelem 50 59 if !quo_orig or quo_orig == '' then 60 $logger.info "skip entry: #{ent.inspect}" 51 61 next 52 62 end … … 54 64 newtext = ent.text 55 65 newtext.gsub!(/#{quo_orig}/, quo.text) 56 puts newtext 57 puts %! #{quo.text} <- #{quo_orig}! 58 puts ent.link, quo.link 66 haikuagent.post <<"EOD" 67 #{newtext} 68 69 70 #{ent.link} 71 #{quo.link} 72 EOD 73 $logger.info "post: #{newtext} made from #{ent.inspect}, #{quo.inspect}" 74 sleep $opt.sleep 59 75 end
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)