2025年10月1日水曜日

Geminiの助けを借りて、写真にタイトルを入れるWebアプリを作成しました

 最近、Gemini 2.5 Pro を活用して、簡単なPythonプログラムの作成に挑戦しています。今回は、写真の下部にタイトルを挿入するWebアプリを開発してみました。

準備段階:Flaskの基本を習得 💡

開発に取り掛かる前に、まずは「Flaskを使ったWebアプリ作成の基本」という動画を視聴し、基礎知識を習得しました。基本的な知識が不足していると、後々のプログラミングで無駄な時間を費やしてしまうと考えたからです。

Flaskを使ったWebアプリ作成の基本

動画をただ見るだけでなく、実際にコードを説明通りに作成し、動作確認を行いました。コードの入力には、Googleレンズを使って動画画面からコード部分をコピーする方法を取りました。この方法だと、非常に効率的に作業を進めることができました。

この動画を通して、PythonとFlaskを使ったWebアプリ作成の基本的な流れを理解することができました。


Gemini 2.5 Proとの協業でWebアプリ開発を開始 🤝

その後、いよいよGemini 2.5 Pro を使ってWebアプリ作成に取り組みました。

Geminiには、汎用的な「2.5 Flash」と、プログラミングなどの特定のタスクに適した「2.5 Pro」の2種類のモデルがあります。今回は、プログラミングに特化した「2.5 Pro」を選択しました。

まず、Geminiの入力欄に以下の指示を入力しました。

Pythonを使用して、画像にタイトルと名前を入力するWebアプリを作成してください。

その場合、Flaskを使用してください。

画像にタイトルと名前を入力する手順は以下のとおりです。

1.Webが開かれると、その画面に「瞬彩クラブ」というホームページのタイトルと、「写真にタイトルと名前の入力」というラベルが表示されている。

2.「写真にタイトルと名前の入力」をクリックすると、画像をパソコンから選択する画面が表示される。パソコン内の画像を選択してクリックする。

3.画像がパソコンの画面に表示される。画像の縦の長さを5%広げ、広げた部分は白色とする。

4.広げた白色の部分に、画像のタイトルと名前を書き込む準備を開始する。まず、画像のタイトルを入力する欄を作成し、表示する。入力時にまず、使用する文字フォントを指定する。フォントは主要な日本語のフォントをいくつか(例えばメイリオ、明朝体、ゴチック体、など)を選択できるようにする。文字のフォントのサイズは白色の部分の高さの0.8の高さとする。

5.タイトルは追加した白色の部分の縦横中央に配置する。

6.次に名前の入力を入力する欄を作成し表示する。名前は白色の部分の一文字分右端を空けた位置に、縦方向の中央に配置する。文字のフォントは、タイトルと同じものを使用する。

7.作成した画像を書き込むフォルダーを指定して、パソコンに書き込む。画像のfile名は取り込んだ画像のfile名の後ろに、「title」を追加した名前にする。


Geminiからは、以下の内容が回答として提示されました。

  1. 準備段階:必要なフォルダーの作成やライブラリのインストール方法の説明。

  2. プログラム:Pythonファイル2つとHTMLファイル1つ、計3つのコード。

  3. フォルダー構成:作成したファイルを配置するフォルダー構造の説明。

  4. 実行方法:実際のプログラムの実行手順の説明。


エラーからの学びと解決 🐞✅

指示通りにプログラムを実行してみたところ、エラーメッセージが表示されました。そのエラーメッセージをGeminiに提示したところ、すぐに解決策が返ってきました。原因は、ファイルのコードが「UTF-8」形式ではなかったことのようでした。

修正後、再度実行したところ、無事に自分のPC上でWebアプリを動作させることができました!


アプリの公開とPythonAnywhereの活用 🌐

自分のPCで動くだけでは本当のWebアプリとは言えません。そこで、「このアプリを登録するのにおすすめの無料Webサイト、あるいは方法を教えてください」とGeminiに尋ねてみました。

Geminiは、PythonAnywhere を使う方法を紹介してくれました。

PythonAnywhereをおすすめする理由

  • とにかく簡単: 専門的な知識(GitやDockerなど)が不要で、ブラウザ上の操作だけで完結します。

  • 無料プランで十分: 今回作成したアプリくらいの規模であれば、無料プランで十分に動作します。

  • ファイル管理が楽: ご自身のPCからファイルを直接アップロードできるので、直感的に作業できます。

さらに、Geminiは「PythonAnywhereを使った公開手順」を具体的に提示してくれました。

フォントファイルの設定など、いくつか改善点がありましたが、それらをクリアすると、PythonAnywhereのサイトでWebアプリを登録し、公開することができました。


まとめ:Geminiが実現した迅速な開発 ⏱️

