グリー(現グリーホールディングス)の創業期から20年以上取締役を務める藤本真樹氏は、2021年からデジタル庁の初代CTOも兼任している。
グリーの激動期を支えてきた藤本氏は、子どもの頃からプログラミングに熱中していた。しかし、幅広い知性、つまりリベラル・アーツを身に付けたいという思いも強かったという。グリーとデジタル庁のCTOを兼務するという激務を、コンピューターサイエンスだけでなく、幅広い教養が支えているというわけだ。
前編ではデジタル庁発足から5年間、藤本氏が見てきた景色のエピソードと合わせて、AIで激変した今の時代にこそ読んだほうがいいと藤本氏が薦める哲学やコンピューターサイエンス、思考法に関する本を紹介する。

AIで激変したデジタル庁の5年間
デジタル庁が立ち上がってからの5年間、CTOをやってきたわけですが、そもそも「何をしたら、我々は役に立つんだろう?」ということを考え続けてきました。自分1人ができることなんて限られていますが、デジタル庁でやるべきイシューはたくさんあります。そんな中、この5年間で視野というか、行政で物事を進めていく一般的な方法論についての理解はだいぶ深まりました。
行政は、内閣が変わると大臣が変わることが多いですし、それによって重視することとか、物事の進め方も変わり得ます。ただ、基本的なことはデジタル庁設置法というのがあるので、そこがベースになっています。
現在、国の行政機関のシステムは「デジタル庁が主管しているシステム」「他の省庁と共同で管理するシステム」「他の省庁が管理するシステム」の3種類に分けて考えられます。デジタル庁がメインでやっているのは、マイナポータルやe-Govなど、様々なものがあります。数え方にもよりますが、行政全体では1000程度のシステムがある。その中で、「行政のシステム全体を、もっと安く、速く、品質を上げられないか?」と考えています。
今だと、AIの利活用を通じて、行政システムの開発のあるべき姿も変わっていくと考えています。デジタル庁が始まったのが2021年9月で、みんなが「すごい」と驚いたChatGPT(GPT-3.5)が広まったのが2022年末ですからね。その頃から、様々なものが大きく変わり始めたように思います。
開発にAIをどう取り込んでいくか?

現時点での課題感をお話しすると、「AIを使うと、ソフトウェア、システムを作るのがすごく速くなる」みたいな話があるじゃないですか。それは正しくもあるし、そんなに単純でもない。それを理解した上で、「半年後にはここまで、1年後には、さらに先にはここまで行けるだろう」という想定をしなければなりません。AIを使うと言っても、中身を十分に把握できないシステムや、セキュリティ的に担保できないものを作るわけにはいきませんよね。とはいえ、今まで通りやっているだけだと、それはもったいない。
例えば、現状だと調達仕様書を書いて、入札があって、ベンダーの方々が開発するという流れがメインでしたが、その手前で発注側である我々が、調達仕様書の前に、アルファかベータまで作ってしまうということも可能になる。でも、それではベンダーの視点では、「中途半端に作られた、中身を担保できないものを渡されても困る」ということもあるかもしれません。
そういう側面をどうするかというのは、今の一番の大きな課題であり、チャレンジでしょうね。うまくいけばシステムの開発・運用の速度を上げられるでしょうし、コストも下げられると思います。
日本のデジタル化は一歩ずつ前に進んでいる
「日本の行政のデジタル化は遅れている」と言われる中で始まったデジタル庁ですが、少しずつでも前には進んでいると思っています。
詳細を話せば長くなりますが、現状そんなに悪い状況ではないと思います。もちろん、皆さんもご存じの通り、「もっとこうしたほうがいい」という点はたくさんありますが、1つだけ間違いなく言えるのは、「ちゃんと一歩ずつ前には進んでいる」ということです。それは別に僕の力ではなく、デジタル庁のスタッフをはじめ、皆さんの頑張りによるところです。
細かい論点はありますが、本人確認を行いながらデジタル証明書を配っている、ということも大事な要素ですし、海外諸国、特にシンガポールやエストニアと比較されることもありますが、国の規模や仕組みが全然違うので、日本はかなり頑張っているほうだと思います。もちろん、今のままでいいとは思っていませんが、前進はしていると思います。
AIで何でもできる時代だからこそ「哲学」が必要
AIで何でもできる時代だからこそ、「自分が世界をどう捉えていて、何を知っていて、何を知らないのか」に自覚的であることや、学ぶこと、知ろうとすることへの謙虚な姿勢を意識したいですよね。そういう意味で、僕が手に取る本はジャンル様々です。こういう時代だからこそ、「哲学」に触れておくことも大切だと思います。そこで、今の時代にお薦めしたい本として1冊目は『 ソクラテスの弁明 』を挙げます。
「神は、一体何をおっしゃっているのだろう。何の謎かけをしておられるのだろう。
私は、知恵ある者であるとは、自分ですこしも意識していないのだから。神は、私がもっとも知恵ある者だと主張されることで、一体何を言われているのか。まさか、嘘をつかれるはずはない。それは、神の掟に違わないことなのだから」出典:『ソクラテスの弁明』(プラトン著、納富信留訳、光文社)
今は、本人が認識しない形でAIにいろんなことが埋められてしまう。AIに「これやっといて」と言ったら、それっぽくできてしまう。でも、自分がどこを理解していて、どの部分を自分が意図しているのかが分かりにくくなってしまっているとも言えます。
昔から「プログラムは書いた通りにしか動かない」と言われてきましたし、それ自体は今もそうなのですが、今ではAIに自分が書いていないことも書かれてしまうし、意図してないものも作られてしまう。だから自分が「認識していること、認識していないこと」に関して、自覚的であるべきなんだと思っています。

