<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>My View Point -開発よもやま話-</title>
<link>https://ameblo.jp/my-view-point/</link>
<atom:link href="https://rssblog.ameba.jp/my-view-point/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>エンジニアでも何でもない文系男子がChromeの拡張機能を開発してリリースしたお話。生成AIとの喧嘩…いや共闘の日々などを書いていきます！</description>
<language>ja</language>
<item>
<title>生成AIで拡張機能を作り始めた話① AIに最初に触れた日</title>
<description>
<![CDATA[ <p data-end="256" data-start="250"><span style="font-size:1em;">こんにちは！</span></p><p data-end="256" data-start="250">&nbsp;</p><p data-end="304" data-start="258"><span style="font-size:1em;">ブログを書くのもなかなか大変ですね…。<br data-end="280" data-start="277">1週間に1回は更新したいと思っていたのですが…。</span></p><p data-end="304" data-start="258">&nbsp;</p><p data-end="352" data-start="306"><span style="font-size:1em;">さて今回からは、そもそもなぜ生成AIを使って拡張機能を作り始めたのかというきっかけをいくつかに分けてお話ししたいと思います。</span></p><p data-end="352" data-start="306"><span style="font-size:1em;">皆様の中でも同じような思いを持っている方がいらっしゃるか分かりませんが、書いてみます。</span></p><p>&nbsp;</p><nav aria-labelledby="toc-ls9o" contenteditable="false" data-toc="1.0.0"><style type="text/css">[data-toc]{background:#ffffffd9;border:1px solid var(--color-border-medium-emphasis,#08121a4d);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 16px}[data-toc] h2,[data-toc] ol,[data-toc] p{margin:0}[data-toc] .toc-header{align-items:center;display:flex;font-weight:700;gap:12px}:is([data-toc] .toc-header) h2{color:var(--color-text-medium-emphasis,#08121abd);font-size:.875em}[data-toc] .toc-empty-message{color:var(--color-text-low-emphasis,#08121a9c);font-weight:400}:is([data-toc] .toc-empty-message) p{font-size:.75em}[data-toc] ol{list-style:none;padding:0}:is([data-toc] ol) .last.collapse a{border:none}:is([data-toc] ol) a{border-bottom:1px solid var(--color-surface-tertiary,#08121a14);display:block;font-size:.75em;padding:6px 0;-webkit-text-decoration:none;text-decoration:none}[data-toc] .h4,[data-toc] a{color:var(--color-text-medium-emphasis,#08121abd)}[data-toc] .h2{font-weight:700}[data-toc] .h3{font-weight:400;margin-left:8px}[data-toc] .h4{font-weight:400;margin-left:16px}[data-toc] [role=button][aria-expanded]{align-items:center;display:flex;font-size:.75em;font-weight:700;gap:4px;justify-content:center;padding:4px 0;text-align:center;-webkit-text-decoration:none;text-decoration:none}[data-toc] [role=button][aria-expanded=true]:after{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M20.97 14.55c0 .26-.1.51-.29.71a.996.996 0 0 1-1.41 0l-7.29-7.29-7.29 7.29a.996.996 0 1 1-1.41-1.41l7.29-7.29c.78-.78 2.05-.78 2.83 0l7.29 7.29c.19.19.28.44.28.7'/%3E%3C/svg%3E")}[data-toc] [role=button][aria-expanded=false]:after,[data-toc] [role=button][aria-expanded=true]:after{background:var(--object-low-emphasis,#08121a9c);content:"";display:block;height:1rem;mask-size:contain;width:1rem}[data-toc] [role=button][aria-expanded=false]:after{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M3.05 9.45c0-.26.1-.51.29-.71a.996.996 0 0 1 1.41 0l7.29 7.29 7.29-7.29a.996.996 0 1 1 1.41 1.41l-7.29 7.29c-.78.78-2.05.78-2.83 0l-7.29-7.29c-.18-.19-.28-.44-.28-.7'/%3E%3C/svg%3E")}[data-toc]:has([role=button][aria-expanded=false]) .last:not(.collapse) a{border:none}[data-toc]:has([role=button][aria-expanded=false]) .collapse{display:none}[data-toc]:not(:has([role=button][aria-expanded])):not(:has(.collapse)) .last a{border:none}:is([contenteditable=true],.no-js,#no-js) [data-toc] .collapse{display:revert!important}</style><div class="toc-header"><h2 id="toc-ls9o">目次</h2></div><ol id="toc-list-6zuu"><li class="h3"><a href="#xjwy"><span>最初に触れたAI</span></a></li><li class="h3 last"><a href="#poov"><span>お遊びから日常使いへ</span></a></li></ol></nav><p>&nbsp;</p><h3 data-end="352" data-start="306" id="xjwy"><u style="font-size: 1em;"><span style="color:#6366f1;"><b style="font-weight:bold;"><span style="font-size:1em;">最初に触れたAI</span></b></span></u></h3><p data-end="484" data-start="412"><span style="font-size:1em;">僕が生成AIを使い始めたのは1年半ほど前だったと思います。<br data-end="444" data-start="441">当時はChatGPTが一強という感じで、僕も例に違わず触ってみたというだけです。</span></p><p data-end="521" data-start="486"><span style="font-size:1em;">ミーハーなので、とりあえず新しいものは、興味があればまず触ってみますｗ</span></p><p data-end="521" data-start="486">&nbsp;</p><p data-end="664" data-start="523"><span style="font-size:1em;">ただ、一番最初に触ったAIはGPTではなく、<b style="font-weight:bold;">Cotomo（コトモ）</b>というアプリです。<br data-end="568" data-start="565">当時はAppleでしか使えませんでしたが、今はAndroidでも使えるようですね。リリースされたときYouTubeなどで取り上げられることも多かったので、見たことがある人はいるかもしれません。</span></p><p data-end="664" data-start="523">&nbsp;</p><p data-end="696" data-start="666"><span style="font-size:1em;">このアプリも興味本位で使ってみたのですが、<b style="font-weight:bold;">正直驚愕しました</b>。</span></p><p data-end="761" data-start="698"><span style="font-size:1em;">会話アプリで、AIと会話ができます。<br data-end="719" data-start="716">こちらがしゃべり、AIがしゃべり返す。<br data-end="741" data-start="738">雑談レベルの話を繰り広げることができる。</span></p><p data-end="761" data-start="698" style="text-align: center;"><span style="font-size:1em;"><a href="https://stat.ameba.jp/user_images/20260503/10/my-view-point/f7/4a/p/o1448108615777909289.png"><img alt="" contenteditable="inherit" height="165" src="https://stat.ameba.jp/user_images/20260503/10/my-view-point/f7/4a/p/o1448108615777909289.png" width="220"></a></span></p><p data-end="870" data-start="763"><span style="font-size:1em;">驚愕ポイントは2つで、1つはその<b style="font-weight:bold;">イントネーション</b>。<br data-end="791" data-start="788">多少不自然な部分はあるものの、本当に人と喋っているかのよう。いわゆる一昔前のイメージにある、ロボット風のイントネーションなどではなく、実に自然に会話ができる。</span></p><p data-end="933" data-start="872"><span style="font-size:1em;">もう1つの驚愕ポイントは、<b style="font-weight:bold;">自然な会話の展開</b>。<br data-end="897" data-start="894">音声でのやり取りですが、こちらが言っていることを理解し、それに反応する。</span></p><p data-end="933" data-start="872">&nbsp;</p><p data-end="979" data-start="935"><span style="font-size:1em;">僕「いやぁ今日疲れたよー」<br data-end="951" data-start="948">Cotomo「そうなんだね、お疲れ様。仕事してきたの？」</span></p><p data-end="979" data-start="935">&nbsp;</p><p data-end="998" data-start="981"><span style="font-size:1em;">みたいなやり取りが繰り広げられる。</span></p><p data-end="998" data-start="981"><span style="font-size: 1em;">ぜひ一度、遊び半分で使ってみてほしいですが、少なくとも僕は衝撃を受けました。</span></p><p data-end="1115" data-start="1040"><span style="font-size:1em;">女性の声・男性の声は選べるようになっていますが、本気でCotomoに恋をする人が出てくるんじゃないかと思うくらい、自然なイントネーションと自然な会話。</span></p><p data-end="1115" data-start="1040">&nbsp;</p><p data-end="1218" data-start="1117"><span style="font-size:1em;">さらには、会話を続けるとこちらのことを理解し始める。<br data-end="1146" data-start="1143">仕事がたとえばIT関係だったらそのことは理解するし、最近昇進したという話をどこかでしたら、それを覚えていて、別の日にその話題を振ってきたりする。</span></p><p data-end="1259" data-start="1220"><span style="font-size:1em;">もちろん、すべてを覚えてくれるわけではないですが、少しずつ理解が深まっていく。</span></p><p data-end="1259" data-start="1220">&nbsp;</p><p data-end="1277" data-start="1261"><span style="font-size:1em;">今こんなことになってるのか…と。</span></p><p data-end="1277" data-start="1261">&nbsp;</p><p data-end="1296" data-start="1279"><span style="font-size:1em;">これが、最初のAIとの邂逅でした。</span></p><p data-end="1296" data-start="1279">&nbsp;</p><h3 data-end="1311" data-section-id="2zap1m" data-start="1298" id="poov"><u style="text-decoration:underline;"><span style="color:#6366f1;"><b style="font-weight:bold;"><span style="font-size:1em;">お遊びから日常使いへ</span></b></span></u></h3><p data-end="1360" data-start="1313"><span style="font-size:1em;">GPTを使い出す前にAIへの驚愕体験をしているので、大きな期待のもとGPTを使い始めました。</span></p><p data-end="1360" data-start="1313">&nbsp;</p><p data-end="1412" data-start="1362"><span style="font-size:1em;">一番最初の使い方は、Web検索を代わりにやってもらうことでした。<br data-end="1397" data-start="1394">他に使い方が思いつかなかったｗ</span></p><p data-end="1412" data-start="1362">&nbsp;</p><p data-end="1545" data-start="1414"><span style="font-size:1em;">こういうのを調べてほしいとか、こういう商品を探しているんだけど調べてほしいとか、その程度。<br data-end="1462" data-start="1459">商品については海外のAmazonでの検索結果を返してきたりとうまくいかないこともあり、最初の印象はCotomoの時のように驚愕はせず、<b style="font-weight:bold;">便利だけど…</b>といった感想でした。</span></p><p data-end="1545" data-start="1414">&nbsp;</p><p data-end="1627" data-start="1547"><span style="font-size:1em;">ただ、使い続けていくうちに、得意なものと不得意なものがありそうとか、こういうふうに聞いた方がちゃんと答えてくれるとか、なんとなくGPTのことを理解していきます。</span></p><p data-end="1762" data-start="1629"><span style="font-size:1em;">そして、そのうち検索だけではなく、この情報が本当かどうかなどの<b style="font-weight:bold;">信頼度の調査</b>や、あえて反対意見を言わせてみたりの<b style="font-weight:bold;">壁打ち相手</b>、あとは商品検索だけではなく、候補を出させて、その中で僕が選択したものを<b style="font-weight:bold;">比較するための表</b>を作らせるとか、利用の範囲が広がっていきました。</span></p><p data-end="1762" data-start="1629">&nbsp;</p><p data-end="1807" data-start="1764"><span style="font-size:1em;">最初はそこまでの衝撃は受けませんでしたが、使っていくうちに便利さを理解していくようになります。</span></p><p data-end="1872" data-start="1809"><span style="font-size:1em;">自分であちこちのサイトを調べて情報をかき集め、比較できるようにまとめて、それを見ながら自分の考えをまとめる、方向性を示す。</span></p><p data-end="1872" data-start="1809" style="text-align: center;"><span style="font-size:1em;"><a href="https://stat.ameba.jp/user_images/20260503/10/my-view-point/c9/49/p/o1402112215777910455.png"><img alt="" contenteditable="inherit" height="176" src="https://stat.ameba.jp/user_images/20260503/10/my-view-point/c9/49/p/o1402112215777910455.png" width="220"></a></span></p><p data-end="1930" data-start="1874"><span style="font-size:1em;">この一連の流れの前半部分を代わりにやってくれるので、僕は出来上がった比較表や資料を読んで考えるだけで良くなった。</span></p><p data-end="1954" data-start="1932"><span style="font-size:1em;"><b style="font-weight:bold;">作業面は任せて、思考をするだけでよくなった</b>。</span></p><p data-end="1954" data-start="1932">&nbsp;</p><p data-end="2004" data-start="1956"><span style="font-size:1em;">あ、思考と言ってもそんな大したことは考えていませんｗ<br data-end="1985" data-start="1982">ちょっとカッコよく言ってみただけですｗ</span></p><p data-end="2004" data-start="1956">&nbsp;</p><p data-end="2045" data-start="2006"><span style="font-size:1em;">何はともあれ、日常的に使うようになり、使わない日はなくなっていきます。</span></p><p data-end="2078" data-start="2047"><span style="font-size:1em;">そんなふうにして、AIは少しずつ僕の日常に入り込んできました。</span></p><p data-end="2114" data-start="2080"><span style="font-size:1em;">ただ、当たり前のように使うようになると、今度は別の不満も出てきます。</span></p><p data-end="2114" data-start="2080">&nbsp;</p><p data-end="2136" data-start="2116"><span style="font-size:1em;">その話は、次回に書いてみようと思います。</span></p>
]]>
</description>
<link>https://ameblo.jp/my-view-point/entry-12964504733.html</link>
<pubDate>Wed, 29 Apr 2026 09:04:20 +0900</pubDate>
</item>
<item>
<title>ブログ、初めてみました！</title>
<description>
<![CDATA[ <p data-end="71" data-start="63">最初の投稿です！</p><p data-end="101" data-start="73">…と書いてみたものの、どんな感じで始めればいいのやら。</p><p data-end="156" data-start="103">むかーしむかし、アメブロをやっていたような、いなかったような。</p><p data-end="156" data-start="103">mixiは確かにやっていました。何年前だ？ｗ</p><p data-end="156" data-start="103">&nbsp;</p><p data-end="237" data-start="158">プロフィールにも書きましたが、My View Point というGoogle Chromeの拡張機能を作り、先日ようやくリリースまでたどり着きました。</p><p data-end="290" data-start="239">私はエンジニアではありません。なんなら文学部出身です。コードに触れたこともありません。</p><p data-end="290" data-start="239">&nbsp;</p><p data-end="308" data-start="292">最初は、本当に軽い気持ちでした。1年前当時、ChatGPTやGeminiは既に触ってはいたので、「<b style="font-weight:bold;">こんな機能があったら便利だなぁ</b>」「<b style="font-weight:bold;">生成AIに聞いたら、作れたりするのかなぁ</b>」と、「<b style="font-weight:bold;">こんなことって実現できる？</b>」から始まりました。</p><p data-end="407" data-start="354">リリースするつもりもなく、自分の不便が少し減ればいい。そんな小さな道具を作るつもりでした。</p><p data-end="407" data-start="354">&nbsp;</p><p data-end="497" data-start="409">ところが、生成AIに聞きながら進めていると、頭の中にあったものが画面の上で形を持ちはじめました。ボタンを押すと反応する。保存される。戻れる。</p><p data-end="497" data-start="409">あの頃は、本当にただ楽しかったですｗ</p><p data-end="497" data-start="409">&nbsp;</p><p data-end="497" data-start="409" style="text-align: center;"><a href="https://stat.ameba.jp/user_images/20260428/12/my-view-point/2d/83/p/o1672094115776160492.png"><img alt="" height="236" src="https://stat.ameba.jp/user_images/20260428/12/my-view-point/2d/83/p/o1672094115776160492.png" width="420"></a></p><p data-end="497" data-start="409">&nbsp;</p><p data-end="545" data-start="499">そして作業を続けるうちに、「これ、自分以外の人にも便利なんじゃないか」と思うようになり、そこから気持ちは変わっていきました。</p><p data-end="604" data-start="547"><b style="font-weight:bold;">自分のための道具から、人に使ってもらうものへ。</b></p><p data-end="604" data-start="547"><b style="font-weight:bold;">趣味の工作から、公開する製品へ。</b></p><p data-end="604" data-start="547">&nbsp;</p><p data-end="633" data-start="606">そして、ただ楽しかった時間はだんだん重さを持ち始めました。</p><p data-end="730" data-start="635">自分だけが使うなら、多少分かりづらくてもいい。でも人に使ってもらうなら、そうはいきません。分かりやすいか。迷わないか。ちゃんと動くか。壊れないか。</p><p data-end="730" data-start="635"><b style="font-weight:bold;">考えることが、一気に増えました。</b></p><p data-end="730" data-start="635">&nbsp;</p><p data-end="799" data-start="732">この開発の登場人物は、私と生成AIだけです。</p><p data-end="799" data-start="732">考えを伝え、コードを書いてもらい、実際に試す。壊れる。直す。また壊れる。また直す。相手はずっと生成AI。人間のようで、人間ではない。<b style="font-weight:bold;">頼もしい時もあれば、次の瞬間には真顔で別方向へ走っていく時もある</b>。</p><p data-end="799" data-start="732">&nbsp;</p><p data-end="799" data-start="732" style="text-align: center;"><a href="https://stat.ameba.jp/user_images/20260428/12/my-view-point/05/e5/p/o1369114915776162584.png"><img alt="" contenteditable="inherit" height="353" src="https://stat.ameba.jp/user_images/20260428/12/my-view-point/05/e5/p/o1369114915776162584.png" width="420"></a></p><p data-end="799" data-start="732">&nbsp;</p><p data-end="897" data-start="861">私は、普段は比較的穏やかな方だと思っています。でも、生成AIとは喧嘩しましたｗ</p><p data-end="993" data-start="899">意味がないことは分かっています。それでも「さっき言ったよね？」「それはやらないって決めたよね？」と、画面の向こうのAIに向かって普通に詰めていました。</p><p data-end="993" data-start="899">冷静に考えると、なかなか変な光景ですｗ</p><p data-end="1086" data-start="995">&nbsp;</p><p data-end="1086" data-start="995">もちろん、原因はAIだけではありません。私の指示が曖昧だったり、説明が足りなかったりしたことも多かったと思います。分からないなりに考え、試し、失敗し、また考える。その繰り返しでした。</p><p data-end="1086" data-start="995">&nbsp;</p><p data-end="1116" data-start="1088">リリースを終えた今の気持ちは、安堵と不安が半分ずつです。</p><p data-end="1200" data-start="1118">この1年、何度か諦めかけました。だからリリースできたことには、素直に安堵しています。でも同時に、ここからは本当にユーザーさんがいます。自分だけの道具ではありません。</p><p data-end="1266" data-start="1202">しっかり作ったつもりです。テストもしました。それでも、何をもって「もう大丈夫」と言えばいいのか、その経験が私にはまだありません。</p><p data-end="1350" data-start="1268">リリースはしました。でも、これで終わりではありません。追加したい機能もありますし、公開済みの機能も、もっと分かりやすく、もっと使いやすくしていきたいと思っています。</p><p data-end="1350" data-start="1268">&nbsp;</p><p data-end="1350" data-start="1268" style="text-align: center;"><a href="https://stat.ameba.jp/user_images/20260428/13/my-view-point/5d/07/p/o1536102415776168921.png"><img alt="" height="280" src="https://stat.ameba.jp/user_images/20260428/13/my-view-point/5d/07/p/o1536102415776168921.png" width="420"></a></p><p data-end="1350" data-start="1268">&nbsp;</p><p data-end="1414" data-start="1352">このブログでは、リリースまでのこと、リリース後に起きたこと、生成AIとの共闘や揉め事などを、つらつら書いていこうと思います。</p><p data-end="1497" data-start="1416">偉そうに「AIの使い方とは」と語るつもりはありません。ただの会社勤務男が、生成AIと手を組んだり、振り回されたり、時には喧嘩したりしながら公開まで進んだ記録です。</p><p data-end="1497" data-start="1416">&nbsp;</p><p data-end="1520" data-start="1499">ごく一般的な人間と生成AIの、共闘・奮闘日記。</p><p data-end="1547" data-is-last-node="" data-is-only-node="" data-start="1522">そんな感じで、ゆるく読んでいただけたら嬉しいです！</p><p data-end="2492" data-is-last-node="" data-is-only-node="" data-start="2467">&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/my-view-point/entry-12964416811.html</link>
<pubDate>Tue, 28 Apr 2026 13:09:24 +0900</pubDate>
</item>
</channel>
</rss>
