世界を動かす技術を、日本語で。

iNaturalist

概要

  • iNaturalist の主な機能と利用価値を紹介
  • 観察記録の管理や共有が可能
  • 科学的データの提供や市民科学活動への参加
  • 専門家や他ユーザーとの交流機会
  • 生物多様性イベントの開催方法も解説

iNaturalistの活用方法

  • 観察記録の管理 ・他の生物との遭遇を 記録 し、ライフリストとして クラウド上 で管理 ・観察データの 一元管理 による利便性向上

  • 有用なデータの作成 ・科学者やリソースマネージャーが、生物の 出現場所・時期 を把握するための データ提供 ・生物多様性の モニタリング 支援

  • 識別のクラウドソーシング ・専門家や他ユーザーと 繋がり、観察した生物の 識別依頼 が可能 ・コミュニティによる 迅速な同定支援

  • 市民科学者としての参加 ・興味のある プロジェクト を見つけて参加 ・自身で 新規プロジェクト立ち上げ も可能

  • 自然について学ぶ ・他のナチュラリストとの 交流 ・知識を深め、他者への 情報提供・支援

  • バイオブリッツの開催 ・できるだけ多くの種を見つける イベント の企画・実施 ・地域の生物多様性の 把握・促進

Hackerたちの意見

iNaturalistのAPIは本当に素晴らしいよ。読み取り専用の操作には認証がいらないし、オープンなCORSヘッダーがあるから、デモやチュートリアルに最適なんだ。数年前にこれを使ってウェブサイトを作ったよ: https://www.owlsnearme.com/ (ちょっと自分のブランドに寄ってるけど、ペリカンを追跡するのにも使ってるよね。https://tools.simonwillison.net/species-observation-map#%7B%...)

それと、彼らが提供しているSeekアプリも大好きなんだ(機能的にリンクされたアプリと重なるかも?)。ここ10年で自然に対する愛着が増してきたけど、地域の植物や動物についてはあまり知識がないから、庭の植物や小さな虫たちと触れ合うのにぴったりなんだ(散歩中に他の人の庭でもね)。旅行して新しい地元のものを「ポケモン」するのも楽しいよ。

息子があなたのサイトのファンになったよ、シェアしてくれてありがとう!

これは宝物だよ。公開の読み取り専用データを使って、いろんな楽しい場所や生物特有のツールを作れるし、owlsnearmeはそのいい例だね。最近、自分の地域をチェックしたら、近くにシロフクロウがいることが分かって新発見だった!iNatのAPIにはいくつかの quirks や欠点があるけど、使いやすさに関してはほとんどの生物多様性プラットフォームと比べてもかなり良いと思う。私はデータビジュアライゼーションや自分の観察データを使った便利なこと(これがきっかけで始めたんだ)、Jupyterノートブック、Discordボット、いくつかの研究・教育ワークフローに使うためのPython APIクライアントを維持してるよ。[1] https://github.com/pyinat/pyinaturalist

それと、こんなバカなゲームを作ったんだ。「獣の名前を当てよう」ってやつで、写真を見て科学名を当てる(または知ってる)ゲームだよ。https://name-the-beast.skabb.com

すごい!近くにフクロウが7羽も!二人ともありがとう、めっちゃ嬉しいです。

このアプリ知ってる!一度、私の地域でよく見られる鳥を特定できるか試してみたことがあります。アプリの機能とは関係ないけど、オウムの鳴き声を録音して編集していたら、次の瞬間、上の木からクルミの殻が落ちてきて、めっちゃ面白かったです。動物たちは録音されるのが嫌みたいですね!

2020年頃、地元の生き物を記録したり、話したりするのに大助かりだったよ。野生動物への興奮を他の人と共有できて、本当に満足してる。素晴らしいアプリで、使いやすいインターフェース、フレンドリーなコミュニティ。iNaturalistチームに感謝!

