ゆく年 2023

2023年中は大変お世話になりました。

生成AIに明けて暮れる2023年でしたね。りん研究室も、関係する原稿を執筆する機会などがありました。

日常的には、検索するための予備的準備のツールとしてChatGPTを利用するようになり、プログラミングではGitHub Copilotなどがかなり役立ってくれています。

2023年はコロナ禍明けのタイミングともなりました。社会経済活動もずいぶんと以前のように自由が利くようになってきました。それはよかったなぁと思います。

様々なことが元に戻り始めてはいるものの、さて、また同じ場所に戻るべきなのか。いやいや、生成AIひとつとってもかなりの変化。ずいぶんといろんなことが変わっていますから、戻りようもない。

というわけで、間もなくりん研究室は、徳島時代に区切りをつけます。

徳島時代にお世話になった皆様にあらためて感謝申し上げます。

それではよいお年をお迎えください。

ICカードとクラウドをScratchで

2023年も残り僅かな時期となりましたが、私自身はここしばらく、プログラミング環境であるScratch3.0向けに開発した拡張機能を更新する作業をしていました。プログラミング環境のためのプログラミングというちょっと面白い作業です。

更新したのはScratchからICカードリーダーを使える拡張機能と、クラウドにデータを保存できる拡張機能です。前者を「パソリッチ」(PaSoRich)、後者を「ナンバーバンク」(NumberBank)と名付けています。

2つの拡張機能は、やりたかったことを実現するために突貫的に開発したものでした。

そのため、複雑なことに利用しようとすると、いろいろと機能不足や安定性に欠けるところがあり、多くの皆さんに使ってもらう水準には達していなかったというのが正直なところでした。

ずっと改修する機会をうかがっていたのですが、本業やら状況やらが目まぐるしかったこともあり、なかなか作業に取りかかれずに放置した状態となっていました。

そして、今回、その機会がやってきたというわけです。しかも、2023年は生成AI元年ともいうべき年であり、プログラミング作業においても生成AI技術が支援してくれるようになったことで、拡張機能の改修作業も効率的に達成することが可能となりました。

というわけで、2つの拡張機能は揃ってバージョン2.0にアップすることとなりました。

パソリッチは、ソニー社製ICカードリーダーPaSoRiをScratch3.0環境から操作して、ICカードのIDm(識別番号)を読み取ることができます。(※書き込みはできません)

ICカードのIDmを読み取れると何が嬉しいのでしょうか。

IDmごとに異なる表示や動きなどを実行できるようになります。つまり、かざしたカードによってプログラムの処理を変えることができるということです。電子マネーや会員カードのようなものがつくれます。

今回の2.0では…

  • 新しい型番のICカードリーダーに対応した
  • ICカードリーダーを複数接続して利用できるようになった
  • カードの読み取りに反応するブロックが利用できるようになった
  • デバイスのリセットができるようになった
  • 安定性を向上させた

などの改善改良を施しました。

1.0を開発した時点で対応していたPaSoRi(ICカードリーダー)は当時販売されていたRC-S380という型番のみでした。それが2年前(2021年)に新たな型番RC-S300に販売製品が置き換えられたため、新たに拡張機能を利用したいと思った方々が対応カードリーダーを入手できない状態になっていました。

新しい型番への対応は、挑戦してくださる利用者を増やすためにも重要な課題だったので、今回のバージョンアップで達成できたのはよかったです。

さらに、複数のICカードリーダーを接続したときや複数のプロジェクトからICカードを利用するときに生ずる様々な課題についても今回の更新作業で対応を試みました。

ナンバーバンクは、Scratchプロジェクトで扱っているデータをクラウド上のデータベースに保管することができます。Scratchの公式サイトで提供されているクラウド変数のようなものです。

クラウド上に保管できると何ができるのでしょうか。

プロジェクトで使っていたデータを、終了したあとでも後日再利用することができたり、他の人たちのプロジェクトと共有することができます。データの受け渡しで通信するようなこともできます。

今回の2.0では…

  • 動作の安定性と信頼性の向上
  • データの書き込みが発生したら反応するブロックが利用できるようになった