ここまでの作業に要した時間は、2日間で合計5〜6時間ほどでした。もしGeminiの助けがなければ、これほど短い時間でWebアプリを作成することは不可能だったでしょう。Geminiのサポートによって、効率的かつスムーズに開発を進めることができ、大変満足しています。


2025年9月26日金曜日

Googleの「ナノバナナ」、正体はバナナじゃなかった!未来を描き出すAI画家

 Googleに「ナノバナナ (nano banana)」という名前の秘密兵器があるのをご存知ですか?


ついにGoogleがスマート農業に参入?」「食べると頭が良くなるバナナ?」と想像してしまいますよね。


この「ナノバナナ」は、とんでもない能力を秘めたスーパーAI画家の、開発中のニックネームだったんです!実は正式名称、Gemini 2.5 Flash Imageといいます。ちょっと長くて覚えにくい!やっぱり「ナノバナナ」の方が親しみが湧きますね。


今回は、そんな不思議で魅力的な「ナノバナナ」の正体と、なぜバナナなのか?という秘密に迫ってみたいと思います!


#### そもそも「ナノバナナ」って何者?


このナノバナナくん、一体何ができるのかというと、私たちの「こんな絵があったらいいな」を魔法のように実現してくれる、まさに次世代の画像生成・編集AIなんです。その得意ワザをいくつかご紹介しましょう。

  • 神業レベルのコラージュ職人! 「この猫の写真と、あの宇宙の写真をいい感じに合成して!」なんてお願いすれば、まるで最初からそういう作品だったかのように、超自然な一枚の画像を作り上げてくれます。もうPhotoshopで苦労する時代は終わりかも?

  • 絶対に文字を間違えない、しっかり者! AIが画像を生成すると、看板の文字がヘンテコな言語になっちゃう…なんて「AIあるある」、見たことありませんか?ナノバナナくんは違います。画像の中に「SALE」という文字があれば、関連する画像でもしっかり「SALE」を維持。ただし、日本語はまだ苦手です。

  • 「もっとイイ感じに」を叶える魔法の杖! 「このワンコの写真、もっと幸せそうな顔にして」と文章でお願いするだけで、本当にワンコがニッコリ笑っているかのような画像に編集してくれます。言葉で伝えるだけで、あなたのイメージを完璧に汲み取ってくれる専属アーティストです。

  • Google先生の知識が詰まった頭脳! 「19世紀のロンドンに、サイバーパンクなロボットが歩いている絵を描いて」みたいな、時空を超えたムチャ振りにも応えてくれます。それは、彼がGoogleの膨大な知識(Geminiの世界知識)を持っているから。歴史も科学も芸術も、なんでもござれの博識画家なんです。

結局なんで「バナナ」なの?

こんなに凄いAIなのに、なぜ開発中のあだ名が「ナノバナナ」だったんでしょう?

残念ながら、その正確な由来はGoogleから公式発表されていません。もしかしたら、…

  • 開発チームの誰かが、バナナが大好きだった説

  • プログラムの構造が、バナナみたいにカーブしていた説

  • 「皮をむいたら(=ベールを脱いだら)すごいぞ!」という隠れたメッセージ説

という具合に、想像が膨らんで楽しいですよね!真実は開発者のみぞ知る、ですが、こんな遊び心のあるニックネームが付くあたり、開発現場のワクワク感が伝わってくるようです。

まとめ:未来のクリエイティブは、バナナから始まる?

正式名称は「Gemini 2.5 Flash Image」。でも、その出自は遊び心あふれる「ナノバナナ」。

最先端の頭脳と、どこか人間味のあるニックネーム。このギャップこそが、「ナノバナナ」の最大の魅力かもしれません。

次にあなたがSNSや広告で「何だこの凄い画像は!?」と目を見張るものを見つけたら、その裏では「ナノバナナ」が活躍しているのかも…?そう思うと、AIがもっと身近で楽しい存在に感じられてきますね。

それよりも、ナノバナナを使ってすごい画像を作ることを試してみれはいががですか?簡単に絵が描けそうです。


自民党に「解党的出直し」は可能なのか

 自民党総裁選のたびに、候補者たちが口を揃えて唱える「解党的出直し」。この言葉は、「政治と金」の問題が浮上するたびに繰り返されてきましたが、根本的な解決が図られることなく、今日に至っています。

今回の総裁選で真に問われるべきは、もちろん「政治と金」の問題も避けて通れませんが、それ以上に根深い「党の体質」そのものを変革できるか否かだと私は考えます。

なぜなら、昨今の国政選挙や地方選挙の結果は、旧来型の選挙運動が通用しなくなりつつある現実を明確に示しているからです。現代の選挙において、YoutubeやX(旧Twitter)といったSNSは、有権者の投票行動に計り知れない影響を与えるようになりました。