このアプリは、パンデミック中に私にとって存在的な変化をもたらしました。シアトルを長い散歩しているとき、ほとんどの植物の名前を知らないことに気づいたんです。「ああ、そうか!」って瞬間があって、視界のほぼ50%が名前も知らないものに占められていることに気づきました。好奇心旺盛なエンジニアとしては、これは許せないことです。だから、知らない植物を見つけるために散歩をしていました。初日はブロックを一周することすらできませんでしたが、数ヶ月経つうちに上達して、数マイル歩いても(在来の)知らない植物を見つけることができるようになりました。今では、ほとんどの花がいつ咲くか、食べられるもの、毒があるもの、関連性についても知っていますし、他の植物好きな人たちと共有するのも楽しいです。シアトルは植物のことを学ぶには素晴らしい場所で、温暖な気候のおかげで、まるで世界の木の博物館みたいです。砂漠を好まないほとんどの種類の木がここで育ち、何世代にもわたって多くのユニークでエキゾチックな品種が植えられてきました。

同じカテゴリで言うと、Merlin Bird ID [1]があるよ。周りの鳥の音を使って識別するんだ。[1] https://merlin.allaboutbirds.org/

あと、鳥が好きなら、Listersのドキュメンタリーもすごく楽しいよ。https://youtu.be/zl-wAqplQAo

Merlinの大ファンで、開発についてもっと学ぶことでソフトウェア開発に対する見方が変わったよ!そのことについてここに書いたんだ: https://digitalseams.com/blog/what-birdsong-and-backends-can...

Merlinもあるし、Birdnetもあるよね。https://birdnet.cornell.edu/ どっちもコーネル大学のやつ。

Merlinは鳥を特定するのに素晴らしいけど、観察結果をコミュニティに投稿する方法が全然わからなかった。SeekやiNaturalistと比べると、アップロードのプロセスが複雑で、今でもどうやってやるのか全くわからない。

iNaturalistにはいつも色々送ってるんだ、すごく役立ってるし、地元の動物について学ぶのに本当に助けられた。数百枚の野花の写真を識別するために、彼らのAPIを使ったプロジェクトをやりたいんだけど、どうかな?(アイデアとしては、私の野花アプリが彼らのモデルに送って、元の識別を確認できるって感じ)

私も似たようなことをやりたいと思ってたけど、残念ながら彼らのCVモデルは公開されてなくて、APIを通じて使えないんだ。

うまくいくか分からないけど、よく使ってるPl@ntNet IdentifyにはAPIがあるみたいだよ: https://docs.plantnet.org/en/reference/api-plantnet/

このサイトは、ランタンフライ(アメリカ東海岸の木を傷める侵略的な生き物)の広がりを記録するのに役立ったよ。目撃情報を報告する人が増えれば増えるほど、みんなにとって良いことだからね。逆に、役に立つ虫や鳥、コウモリなどの目撃情報を報告するのもいいことだよ。そうすれば、個体数が減り始めたときに早めに警告がもらえるから。

このアプリ大好きなんだけど、特に技術に詳しくないユーザーが多いから、かなりのリスクがあるよね。地図をちょっと見ただけで、近所のiNaturalistユーザーの住所や名前が分かっちゃうし、特に年配の方々は、自分の庭で見かけた素敵な野生動物を追加したり、3Gがない遠くのハイキングで見たものをアップロードしたりすることで、自分の家の住所をさらしていることに気づいてないかも。

そうだね…ユーザーの理解度を測るプロンプトが必要だと思う。もしユーザーがその影響を理解していなかったら、デフォルトは低精度の位置情報データにして、アイテムごとにランダムなオフセットを加えるべきだね。

もしアカウントが「鳥」に関するランダムなユーザー名だったら、これって重要なの?「誰かがその住所に住んでいて、このアプリを使っている」ってことしか分からないよね。

植物の正確な位置を隠すオプションがあるけど、あんまり分かりやすくないね。