などの改良改善を行ないました。

ナンバーバンクは、Firebaseというサービスのデータベース機能を利用しています。このサービスを自分自身で登録してデータ保存に利用することもできます。

1.0まで、単純素朴なデータ保存で利用する分には問題はなかったのですが、連続して頻繁にデータ保存の処理を実行しようとすると呼び出しのコンフリクトや安定性に欠けていたのです。これを内部設計を見直して、発生した処理をこなせるように改修しました。

また、クラウド上にデータを読み書きできるのですが、1.0まではクラウド上のデータが書き込まれたタイミングを確認する方法がありませんでした。今回2.0で、特定の保管場所に書き込みが発生したら反応するハットブロックというものを追加しました。データの共有や受け渡しをする際に便利です。

ちなみに、先ほど書いた「Firebaseを自分自身で登録して…」という話は、自分自身でFirebaseサービスに登録して作成したデータベースのAPIキーを預けて、マスターキーを介して利用できるようにするMasterkeyBankという仕組みが用意されています。

これら2つの拡張機能を利用したい場合、すでに用意されている環境を利用するのが便利です。

ストレッチ3(Stretch3)環境は、豊富な拡張機能を用意してくれているScratch3.0環境で、利用者も多い人気のサイトです。他の拡張機能とも連携させながら挑戦してみてください。

なお、これらはSC2Scratchというサイトで情報をご紹介していますが、新しいバージョンを提供できるようになったので、対応した情報を更新する作業はこれから本格的に取りかかります。説明不足なところが多いかとは思いますが、いろいろ自由に試行錯誤して利用してみてください。

生成から助力へ

昨年(2022)の11月30日付けでOpenAI社がChatGPTを公開しました。

そのOpenAI社は2023年11月6日付けのDevDayイベントでGPTs(Assistants)を発表し、11月9日には課金ユーザー全員が使えるようになりました。GPT-4も相次ぐ新機能で細分化していた状態をシンプルにまとめなおして公開されました。

いよいよ生成から助力へとコマを進めようとしているようです。

ChatGPTについてあらためて…

それまで背後技術として議論されていたAI技術を、接面技術としてチャット形式で見せたことで話題をさらったのがChatGPTでした。多種多様なAI技術の中の一つである自然言語処理をスターダムに押し上げたわけです。

もちろん技術的可能性については数年前から理解されていましたし、チャット形式は他にも試みがあったわけですが、様々な状況とタイミングがChatGPTに味方したことで、2023年の注目株となりました。大規模言語モデル(LLM)なんて専門用語が一般メディアで飛び交うようにもなりました。

2023年3月14日には訓練データとパラメーターをさらに大規模化したGPT-4を発表。内部的には視覚情報との関連性も学習しているといった高性能ぶりに世間は色めきだったのでした。(ちなみに視覚認識機能は9月25日にGPT-4Vとして公開されました。)

学習した情報の範囲でムリクリにでも応答するChatGPTに対して、他社は検索機能や参照元明示機能などを付加したチャットAIを提供。Googleもドタバタしながら追いつこうとしていたのも2023年のことです。

そんな他社の動きは我関せず、GPT-4の公開からさして間を置かずChatGPT Pluginがリリースされ、GPTのエコシステム形成プロセスはどんどん進んでいきました。

実際には、チャット形式のサービスであるChatGPTとは別に、開発用のサービスであるAPIというものがあり、このAPIという窓口を通して他社がGPTを利用してサービス開発できるようになっています。

これが様々な応用を拡げていく原動力となり、OpenAI社(とそれをバックアップしているMicrosoft社)が大躍進したということです。

2023年11月6日のDevDayイベントは、約1年前にChatGPTをリリースしてから動きつづけていたOpenAIによる公式イベントということもあり、これまでの集大成と今後への展望が詰まったものとなりました。

ChatGPTは再整理されて、あらたに自分自身でAIアシスタントを作成できるGPTsサービスが追加されました。これまで提供されたAPIサービスを使ってプログラミングをしないとオリジナルのAIチャットを作成できませんでしたが、GPTsによって手軽にオリジナルGPTが作成できるようになったのです。

