自作プロンプトサンプル集を公開する方法

生成AI用のプロンプト集を社内教育や外部セミナー等での教材として使ってもらいたい場合、参加者にコピーペーストしてもらって、生成AIサービスに貼り付けて、という作業は、講習のスピードを下げる要因になりかねません。生成AI講座は、時としてコンピューター初心者を対象とすることも多く、また、実習を伴う場合、参加者の環境がPCだったり、スマホだったり、タブレットPCだったりと様々です。

こんな状態の中、講師が「このプロンプトを手入力してください」や「Webサイト上にプロンプトのサンプルを置いてあるのでコピーペーストをしてください」と声を掛けようものなら、日本語変換はどうやるんだとか、スマホに至ってはコピーペーストの方法がOSや機種によって異なったりし、むしろコピーペースト講座の様相を呈します。

そんな中、全て解決ではないですが、そんな苦労をある程度軽減するためのソリューションを3つ提示します。基本的には、Webサイト上にサンプル集を置いておき、それを参加者がコピーペーストをしやすくするしくみを、主催者側が用意する方法になります。

独自WebサイトによるJavascriptによるコピーボタンの設置

JavaScriptでnavigator.clipboard.writeText()にて実装します。

詳細は別途掲載します。

WordPressのコードブロックでの実現

プラグインを各種試してみました。

標準コードブロック

学習におけるモチベーション維持のコツについて、500文字程度の記事を書いてください。具体例を交えて、読み手がすぐ実践できる内容でお願いします。

メリット: 何もしなくても入っている。
デメリット: クリップボードへのコピー機能無し、ワードラップ機能無し

Highlighing Code Block プラグイン

学習におけるモチベーション維持のコツについて、500文字程度の記事を書いてください。具体例を交えて、読み手がすぐ実践できる内容でお願いします。

メリット: クリップボードへのコピー機能あり(PC、スマホとも動作)
デメリット: ワードラップ機能無し

Codemirror Block プラグイン

学習におけるモチベーション維持のコツについて、500文字程度の記事を書いてください。具体例を交えて、読み手がすぐ実践できる内容でお願いします。

メリット: クリップボードへのコピー機能あり(PC、スマホ)、ワードラップ機能あり
デメリット: 初回表示時に表示されないことがある。(キャッシュ系機能と相性悪いか)

Enlighter Sourcecode プラグイン

学習におけるモチベーション維持のコツについて、500文字程度の記事を書いてください。具体例を交えて、読み手がすぐ実践できる内容でお願いします。

メリット: クリップボードへのコピー機能あり(PCのみ)、ワードラップ機能あり。
デメリット: デフォルトのコード表示の文字が小さい。別途cssを記述する必要あり。

Notionでのコードブロックによる実現

NotionのWeb公開機能を使って、ページをWeb公開することで、コピー用のWebサイトが簡単に作れます。

Notionでプロンプト集のページを作ります。

ページ内のプロンプトを入れるブロックを「コードブロック」にします。


言語の設定は「Markdown」が良いでしょう。プロンプトでは良くMarkdown風の記述が使われるため。

Notionでの見え方

ページ上部の「共有」をクリック。

「Webで公開」を選択。
「共有」にすると、Notionのアカウントを持っている人向けの共有になります。
この画像ではサンプル用に新規ページで公開の例を示しています。

Web公開のリンクを参加者などに伝えればOKです。QRコードにしてあげるとスマホの方は便利かもしれませんね。

外部サイトとしてブラウザから見るとこのような感じです。Notionで記事編集に集中できるのは大きいですね。
PCの場合、マウスカーソルのホバーでコピーボタンが表示されます。この挙動は変更できません。

有料版だと、URLのカスタマイズやアクセス解析などもできるようです。

メリット: クリップボードへのコピー機能あり(PCのみ)、ワードラップ機能無し、無料版でも使える
デメリット: スマホではクリップボードへコピーボタンが出現しない

検討はしたものの実現に至らなかったもの

Googleスプレッドシートで、特定のセルをクリックしたときに、クリップボードに値がコピーされるスクリプトは検討はしてみたのですが、機能上の制約もあり、実現には至っていません。

所感

自分の中の順位を付けるならば、以下のような順番になります。

  1. WordPress+Codemirror Block
  2. WordPress+Enlighter Sourcecode
  3. Notion
  4. 独自コードによるHTML制作

スマホを対象とした講習も多いので、スマホでコードコピーボタンが出ないのは痛いので、Notionは順位を下げました。

ただし、独自にコードを書くより、CMSやNotionを使った方が早く、毎回同じ内容のデバッグをしなくて済んだり、見た目はそれぞれのシステムが良いように作ってくれるので、講師側はプロンプト生成に集中できて良いと思います。

自分のWordpress環境がない人はNotionかなとは思います。(スマホの人は手作業でのコピペにはなりますが)

    Render.comをしばらく使ってみて

    はじめに

    Render.comをここ数ヶ月使ってみて良い点、注意点など見えてきたので整理します。とは言え、Renderは大変多機能かつ、幅の広いプラットフォームなので、その一部だけしか使用していない前提であるとご理解ください。また、自分自身、Webアプリ開発にそんなに慣れているわけではないので、ひょっとしたら思い違い等あるかもしれません。

    Render公式サイト

    Cloud Application Hosting for Developers | Render

    Read more

    renderでFlask環境を構築してみる

    herokuが無料アカウントサービスを停止することになり、移転先の有力候補として注目されているPaaSのひとつとして、renderがあります。

    Cloud Application Hosting for Developers | Render

    今回は、このrenderを使って、Flask(Python)環境を構築してみました。とりあえず今回の作業は無料の範囲内で全てできます。アクセス頻度の高くない個人的勉強には十分な無料範囲です。

    Read more

    Conoha WingでFlaskを使う方法

    はじめに

    FlaskはPythonの軽量Webフレームワークとして人気です。Djangoがフルスタックフレームワークとして有名ですが、ちょっとしたサーバサイド処理をしたい際や、インストールできる環境が限られている場合など、Flaskで十分なことも多いかと思います。
    そこで、そこで、高速さで人気のレンタルWebサーバであるConoha WingでFlask環境を構築してみました。

    Read more

    はじめてのp5.js

    p5.jsを初めて学ぶ方のための勉強会資料を公開しました。
    レベル設定として、「初めてのプログラミング」的な内容も含む構成にしています。
    プログラム初学者に、プログラムの楽しさを知ってもらう第一歩として見てもらえたら幸いです。

    誤り等ありましたらお知らせ下さい。

    Read more

    サーバ移行時のつぶやき

    いま、あるドメインのコンテンツをConohaに移設しているのですが、サーバ移設は毎回ヒヤヒヤします。
    単なるブログではなく、Webアプリ的なものも複数含むので、動作確認などあれこれとテスト項目が発生します。

    Read more