Slide 1

Slide 1 text

Cursorを使ったRaspberry Piの開発 2024.3.14 © necomata Inc. All Rights Reserved.

Slide 2

Slide 2 text

ねこまたについて Webシステム 開発 モバイルアプリ開発 PoC開発 Network Computing with Machines and Tablets (as well as smartphones) © necomata Inc. All Rights Reserved.

Slide 3

Slide 3 text

ねこまたについて(モバイル開発) モバイルで投票できるアプリ。 オンラインで投票できるだけ でなく、券売機とBLE通信し、 投票券を発⾏することもでき ます。 券売機のBLEプログラムも開 発しました。 © necomata Inc. All Rights Reserved.

Slide 4

Slide 4 text

ねこまたについて(PoC開発) 複数のステッピングモーターを制御して 遠隔から医療機器を操作する実証実験。 © necomata Inc. All Rights Reserved.

Slide 5

Slide 5 text

ねこまたのコンセプト © necomata Inc. All Rights Reserved.

Slide 6

Slide 6 text

CursorでGPTを使ってみる Cursorを使ってRaspberry Piのプログラムを作ってみる © necomata Inc. All Rights Reserved.

Slide 7

Slide 7 text

https://cursor.sh/ Cursorについて © necomata Inc. All Rights Reserved.

Slide 8

Slide 8 text

Cursorの費用 GPT4を利⽤したい場合は有償となる © necomata Inc. All Rights Reserved.

Slide 9

Slide 9 text

CursorでSSH Raspberry PiのIPを指定してSSH接続がおすすめ © necomata Inc. All Rights Reserved.

Slide 10

Slide 10 text

CursorとGPT GPTを利⽤する エリア © necomata Inc. All Rights Reserved.

Slide 11

Slide 11 text

CursorでGPTを使ってみる お題 Raspberry PiにLEDとタクトスイッチを繋いで スイッチを押したら光らせる © necomata Inc. All Rights Reserved.

Slide 12

Slide 12 text

CursorでGPTプログラムを作らせる ざくっとやりたいことを伝えてみる © necomata Inc. All Rights Reserved.

Slide 13

Slide 13 text

CursorでGPTプログラムを作らせる 必要なライブラリの インストールを 指定してくることもある © necomata Inc. All Rights Reserved.

Slide 14

Slide 14 text

CursorでGPTプログラムを作らせる こんな感じでプログラムを 作ってくれる 内容の説明もしてくれる © necomata Inc. All Rights Reserved.

Slide 15

Slide 15 text

CursorでGPTプログラムを作らせる ターミナルがあるので 追加ライブラリを コピペでインストールできる © necomata Inc. All Rights Reserved.

Slide 16

Slide 16 text

CursorでGPTプログラムを作らせる 作ってくれたソースコードを⾒てみると、、、いまいち。。。 © necomata Inc. All Rights Reserved.

Slide 17

Slide 17 text

CursorでGPTプログラムを作らせる もう少し細かくやりたいことを伝えてみる © necomata Inc. All Rights Reserved.

Slide 18

Slide 18 text

CursorでGPTプログラムを作らせる 違うソースコードを 作ってくれた © necomata Inc. All Rights Reserved.

Slide 19

Slide 19 text

CursorでGPTプログラムを作らせる 今回はプルアップを 使⽤しているので良い感じ © necomata Inc. All Rights Reserved.

Slide 20

Slide 20 text

CursorでGPTプログラムを作らせる © necomata Inc. All Rights Reserved.

Slide 21

Slide 21 text

Cursorに質問してみる ソースコードで 何をしているか わからない ステップがあった とすると、、、 © necomata Inc. All Rights Reserved.

Slide 22

Slide 22 text

Cursorの回答について 表⽰している ソースコードを 前提として質問できる。 ソースコード内で Raspberry Piの 使⽤するGPIOの 指定の仕⽅であることを 説明してくれた © necomata Inc. All Rights Reserved.

Slide 23

Slide 23 text

ピンの並び順で 指定するのが BOARD GPIOの番号で 指定するのが BCM 今回はGPIO18(12番pin) とGPIO23(16番pin) を使っています。 Cursorが作ったプログラムを動かす準備 © necomata Inc. All Rights Reserved.

Slide 24

Slide 24 text

1 12 16 GND Cursorが作ったプログラムを動かしてみる データシートを 確認しながら ソースコードに あわせて配線する © necomata Inc. All Rights Reserved.

Slide 25

Slide 25 text

Cursorが作ったプログラムを動かしてみる © necomata Inc. All Rights Reserved.

Slide 26

Slide 26 text

Cursorに他の質問してみる GPTが作成したソースコード で使⽤しているライブラリに ついて質問してみると ライブラリでできることを 回答してくれた © necomata Inc. All Rights Reserved.

Slide 27

Slide 27 text

Cursorに他の質問してみる その他に何ができるのか 知りたかったので、 どんなライブラリがあるか 聞いてみた 主なライブラリと内容を 回答してくれた © necomata Inc. All Rights Reserved.

Slide 28

Slide 28 text

Cursorにテストケースを作らせてみる ホワイトボックス、単体テストなどはいけそう。 観点を定義する必要があるテストケースは難しい。 © necomata Inc. All Rights Reserved.

Slide 29

Slide 29 text

これからのプログラマは AIがあればプログラマはいらなくなるのでは?? © necomata Inc. All Rights Reserved.

Slide 30

Slide 30 text

プログラマは失業するのか? ⾃動⾞の⽣産をモデルに考えてみる 職⼈が⼿作業で作っていたものが、 どんどん効率化、⾃動化されてきたけれど、、、 © necomata Inc. All Rights Reserved.

Slide 31

Slide 31 text

プログラマは失業するのか? テストや調整など最終的な作業は⼈の⼿で⾏っている © necomata Inc. All Rights Reserved.

Slide 32

Slide 32 text

・積極的にGPTを利⽤する。 →指⽰の出し⽅によっては適切なプログラムや回答を得られないので注意!! 適切な結果を得るためには利⽤する側に知識が必要。 異常系の挙動はGPTのソースコードは考慮されていないのでプログラマが考える必要がある。 ・GPTが出⼒したプログラムを理解する →わからない処理はGPTに質問する。 使⽤しているライブラリについて、他にどのような機能があるのかを質問するのも良い。 念の為、公式リファレンスも確認することを推奨します。 ・出⼒されたプログラムに対し、しっかりとしたテストを⾏う!! →GPTを過信せず、プログラマが作成したプログラムと同様にテストを⾏う必要がある。 ϦϦʔε͢ΔϓϩάϥϜΛ୲อ͢Δͷ͸ϓϩάϥϚͰ͋Δ͜ͱΛ๨Εͯ͸͍͚ͳ͍ʂʂ ねこまた齋藤が考えるAIとの向き合い方 © necomata Inc. All Rights Reserved.

Slide 33

Slide 33 text

© necomata Inc. All Rights Reserved.