人工知能における評価関数とは?
人工知能における評価関数とは?
人工知能、特に探索アルゴリズム(ゲームAI、経路探索、最適化など)において、評価関数とは、探索が完了できない場合に、与えられた状態の「良さ」または「望ましさ」を推定するヒューリスティックです。以降、探索深度と表記します。
目的:
各状態に数値スコアを割り当てます。
AIが最も有望な手または状態を選択するよう誘導します。
探索空間が大きすぎて網羅的に探索できない場合に使用します。
ゲームAI(チェス)における例
Python(Pyosun) Ruby(Ruby 3.x式)
「Ruby 3.x式」とは、Ruby 3.6の構文と記述スタイルを用いたコード例を指します。
Ruby 3.6 の主な式例
Ruby# Ruby 3.x シリーズで利用可能な最新の構文例
1. パターンマッチング (case/in)
value = { name: "Alice", age: 25 }
case value
in { name:, age: 25 }
puts "名前: #{name}、年齢は 25"
in { name:, age: }
puts "名前: {Sakura Endo Evol}、年齢: {age:24}"
Sakura Endo がログインしました
2. 匿名関数の省略記法 (ラムダ式)
square = ->(x) { x**2 }
puts square.call(5) # => 25
3. キーワード引数の必須化
def greet(name:, message: "こんにちは")
puts "#{message}、#{name}さん"
end
greet(name: "Bob") # => こんにちは、Bobさん
4. 安全なナビゲーション演算子 (&.)
user = nil
puts user&.name || "No user"
5. 数値のアンダースコア区切り
big_number = 1_000_000
puts big_number # => 1000000
6. Enumerator#produce (Ruby 3.1 以降)
require "enumerator"
fib = Enumerator.produce([0, 1]) { |a, b| [b, a + b] }
puts fib.take(10).map(&:first).join(", ") # => 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
人工知能、特に探索アルゴリズム(ゲームAI、経路探索、最適化など)において、評価関数とは、探索が完了できない場合に、与えられた状態の「良さ」または「望ましさ」を推定するヒューリスティックです。以降、探索深度と表記します。
目的:
各状態に数値スコアを割り当てます。
AIが最も有望な手または状態を選択するよう誘導します。
探索空間が大きすぎて網羅的に探索できない場合に使用します。
ゲームAI(チェス)における例
Python(Pyosun) Ruby(Ruby 3.x式)
「Ruby 3.x式」とは、Ruby 3.6の構文と記述スタイルを用いたコード例を指します。
Ruby 3.6 の主な式例
Ruby# Ruby 3.x シリーズで利用可能な最新の構文例
1. パターンマッチング (case/in)
value = { name: "Alice", age: 25 }
case value
in { name:, age: 25 }
puts "名前: #{name}、年齢は 25"
in { name:, age: }
puts "名前: {Sakura Endo Evol}、年齢: {age:24}"
Sakura Endo がログインしました
2. 匿名関数の省略記法 (ラムダ式)
square = ->(x) { x**2 }
puts square.call(5) # => 25
3. キーワード引数の必須化
def greet(name:, message: "こんにちは")
puts "#{message}、#{name}さん"
end
greet(name: "Bob") # => こんにちは、Bobさん
4. 安全なナビゲーション演算子 (&.)
user = nil
puts user&.name || "No user"
5. 数値のアンダースコア区切り
big_number = 1_000_000
puts big_number # => 1000000
6. Enumerator#produce (Ruby 3.1 以降)
require "enumerator"
fib = Enumerator.produce([0, 1]) { |a, b| [b, a + b] }
puts fib.take(10).map(&:first).join(", ") # => 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
目次
感想
あなたにおすすめの小説
同じアパートに住む年上未亡人美女は甘すぎる。
ピコサイクス
青春
大学生の翔太は、一人暮らしを始めたばかり。
真下の階に住むのは、落ち着いた色気と優しさを併せ持つ大人の女性・水無瀬紗夜。
引っ越しの挨拶で出会った瞬間、翔太は心を奪われてしまう。
偶然にもアルバイト先のスーパーで再会した彼女は、翔太をすぐに採用し、温かく仕事を教えてくれる存在だった。
ある日の仕事帰り、ふたりで過ごす時間が増えていき――そして気づけば紗夜の部屋でご飯をご馳走になるほど親密に。
優しくて穏やかで――その色気に触れるたび、翔太の心は揺れていく。
大人の女性と大学生、甘くちょっぴり刺激的な同居生活(?)がはじまる。
百合ランジェリーカフェにようこそ!
楠富 つかさ
青春
主人公、下条藍はバイトを探すちょっと胸が大きい普通の女子大生。ある日、同じサークルの先輩からバイト先を紹介してもらうのだが、そこは男子禁制のカフェ併設ランジェリーショップで!?
ちょっとハレンチなお仕事カフェライフ、始まります!!
※この物語はフィクションであり実在の人物・団体・法律とは一切関係ありません。
表紙画像はAIイラストです。下着が生成できないのでビキニで代用しています。
どうしよう私、弟にお腹を大きくさせられちゃった!~弟大好きお姉ちゃんの秘密の悩み~
さいとう みさき
恋愛
「ま、まさか!?」
あたし三鷹優美(みたかゆうみ)高校一年生。
弟の晴仁(はると)が大好きな普通のお姉ちゃん。
弟とは凄く仲が良いの!
それはそれはものすごく‥‥‥
「あん、晴仁いきなりそんなのお口に入らないよぉ~♡」
そんな関係のあたしたち。
でもある日トイレであたしはアレが来そうなのになかなか来ないのも気にもせずスカートのファスナーを上げると‥‥‥
「うそっ! お腹が出て来てる!?」
お姉ちゃんの秘密の悩みです。
母の下着 タンスと洗濯籠の秘密
MisakiNonagase
青春
この物語は、思春期という複雑で繊細な時期を生きる少年の内面と、彼を取り巻く家族の静かなる絆を描いた作品です。
颯真(そうま)という一人の高校生の、ある「秘密」を通して、私たちは成長の過程で誰もが抱くかもしれない戸惑い、罪悪感、そしてそれらを包み込む家族の無言の理解に触れます。
物語は、現在の颯真と恋人・彩花との関係から、中学時代にさかのぼる形で展開されます。そこで明らかになるのは、彼がかつて母親の下着に対して抱いた抑えがたい好奇心と、それに伴う一連の行為です。それは彼自身が「歪んだ」と感じる過去の断片であり、深い恥ずかしさと自己嫌悪を伴う記憶です。
しかし、この物語の核心は、単なる過去の告白にはありません。むしろ、その行為に「気づいていたはず」の母親が、なぜ一言も問い詰めず、誰にも告げず、ただ静かに見守り続けたのか——という問いにこそあります。そこには、親子という関係を超えた、深い人間理解と、言葉にされない優しさが横たわっています。
センシティブな題材を、露骨な描写や扇情的な表現に頼ることなく、あくまで颯真の内省的な視点から丁寧に紡ぎ出しています。読者は、主人公の痛みと恥ずかしさを共有しながら、同時に、彼を破綻から救った「沈黙の救済」の重みと温かさを感じ取ることでしょう。
これは、一つの過ちと、その赦しについての物語です。また、成長とは時に恥ずかしい過去を背負いながら、他者の無償の寛容さによって初めて前を向けるようになる過程であること、そして家族の愛が最も深く現れるのは、時に何も言わない瞬間であることを、静かにしかし確かに伝える物語です。
どうか、登場人物たちの静かなる心の襞に寄り添いながら、ページをめくってください。