2020年12月15~16日に開催されたイベント「SIAI2020 第 1 回インダストリアル AI シンポジウム」(主催:人工知能学会,名古屋市)のチュートリアル講演「ベンチャーによるAI活用事例」で使った資料です。
来栖川電算がトヨタマップマスター様と共同で実施している高精度地図作成に関する取り組みを紹介させて頂きました。高精度地図を自動生成する深層学習手法の話ではなく、それを活用して地図作成(アノテーション作業)業務を効率化する話です。様々なアプローチと落とし穴を分かりやすく解説しています。大きな費用対効果を生み出す地に足ついた取り組みの話でもあるので、PoC どまりでお困りの方にもお勧めの内容です。
AI を用いて「どのように問題を解くか」について考えると、主要な関心事が「どのようにデータ収集?アノテーションするか」になることが多く、データ収集?アノテーションこそが AI 研究開発の本質と言っても過言ではありません。このような流れに対応するために、来栖川電算では「一貫した正しいデータを効率的に作れるようにする技術」を研究開発し、annofab をはじめとする製品?サービスにのせてお客様へ提供させて頂いております。ご興味がある方はお気軽にご相談ください。
2019年7月9日(火)にウィンクあいちで開催されるイベント「AI活用セミナー」で使う資料です。
AI や機械学習とは何か、来栖川電算がどのように取り組んでいるかが分かります。
資料にも登場する「アノテーション駆動研究開発」は数年前から実践している手法(具体的な手法というより考え方)です。それに名前を付けました。合理的な手法なのでお勧めです。
2020年12月15~16日に開催されたイベント「SIAI2020 第 1 回インダストリアル AI シンポジウム」(主催:人工知能学会,名古屋市)のチュートリアル講演「ベンチャーによるAI活用事例」で使った資料です。
来栖川電算がトヨタマップマスター様と共同で実施している高精度地図作成に関する取り組みを紹介させて頂きました。高精度地図を自動生成する深層学習手法の話ではなく、それを活用して地図作成(アノテーション作業)業務を効率化する話です。様々なアプローチと落とし穴を分かりやすく解説しています。大きな費用対効果を生み出す地に足ついた取り組みの話でもあるので、PoC どまりでお困りの方にもお勧めの内容です。
AI を用いて「どのように問題を解くか」について考えると、主要な関心事が「どのようにデータ収集?アノテーションするか」になることが多く、データ収集?アノテーションこそが AI 研究開発の本質と言っても過言ではありません。このような流れに対応するために、来栖川電算では「一貫した正しいデータを効率的に作れるようにする技術」を研究開発し、annofab をはじめとする製品?サービスにのせてお客様へ提供させて頂いております。ご興味がある方はお気軽にご相談ください。
2019年7月9日(火)にウィンクあいちで開催されるイベント「AI活用セミナー」で使う資料です。
AI や機械学習とは何か、来栖川電算がどのように取り組んでいるかが分かります。
資料にも登場する「アノテーション駆動研究開発」は数年前から実践している手法(具体的な手法というより考え方)です。それに名前を付けました。合理的な手法なのでお勧めです。
7. デザインパターンの分類
?
?? デザインパターンは設計上のパターン
–?GoFのデザインパターン(23パターン)
GoF(Gang of Four)と呼ばれる四人がカタログ化
: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
–?J2EEパターン(15パターン)
Sun Java Centerで、J2EEに有用なものをカタログ化
–?分散?並行化設計パターン
Pattern Languages of Programsワークショップ選出のものなど
デザインパターン
GoFの
?
デザインパターン
J2EEパターン
分散?並行化
?
設計パターン
17. コード(役職)
?
class
?Yakushoku
def
?ask
puts
?"
?"
end
end
class
?Tanto
?<
?Yakushoku
def
?ask
puts
?"まずは様子を見ましょう"
end
end
class
?Shunin
?<
?Yakushoku
?
?
?def
?ask
?
?
?puts
?"積極的に攻めていきましょう"
?
?
?end
end
28. コード? 組織単位
?
class Unit
attr_accessor :name, :contacts
def initialize(name, contacts)
@name, @contacts = name, contacts
end
def work
puts `働きます!`
end
end
unit.rb
30. コード? 部?門
?
require_relative 'unit'
class Bumon < Unit
attr_accessor :units
def initialize(name, contacts)
super
@units = []
end
def add(unit)
units << unit
end
bumon.rb
31. コード? 部?門(続き)
?
def work
puts name + " : チームワークを発揮します。"
end
def work_all
@units.each {|unit| unit.work}
end
def get_child
return units[0]
end
end
差し当たって、1つ返しておく!!