PlanterAIのソフトウェアは、測る、判断する、伝えるという流れをつないでいます。センサーの異常値を取り除き、通知は必要なときだけに絞り、最後にカラ美らしい言葉へ変える。植物の状態を正しく、うるさくならない形で届けるための工夫です。
5分ごとの計測からLINE通知、ケア後の反応までが、ひとつの流れでつながっています。
センサーから届いた値は、まず中央値フィルタで外れ値を除き、植物の品種に合った範囲と照らし合わせます。その結果をもとにルールで状態を決め、最後にLLMがカラ美らしい言葉へ変えます。AIに任せるのは伝え方だけです。
センサーから届く電圧、照度、温度、湿度を、品種ごとの適正範囲に照らしてスコアへ変えます。外れ値は、異常値に影響されにくい中央値フィルタで除きます。
スコアの組み合わせと優先度から状態を決めます。同じ入力には、必ず同じ判定を返します。
確定した状態とキャラクター設定だけをLLMに渡し、言い回しをつくります。植物の状態そのものは判断させません。
状態はルールで決め、伝え方だけをAIに任せる
センサーの値をそのままLLMに渡すと、実際には起きていない状態まで語ることがあります。そこで、植物の状態は必ずルールで判断し、AIには伝え方だけを任せています。
同じ入力には同じ判定を返すため、センサーが壊れて異常な値を送っても、それを植物の感覚として話すことはありません。実際に気温180.1℃、湿度100%という値が返り続けたときも、カラ美は確定済みの水分不足だけを伝えました。
運用中、センサーが断続的にリセットされ、気温180.1℃、湿度100%の固定値を返し続けました。
「あつい……! ボク、溶けちゃうよ……!」 センサーの故障を、植物自身の感覚として話してしまいます。
「おとといからずっと、のどが渇いてるの…」 確定済みの主訴だけを話し、異常値には触れませんでした。
LINE通知は、状態が変わったときに送ります。同じ状態が続く間は繰り返さず、次の通知までは原則として60分空けます。ただし、すぐに対処が必要な状態はその場で知らせます。こちらからLINEで話しかければ、植物の状態を引き継いだまま会話を続けられます。
決まった時刻に送るのではなく、状態が変わったときにだけ通知します。同じ状態が続く間は送りません。
通知から次の通知まで、最低60分空けます。水やり直後にセンサー値が揺れても、立て続けには送りません。
直前に記録した状態ではなく、最後に通知した状態と比べます。境界付近で判定が行き来しても通知は続きません。ただし、危険域に入ったときはすぐに知らせます。
日照不足は1日分の積算値、強すぎる光は瞬時値で判定します。すぐに対処が必要なときだけ、その場で知らせます。
表情を表示するLuaは15種類の顔で状態を伝えますが、変化に気づくには人が見にいく必要があります。Xiaomi Smart Flower Potは数値をアプリに表示しますが、植物の側から話しかけることはありません。PlanterAIは、植物を管理する対象としてではなく、話しかけてくる相手として扱います。
● 対応 △ 固定パターンのみ – 非対応。公開情報をもとに比較。