大学は英文学科だったのですが、その頃からソクラテスと『論語』が好きなんです。哲学をやっていて、処刑されようとしても自分の考えを譲らないって、すごくないですか? そして、『ソクラテスの弁明』も『論語』も、弟子が書いていて、ソクラテスや孔子自身は書いていない。だから、対話として伝わっているというのも面白い。そういう観点でも好きですね。
こういう本は、5回読んでも、10回読んでもすべては分からないし、だからこそ何度も読んで考えさせられる。哲学の本は全般にそうですが、だからこそ、飽きずに読めます。
コンピューターサイエンスの古典から基礎を学ぶ
いわゆるコンピューターサイエンス、「コンピューターがどう動いているか」という話と、ソフトウェア工学、「どういう設計にすればいいか」という話は、これからAIによってどんどん抽象度が上がっていくと思います。だからこそ、ここにまったく無知なのは、プロとして良くない。そしてなによりも、ソフトウェア、あるいはシステムを作るのって、現実の事象や実現したいことを抽象化してシステムに載せていくわけです。そのときに、どう物事を抽象化していくか、現実とコンピューターの間をどういうモデルで翻訳するかっていうのは、これからすごく大事になっていくと思います。
そこで選んだ2冊目、『 計算機プログラムの構造と解釈 第2版 』です。
われわれはモデルの認知が深まり、広まり、一般化するにつれ、まだ苦闘中の他のモデルの間で、モデルが究極的に準安定な場所を得るまでプログラムを変化させる。計算機プログラミングに対応した陽気な気分の源泉は、プログラムとして表現した機構の心の中と計算機の上での絶え間なき解明と、それらが生成する認知の拡大である。技術が夢を解釈するなら、計算機はプログラムを装って夢を実行するであろう。(アラン・J・パリスによる序文より)
出典:『計算機プログラムの構造と解釈 第二版』(ハロルド・エイブルソン、ジェラルド・ジェイ・サスマン、ジュリー・サスマン著、和田英一訳、翔泳社)
僕たちは今後、恐らく「プログラムをどう書くか」ということを意識しなくなっていきます。その代わり、「どういうモデルでこのシステムを作るか?」ということがとても大事になる。AIの時代にエンジニアが学ぶべきことはやっぱり、基礎だと思うんです。
この本はすごく難しいので、正直僕もちょっと見栄を張って、いい本だとお薦めしている部分があるんですけど、これからのエンジニアは、今の時代においてはちょっと面倒だなと感じる基盤となる部分はちゃんと押さえておいたほうがいい。AIの時代だからこそ学んでおきたいのは、コンピューターサイエンスとソフトウェア工学。加えて、これが正しい表現か分からないですけど、「現実とコンピューターの間の橋渡しをどう設計するのか」という「ドメイン設計」、この3つを等しく一定のラインのレベルまで学んでおくべきだと思っています。

さっきの哲学書もそうですが、全部を一気に理解することはできなくても、「分からないなりに、読んでいる」ということがけっこう大事だと思うんですよね。ただ、古典的な名著は他にもたくさんありますから、必ずしもこの本でなくてもいいとは思います。
仕事をするようになって理解できた、問題発見の人間学
3冊目で紹介したいこの『 ライト、ついてますか―問題発見の人間学 』は、とても有名な本です。この本は高校生ぐらいの時に初めて読んだのですが、当時はまったく意味が分からなくて(笑)。実際に仕事をするようになってから読んだら、すごくよく分かりました。問題を解くことに対する視野が広がり、より高い精度で認知できるようになります。
そこで主任技師は、こんなこんがらがったことを考える代わりに、「彼らの問題」方式を採用し、但し技師の方でもちょっとだけお手伝いをすることにした。彼女は、運転者たちはこの問題を解決したいという強い動機を持っており、ただちょっと思い出させてやることを必要とするかもしれないだけのことだと仮定した。彼女はまた、およそ免許を持っているほどの運転者なら、何もかも言ってやらなければならないほどバカではない、と仮定した。彼らには
ライトついてますか?
とだけいってやれば十分なのだった出典:『ライト、ついてますか―問題発見の人間学』(ドナルド・C・ゴース、ジェラルド・M・ワインバーグ著、木村泉訳、共立出版)
この本は、ソフトウェア工学ともちょっと違うし、コンピューターサイエンスでもない。でも著者のジェラルド・M・ワインバーグはシステム分野の人なので、「何かしらシステムの話をテーマにしているんだろうな」と思います。
「計算機をどう動かすか」というよりも、「現実にある問題をどう解くか?」「それをどう写像として捉えて、計算機で処理できるようにするか?」という発想や考え方を教えてくれる本です。

AIの進化に伴って、僕は今年に入ってから半年以上、ほとんど手でコードを書かなくなりました。だからこそ今、こういう根本的な考え方を知る本に触れるのが大事ですよね。
この本は問題解決の古典としてずっと読み継がれてきた1冊ですが、AIの時代になり一周回って、この本の価値が評価されるようになったのではないでしょうか。平易な文体ですが、ちゃんと理解しようとすると意外と難しい本なんですよね。
(後編に続く)
取材・文/村上タクタ 構成/西 倫英(日経BOOKプラス編集) 写真/尾関祐治(人物)、スタジオキャスパー(書籍)


