人工知能における評価関数とは?
人工知能における評価関数とは?
人工知能、特に探索アルゴリズム(ゲーム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
目次
感想
あなたにおすすめの小説
【完結】離縁されたので実家には戻らずに自由にさせて貰います!
山葵
恋愛
「キリア、俺と離縁してくれ。ライラの御腹には俺の子が居る。産まれてくる子を庶子としたくない。お前に子供が授からなかったのも悪いのだ。慰謝料は払うから、離婚届にサインをして出て行ってくれ!」
夫のカイロは、自分の横にライラさんを座らせ、向かいに座る私に離婚届を差し出した。
病弱な幼馴染を守る彼との婚約を解消、十年の恋を捨てて結婚します
佐藤 美奈
恋愛
セフィーナ・グラディウスという貴族の娘が、婚約者であるアルディン・オルステリア伯爵令息との関係に苦悩し、彼の優しさが他の女性に向けられることに心を痛める。
セフィーナは、アルディンが幼馴染のリーシャ・ランスロット男爵令嬢に特別な優しさを注ぐ姿を見て、自らの立場に苦しみながらも、理想的な婚約者を演じ続ける日々を送っていた。
婚約して十年間、心の中で自分を演じ続けてきたが、それももう耐えられなくなっていた。
初夜に暴言を吐いた夫は後悔し続ける──10年後の償い【完結】
星森 永羽(ほしもりとわ)
恋愛
王命により、辺境伯ロキアのもとへ嫁いだのは、金髪翠眼の美しき公爵令嬢スフィア。
だが、初夜に彼が告げたのは、愛も権限も与えないという冷酷な宣言だった。噂に踊らされ、彼女を「穢れた花嫁」と罵ったロキア。
しかし、わずか一日でスフィアは姿を消し、教会から届いたのは婚姻無効と慰謝料請求の書状──。
王と公爵の怒りを買ったロキアは、爵位も領地も名誉も奪われ、ただの補佐官として生きることに。
そして十年後、運命のいたずらか、彼は被災地で再びスフィアと出会う。
地位も捨て、娘を抱えて生きる彼女の姿に、ロキアの胸に去来するのは、悔恨と赦しを乞う想い──。
⚠️本作はAIの生成した文章を一部に使用しています。
悪役令嬢にされたので婚約破棄を受け入れたら、なぜか全員困っています
かきんとう
恋愛
王城の大広間は、いつも以上に華やいでいた。
磨き上げられた床は燭台の光を反射し、色とりどりのドレスが揺れるたびに、まるで花畑が動いているかのように見える。貴族たちの笑い声、楽団の優雅な旋律、そして、ひそやかな噂話が、空気を満たしていた。
その中心に、私は立っていた。
――今日、この瞬間のために。
「エレノア・フォン・リーベルト嬢」
高らかに呼ばれた私の名に、ざわめきがぴたりと止む。
試験でカンニング犯にされた平民ですが、帝国文官試験で首席合格しました
あきくん☆ひろくん
恋愛
魔法学園の卒業試験で、私はカンニング犯に仕立て上げられた。
断罪してきたのは、かつて好意を寄せてくれていた高位貴族の子息。そしてその隣には、私を嫌う貴族令嬢が立っていた。
平民の私には弁明の余地もない。私は試験の順位を辞退し、その場を去ることになった。
――だが。
私にはもう一つの試験がある。
それは、帝国でも屈指の難関といわれる帝国文官試験。
そして数日後。
その結果は――首席合格だった。
冤罪で断罪された平民が、帝国の文官として身を立てる物語。