自宅の観察場所は隠せるけど、他の人はあんまり隠さないんだよね。うちの前庭で観察を投稿する人がいると、他のiNatユーザーが訪れちゃう。訪問者は数人しかいないから問題にはなってないけど、みんなフレンドリーだし。でも、庭が公にされるのはあんまり好きじゃないな。通りすがりの人が友達に話すかもしれないけど、普通の口コミはオンラインで調べられないからね。まだまだ。追記: 結局、重要な外来種の観察があったんだ。それは私のパートナーのアカウントで、位置情報は隠されて公開された。オンラインでその種を調べてみたら、ちょっと心配になったから、殺して冷凍庫に入れたんだ。その間に、カリフォルニアの農業検査官がそれを聞きつけて、iNatにアカウントに関連するメールアドレスを取得しようと連絡してきた。連絡を取った後、彼らは私の標本を取りに来る人を送ってきて、その後、4人の検査官(ほんとに、3人の検査官と1人の監督者)が追加の標本を探しに来たけど、何も見つからなかったよ。この事件とは関係ないけど、私は自分のアカウントで絶滅危惧種(うちの敷地外)を投稿したら、iNatが自動で位置情報を隠してくれた。その後、カリフォルニアの魚類野生生物局から正確な位置情報へのアクセスを求めるメッセージがiNat経由で来たから、喜んで提供したよ。

私の家は観察結果でいっぱいで、どこに住んでるかは簡単にわかると思います。誰かが見つけたいと思ったときのために、観察には正確に場所をタグ付けすることが大事だと思っています。もし誰かが私の家に来て、春の尾虫の写真を撮りたいなら、歓迎しますよ(笑)。

誰か、どうやってあんなにパフォーマンスの良い地図を作ってるのか知ってる?あんなにたくさんのピンを表示するのは、Leafletの地図から来た私には衝撃的だよ。Marinetrafficも、アイコンがたくさんあって、ズームインするときの読み込みがスムーズで速いから、毎回驚かされる。いつか自分の趣味のために似たような地図を作りたいけど、10万以上のピンをグローバルマップに表示するにはLeafletじゃ無理なんだよね。テックブログやヒントがあれば嬉しいな。

PMTilesフォーマットとtippecanoeを調べてみるといいかも。ベクターデータのピラミダルなXYZタイルの概要を効率的に生成できるんだ。時々、PostGISのasMVT関数やMartinを使ってサーバーサイドでやることもあるよ。クライアントサイドのレンダリングにはdeck.glが結構いいし、DevelopmentSeedから出てる新しいライブラリのlonboardもおすすめ。

ポイントはサーバーサイドでレンダリングされて、Elasticsearchで支えられて、各ズームレベルごとにPNGタイルとして提供されるんだ。個別のマーカーは小さなセットにしか表示されないよ。関連するソースコードの一部: https://github.com/inaturalist/inaturalist/blob/main/app/ass... https://github.com/inaturalist/inaturalist/blob/main/app/ass... https://github.com/inaturalist/inaturalist/blob/main/app/ass...

あと、WhoBird。FOSSでF-Droidでも入手できる、まあまあの鳥の識別アプリだよ。

植物用のFOSSアプリってある?

iNaturalistのコンピュータビジョンモデルは、実際にはコミュニティの検証済み観察データを基に訓練されていて、良いフィードバックループができています。現在のモデル(ビジョントランスフォーマーアーキテクチャに基づいている)は、約76,000の分類群のIDを提案できるけど、研究グレードの観察データが集まるたびに再訓練されています。あまり知られていないことですが、彼らの訓練データセットはGitHubで公開されていて、細かい視覚分類研究の標準ベンチマークになっています。GoogleやMetaなどの論文でも使われています。市民科学プラットフォームが偶然にも最も重要な生物多様性の機械学習データセットの一つを生み出したというのは、ちょっと驚きですね。

まだiNaturalistは試してないけど、Merlin Bird IDとFlora Incognitaが大好きです。後者は特に正確みたいで(データセットによって80%から98%まで)すごいです。彼らは「登録された外部クライアント」のためにAPIも公開しているけど、今のところ残念ながらそのドキュメントを見つけられませんでした。Merlinでよくある問題は、鳥たちが私が録音しているときに気づいて、すぐに鳴き止むことです…。