Skip to Content
タイニーエムエル
book

タイニーエムエル

by Pete Warden, Daniel Situnayake
March 2025
Intermediate to advanced
504 pages
7h 53m
Japanese
O'Reilly Media, Inc.
Content preview from タイニーエムエル

第11章. 魔法の杖アプリケーションを構築する

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

これまでのところ、我々のアプリケーションの例では、人間が容易に理解できるデータを扱ってきた。私たちは脳の全領域を音声や構想の理解に充てているため、視覚や音声データをインタプリタし、何が起こっているのかを理解することは難しくない。

しかし、多くのデータはそう簡単には理解できない。マシンとそのセンサーは、人間の感覚に容易にマッピングできない膨大な情報の流れを生成する。視覚的に表現されたとしても、私たちの脳がデータのトレンドやパターンを把握するのは難しい。

例えば、図11-1と図11-2に示した2つのグラフは、運動をしている人の前ポケットに入れた携帯電話から取得したセンサーデータを示している。問題のセンサーは、加速度センサーで、3次元で加速度を測定する(これについては後で詳しく説明する)。図11-1のグラフは、ジョギングをしている人の加速度計のデータであり、図11-2のグラフは、同じ人が階段を下りているときのデータである。

ご覧のように、データは単純で親しみやすい活動を表しているにもかかわらず、2つの活動を区別するのは難しい。複雑な産業用マシンの演算子を区別しようとすることを想像してみてほしい。そのマシンには、あらゆる種類の不明瞭な特性を測定するセンサーが何百もあるかもしれない。

多くの場合、この種のデータを理解することができる手作りのアルゴリズムを書くことができる。例えば、人間の歩行の専門家なら、階段を上るときの兆候を認識し、その知識をコードの関数として表現できるかもしれない。この種の関数は、ヒューリスティックと呼ばれ、産業オートメーションから医療機器まで、あらゆる種類のアプリケーションで一般的に使用されている。

A graph of accelerometer data from someone jogging
図11-1. ジョギングしている人のデータを示すグラフ(MotionSense データセット)
A graph of accelerometer data from someone walking upstairs
図11-2. 階段を下りる人のデータを示すグラフ(MotionSenseデータセット)

ヒューリスティックを作成するには、2つのものが必要だ。1つ目はドメイン知識だ。ヒューリスティック・アルゴリズムは人間の知識や理解を式にしたものなので、それを書くには、データが何を意味するのかをすでに理解している必要がある。これを理解するために、体温から発熱の有無を判断するヒューリスティックを想像してみよう。これを作成した人は、発熱を示す体温変化についての知識を持っているに違いない。

ヒューリスティックを構築するための第二の条件は、プログラミングと数学の専門知識である。誰かの体温が高すぎるかどうかを判断するのはかなり簡単だが、他の問題ははるかに複雑な場合がある。複数のデータストリームの複雑なパターンに基づいてシステムの状態を見極めるには、統計解析や信号処理のような高度なテクニックの知識が必要になるかもしれない。例えば、加速度センサーのデータに基づいて、歩くか走るかを区別するヒューリスティックを作成することを考えてみよう。これを構築するには、加速度センサーのデータを数学的にフィルタリングして、歩数の推定値を得る方法を知る必要があるかもしれない。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

認定倫理的ハッカー(CEH)勉強ガイド

認定倫理的ハッカー(CEH)勉強ガイド

Matt Walker
実践者向けの説明可能なAI

実践者向けの説明可能なAI

Michael Munn, David Pitman
ソフトウェア工学の基礎

ソフトウェア工学の基礎

Nathaniel Schutta, Dan Vega
エッジのAI

エッジのAI

Daniel Situnayake, Jenny Plunkett

Publisher Resources

ISBN: 9798341627000