これまでは、たくさんの知識のもとで文章生成ができるという射程範囲で提供されていたサービスを、ああでもないこうでもないと目的に合致するようにプロンプト(指示文)を工夫して使ってきたわけです。利用する際にそれを強いられてきたといってもよいです。

これからは、あらかじめ目的に添うように調整されたカスタマイズGPTを作成(これは作成者が苦労することになりますが…)しておき、公開することができます。利用する際は調整済のカスタマイズGPTに普通に問いかけるだけで、目的に添うように文章生成して応答してくれるというわけです。

つまり、助力してくれる(アシスタントな)AIとして用意し、使い始められることを狙っています。

現時点ではGPTsを作成するにも利用するにも有料のChatGPT Plusサービスに登録しなければなりません。

年内にはGPTストアを開設して、作成されたカスタマイズGPTを販売できるように展開していくようです。こうした試みを通して新しい応用アイデアを見つけていくことになるでしょう。

とはいえ、大規模言語モデルによる推論作業をブンブンと回すのに必要な計算処理リソース(コンピュータ)にかかるエネルギーは、得られる結果に対して余りに膨大で、正直なところリーズナブルとは言えません。

OpenAIのリソースも、GPTs発表後の11月8日頃には想定以上の利用量によってサーバーの負荷がハンパ無い状態になった模様。しばらくサービスが落ちる事態を招いています。復旧後もずいぶんのろのろ動作です。

今のところ発表直後のフィーバーもあり、直に膨大にトラフィックも落ち着いていくとは思いますが、こうしたシステムが環境的にも経済的にも持続的なものなのかはまだわからないといったところです。

そんなこと言いながら、りん研究室もご多分に漏れずGPTsでカスタマイズしたGPTを作成してみました。

教育と情報の歴史研究をゆるゆると進めているので、年表関連の情報は蓄積しいます。これをもとに「日本の教育と情報の歴史GPT」(HEI GPT)を作成してみました。

巨大な年表テーブルを作成しているだけのエクセルファイルですが、これをアップロードするだけでGPTが解析してくれるわけです。いまのところ「どんな歴史項目があるか?」的な質問をするくらいが関の山だとは思いますが、もっと丁寧につくっておけば、GPTがいろいろ解説してくれるようにできるかなと思います。

りん研究室も地味ぃ〜にAI利用研究を続けていきます。

徳島のGIGAタブレット端末のこと

いらっしゃいませ。徳島のタブレットのことはこちらがINDEXです。

⚪︎徳島の学校タブレット端末で問題となっているのは2種類
 ・徳島市ほか共同調達端末 → CHUWI社 Hi10X(アジア合同会社落札)
 ・県立学校導入端末 → CHUWI社 UBook(四電工落札)〈追記〉背後に合○会社が存在?〈/追記〉
⚪︎電波法違反状態問題:共同調達端末および県立学校導入端末
⚪︎今年度に入っての大量故障問題:県立学校導入端末のみ(共同調達端末は目立った故障群発は報告なし)
⚪︎ちなみに徳島県内でiPadやChromebookを選択した市町村も存在する
⚪︎教育DX加速化委員会が県で設置されることになった〈11月中〉

[20230414]

大丈夫…何事もなかったかのように続くから。〈追記〉そうでもなかったか… >_<;〈/追記〉

教育と情報の歴史資料収集

教育と情報の歴史に関係しそうな資料の収集活動はほそぼそと続いています。

このテーマで資料を集めて保存しておくことは大事だと思うので、ライフワークとして取り組んで、何かしらの形でアクセスしてもらえるようにしたいと考えています。

別のブログ記事にも書いたように、ヤフオクやメルカリが古本収集の主戦場です。個人の方々が所有していたものを放出される機会を狙って譲っていただく感じです。

ずいぶんと放ったらかしにしていましたが、教育と情報の歴史研究というWebサイトを運営しているので、これからは収得した資料や所有している蔵書などをこまめに紹介していこうと思います。

ここしばらくはコンピュータ分野の文献・資料をチェックしている感じです。

ご紹介しながら情報整理していければいいなと思います。