しかし、自民党はこの新しい潮流への対応が著しく遅れているように見えます。その体質は旧態依然としており、新しい時代への適応を拒んでいるかのようです。

この課題は自民党に限りません。例えば、立憲民主党なども、大手労働組合を支持基盤とする旧来の組織構造から抜け出せず、ネット社会への本格的な移行に踏み出せていないのが現状です。

そうした中、先日、自民党総裁選の候補者である小泉進次郎氏が、自身の動画を拡散させるために意図的な投稿を外部に依頼していたとされる問題が報じられました。これは、いわゆるステルスマーケティング(ステマ)にあたる可能性があり、大きな問題です。

SNSが持つ影響力の大きさを認識し、その活用を模索するのは当然の流れでしょう。しかし、その手法が公正さを欠き、有権者を欺くようなものであってはなりません。SNSの公正性に疑問を呈してきた政治家自身が、そのルールを軽んじるような行動を取っていては、党の体質改善など、到底望むべくもありません。

真の「解党的出直し」とは、単にスキャンダルを処理することではなく、時代遅れの体質から脱却し、国民の信頼に足る公正な政治活動を行う組織へと生まれ変わることに他ならないのです。


イスラエルの行動にナチスの影を見る

 今日の毎日新聞に掲載された「イスラエル・ナチズム」という言葉が目に留まりました。イスラエルによるパレスチナへの苛烈な攻撃を、ナチス・ドイツのユダヤ人迫害になぞらえる、非常に重い指摘です。

記事は、「イスラエルは自ら『ナチ化』してしまった」「イスラエルのパレスチナ人への扱いは、ナチスがユダヤ人に行った軌跡を不気味になぞっている」と論じています。

ナチスによるホロコーストという、人類史上最悪の悲劇を経験した民族が、なぜ今、パレスチナの人々に対してこれほど非人道的な行いができるのか。 この記事を読み、私はその根源にある問題について深く考えさせられました。このような行動が、国際社会からの賛同を得ることは難しいでしょう。

日本国内の報道に目を向けると、ロシアによるウクライナ侵攻は連日大きく取り上げられ、その非道さを厳しく批判する論調が目立ちます。しかし、イスラエルによるパレスチナ問題については、同レベルの厳しい批判は少ないように感じていました。だからこそ、毎日新聞のこの記事は、私の疑問に一つの視点を与えてくれたように思います。イスラエルの行動を、彼ら自身が経験したナチスの迫害という歴史を引いて批判した点は、非常に重要だと感じます。

私は欧州における反ユダヤ主義の発生したのは、ユダヤ人が欧州人に対して、問題のある行動をとっていたからではなかと思っていました。

その行動には、ユダヤ教の影響もあるのではないかと思います。宗教を問題にするのはあまりいいことではないと思うのですが、ユダヤ教徒はユダヤ教を信じるということで、他の民族よりも優秀であるという思想が影響しているように思います。そして、それが他の民族から嫌われる理由の1つではないかと思います。

さらに言えば、シェイクスピアの戯曲『ヴェニスの商人』には、強欲で冷酷なユダヤ人の金貸し「シャイロック」が登場します。彼は、借金を返せなかった相手の心臓を要求します。このような人物像がなぜ「ユダヤ人」として描かれ、長年にわたり上演されてきたのでしょうか。

もちろん、この作品は文学として多様な解釈ができます。しかし、こうした描写が当時のヨーロッパ社会に根付いていたユダヤ人への偏見を反映している、という見方もあります。このような文化的背景を知ると、歴史的にユダヤ人が置かれてきた複雑で困難な立場の一端が見えてくる気がします。

歴史の悲劇から学ぶべき最も大切な教訓は、「受けた苦しみを、決して他者に繰り返さない」ことではないでしょうか。イスラエルは、自らがナチスから受けた迫害の記憶を、パレスチナの人々への向き合い方にこそ生かすべきだと、私は強く思います。



高市さんの会見に驚く

 今日の毎日新聞の夕刊に掲載されていた、ある記事に目が留まりました。「高市さんの会見に驚く」というタイトルのコラムです。私がこの記事に驚いた理由は、大きく二つあります。


一つは、毎日新聞が高市さんを高く評価していたことです。

記事は、高市さんが自身の更年期障害を公表し、女性の健康政策の必要性を訴えたことについて、こう評していました。


「政治家が自身の病気を公表するのには勇気がいる。」

「私は高市さんの主張とは意見を異にすることが多いが、この点については頭が下がる思いがした。」


私が知る限り、毎日新聞のこのコラムで、高市さんをこれほどストレートに評価する記事は珍しく、普段はその主張に批判的な論調が多いと感じていました。そのギャップに、まず驚かされました。


そしてもう一つの理由は、この記事を書いていたのが女性の編集委員だったことです。


自民党総裁選で唯一の女性候補である高市さんですが、女性からの支持が必ずしも厚いとは言えず、むしろ女性からこそ厳しい目が向けられがちだと感じることがあります。


そのような状況で、この記事の筆者は、意見の違いを認めつつも、同じ女性として「更年期障害」というパーソナルな問題に共感を示し、その勇気を称賛していました。その視点に、私ははっとさせられたのです。


コラムは「この日の高市氏の会見は、総裁選の歴史に新たな一ページを刻むものになったと思う」と結ばれていました。


今回の記事は、私にとっても、政治家の評価軸を多角的に考える良いきっかけとなりました。



2025年9月22日月曜日

ある日突然、日経電子版が見られなくなった話

 いつからか定かではないのですが、ある日突然、日本経済新聞のウェブサイトが表示されなくなりました。

日経電子版はちゃんと契約しているはずなのに見られない...。最初は「日経側のシステムトラブルだろう」と思い、そのうち直るだろうと放っておきました。

しかし、一向に表示は戻りません。

もし本当に日経のサイトに問題があるなら、もっと大きなニュースになっていてもおかしくありません。どうやら、この現象が起きているのは自分だけのようだと気づきました。

いろいろと設定を見直しましたが、原因がまったく分かりません。

ふと、「ブラウザに問題があるのかも?」と思い、普段使っているChromeではなく、別のブラウザであるFirefoxで試してみることにしました。

するとどうでしょう。Firefoxでは、日経のサイトが問題なく表示されるではありませんか!

原因を自力で探すのは大変だったので、AIアシスタントのGeminiに相談してみました。

すると、Geminiが様々な可能性を挙げてくれた中で、ピンときたのが「広告ブロックの拡張機能が原因ではないか」というものでした。

早速、Chromeの広告ブロックの設定を無効にしてみたところ、無事に日経のウェブサイトが表示されるようになりました。

もし同じような現象でお困りの方がいれば、広告ブロックの設定を見直してみてください。意外なところに原因があるかもしれません。


豊明市「スマホ条例」から考える、デジタル時代の親子のあり方

 愛知県豊明市が提案した、子どもたちのスマートフォンなどの使用時間を「1日2時間以内」とする条例が、22日の市議会本会議で可決、成立しました。

毎日新聞の報道によると、条例化の背景には、「過度のスマホ使用が生活や健康に悪影響を及ぼし、家庭内の対話を減らしている」という現実や、「子どものネット依存に対する強い危機感」があるといいます。

この動きを見て、私は戦後間もない頃にテレビが普及し始めた時代を思い出しました。

当時、評論家の大宅壮一氏は、テレビが人々の思考力や想像力を奪い、社会全体を「一億総白痴化」させてしまうと厳しく批判しました。しかし、結局のところ、多くの国民はテレビを見ることをやめませんでした。それは、単なる娯楽としてだけでなく、ニュースや情報収集の手段として、それまでのメディアに比べて格段に便利だったからです。

これは、現代のスマートフォンにも同じことが言えるのではないでしょうか。スマホは、テレビ以上に多機能で、あらゆる情報を瞬時に手に入れられる、極めて便利なツールです。また、友人や家族とのコミュニケーション、学習、そしてもちろん娯楽としても、私たちの生活に深く根ざしています。

豊明市の「スマホ条例」は、その意図は理解できるものの、まるで「テレビは害悪だから見るな」と言っていた時代と同じような、時代の流れに抗おうとする試みに見えます。テレビの使用を止められなかったように、スマホもまた、その利便性ゆえに、使用を禁止することは不可能でしょう。

むしろ、子どもたちからスマホを取り上げるのではなく、スマホとどう賢く付き合っていくか、その使い方を家庭内で一緒に考えていくことの方がよほど大切ではないでしょうか。

「スマホは悪いもの」と一方的に決めつけるのではなく、そのメリットとデメリットを理解し、有効に活用するためのリテラシー教育こそ、これからのデジタル社会で子どもたちが身につけるべき力だと私は考えます。豊明市の条例をきっかけに、各家庭で「スマホとの向き合い方」について、改めて話し合う機会が生まれることを願っています。




【実践レビュー】Google Sparkを使い始めてみた!初期設定とタスク作成の流れ

  Google Sparkとは? Google Sparkは、米国で5月下旬頃にリリースされたパーソナルAIエージェントです。日本では「Google AI Ultra」ユーザーを対象に7月頃から展開され、7月29日の公式アナウンス以降、Geminiの画面上にも切り替えUIが表示...