今回は、驚愕の自然言語プログラミングZoltraak(ゾルトラーク)を広めるために、最後まで記事を無料公開しています。
#自然言語プログラミングZoltraakとは、Xのフォロワー2万人、生成AI塾を運営し、生成AIの受託案件を多数こなす元木さんが生み出した、世界初日本初本格的な自然言語プログラムです。
『日本語を世界語に』を使命としてZoltraakは世界初の魔法の言葉を創るプロジェクトです。
詳しくは、元木さんの熱いポストをまずはご覧ください ↓
#自然言語プログラミングZoltraak の使命、将来像、価値観をまとめます
![]()
元木大 @ai_syacho
* 俗に言うミッション、ビジョン、バリューですが、Zoltraak開発の中心的存在である私たちは日本人なので「日本語」を特に大切にします
ちなみにこれはグローバリズムとの対立を生む思想ではありません。後述します。
将来像:…pic.twitter.com/rgL9MEBhaB— 元木大介@生成AI塾&抽象プログラミング言語: ゾルトラーク、にわとこ (@ai_syacho) April 26, 2024
■Zoltraakの詳細はGitHubに公開済みです。以下のリンクから確認できます ↓
とはいえ、突然「自然言語プログラミングZoltraak(ゾルトラーク)が凄いよ!」
とテンション高めに訴えても意味がわからないですよね。
まずは成果物(Zoltraakを唱えた後の結果)をご覧ください。
世界観が変わります
※ZoltraakをWindowsPCですぐに動かしたい方は、以下の項目まで移動してください。
💡自然言語プログラミングZoltraak(ゾルトラーク)をWindowsPCで動かす方法
「幼児向け英語学習アプリ」のアイデア要件定義書を一瞬でアウトプット
■以下のコマンドを入力 ↓
zoltraak "幼児向け英語学習アプリを作りたい" -c general_def
■数十秒程度で以下がアウトプット ↓
# 要件定義書
## プロジェクトの背景と目的
- 幼児向けの英語学習アプリを開発する
- 幼児期は言語習得の最適期であり、楽しみながら英語を学習できるアプリを提供することで、幼児の英語力向上を目指す
## 範囲と制約事項
- 対象年齢は3歳から6歳とする
- 無料で利用できるアプリとする
- スマートフォンアプリ(iOS/Android)とする
- 英語の基本的な発音、単語、文法の学習を中心とする
- 遊び感覚で学習できるゲーム形式のコンテンツを中心とする
- 保護者による管理・監視機能を備える
## 機能要件と非機能要件
### 機能要件
- 英語の発音、単語、文法の学習コンテンツを提供
- 楽しみながら学習できるゲーム形式のコンテンツを提供
- 保護者による子供の学習状況の確認機能
- 保護者による学習時間の制限機能
### 非機能要件
- 直感的で操作しやすいユーザーインターフェース
- 安全性の高いデータ管理
- 高速な応答速度
- 多言語(英語、日本語)に対応
## ステークホルダーとその役割
- 開発チーム アプリの企画、開発、運用
- 幼児 英語学習アプリの利用者
- 保護者 子供の学習管理、アプリの評価
## 成功基準とプロジェクトの評価方法
- 定期的なユーザーアンケートによる満足度の評価
- ダウンロード数、アクティブユーザー数の推移
- 英語力向上につながる客観的な指標の設定と評価
## スケジュールとマイルストーン
- 企画・要件定義 1ヶ月
- 設計・開発 6ヶ月
- テスト・デバッグ 2ヶ月
- リリース 9ヶ月
- 運用・改善 継続的
思いついたアイデアが、一瞬で以下のアジェンダレベルで出力されました。
戦略コンサルの要件を一瞬でアウトプット
■以下のコマンドを入力 ↓
zoltraak "ディズニーの生成AI活用新規事業企画に関する戦略コンサルティング" -c biz_consult
■数十秒程度で以下がアウトプット ↓
※こちらは文字量が多いので画像で貼り付けます
こちらも以下の内容が一瞬でアウトプットされました。
1. 課題出し
2. 施策出し
3. 事業モデル
- 収益モデル
4. 実行計画
5. フェルミ推定: 3年後の北米ユーザー数
- Pythonによる確認
さらに出力されたアウトプットの中から、以下の部分をコピペして、ChatGPTやClaude3 OpusでMermaid形式に変換してもらいます。↓
■変換前 ↓
同じように実行計画のMermaidコードをMermaidv10.9.0 Live Editorに貼り付ければ、計画も一瞬で可視化されます。
ここまでの流れは、アイデア出しから数分で終了しました。
ハッキリ言って、これを開発陣に数分で持って行ったら驚愕されます。
ビジネスサイドの人間からすれば働き方が180度変化した瞬間でした。
その他にも、Zoltraakには様々なコンパイラーにプロンプトが仕込まれており、そのキーワードを一緒に指定することで、ゴール設定に対して様々なアウトプットが変化します。
■用語解説|コンパイラーとは?
コンパイラーは、人間が書いたプログラムを、コンピューターが直接実行できる機械語に翻訳するソフトウェアです。プログラミング言語で書かれたソースコードを読み取り、機械語に変換することで、コンピューターはプログラムを理解し、実行することができるようになります。
Zoltraakは「biz_consult」などの変数部分にプロンプトが仕込んであります。
zoltraak "ディズニーの生成AI活用新規事業企画に関する戦略コンサルティング" -c biz_consult
上記コマンドを例に例えると、「biz_consult」の部分が変数になっており、デフォルトで用意されている以下の中から選んで指定を変えることでアウトプットも変化します。
zoltraak "幼児向け英語学習アプリを作りたい" -c dev_obj
zoltraak "幼児向け英語学習アプリを作りたい" -c dev_func
zoltraak "ディズニーの生成AI活用新規事業企画に関する戦略コンサルティング" -c biz_consult
zoltraak "幼児向け英語学習アプリを作りたい" -c general_def
zoltraak "幼児向け英語学習アプリを作りたい" -c general_reqdef
上記のように、同じゴールでも指定する変数によって多種多様なアウトプットが一瞬で出力されます。
また、デフォルトのコンパイラー以外にも、自分で変数を設定して増やすことができます。
ビジネスサイド視点で言えば・・・、
アイデア出しから一瞬で開発サイドまで伝わるアウトプット(たたき台)が数分で出力されること
つまり、超時短で「アイデア出し×要件定義書出し×ディスカッション」が高速回転できるということ
これは本当に驚異的な事象です!カンタンに図解します。
↓ 上記の図は、通常の要件定義書作成のプロセスです。
アイデア出しから要件定義書作成までに、によって数日以上時間がかかります。
超時短がイメージできると思います。
というリッチな企画立案➔開発工程プロセスになる。
そもそも、アイデアを一瞬で具体化できるため、議論に参加する人たちに「前提知識」を合わせられるのが素晴らしい。
「具体」と「抽象」の議論をする場合、まず「前提」を合わせることが必須。
しかし、ブレスト後のアイデアはほぼ抽象化状態か、具体が甘い
それをZoltraak一発で済ませられるのは革命的レベルです。
まさに、
✅️葬送のフリーレンで、昔魔族しか使えなかったZoltraak ➔ コンサルのみの武器
から・・・・
✅️元木さんが「自然言語フレームワークZoltraak」を開発したことにより、 ➔ Zoltraakが誰でも自由に使える様になった
という感覚が体験できる流れだと思います。
ぜひ「自然言語プログラミングZoltraak」を使うなら、葬送のフリーレンをアニメで視聴してほしいです。
「自然言語プログラミングZoltraak」の意味がスッと入ってくるはずです。
ここからが本題です。
自然言語プログラミングZoltraakですが、ChatGPTのように対話式ではないため、実行するには「準備」が必要です。
エンジニアにはすぐに理解できる内容でも、ビジネスサイドの人間からすると、このZoltraakを唱えるまでのプロセスは困難に感じると思います。
その気持を一番わかるビジネスサイドの私が、以下の手順通り進めればZoltraakを体験できるように導きます。
それでは早速進めていきましょう!
Windows11の環境でZoltraakを実行する手順を説明しますが、まずは全体像を把握しておきましょう。
■AnthropicのAPIキー準備(最低5$)
※私は初期登録時に5$分付与されましたが、今も継続してもらえるかは不明です。Zoltraakは5$分でも心配ないくらい実行できますのでご安心ください。
■以下4点のアプリケーションをインストール
■Zoltraakのインストール
💡Zoltraakの実行
上記手順を見て一瞬圧倒されるかもしれませんが、一つ一つ、着実に手順を進めていけば実行できると信じています。
そのためには、少しプログラミングを理解する必要があります。
私はビジネスサイドの人間ですが、順序立てて準備をすることで「自然言語プログラミングZoltraak」を唱えることができました。
実際に私がつまづいたポイントはスクショを多めに貼り付けてありますのでご安心ください
Zoltraakの利用にはAnthropicのAPIキーが必要になります。
■APIとは?
APIとは、Application Programming Interfaceの略で、あるアプリケーションやシステムの機能を、他のアプリケーションから利用できるようにするための仕組みです。APIを使うことで、異なるアプリケーション間でデータのやり取りや機能の連携が可能になります。
■APIキーとは?
APIキーは、APIへのアクセスを認証し、利用状況を追跡するためのユニークな識別子です。APIを利用する際は、APIキーを取得し、適切に管理することが重要です。
APIキーの取得は、以下のサイトがとてもわかりやすいです ↓
💡3分でできる!Claude APIキー取得のやり方をわかりやすく解説
Zoltraakを実行するには環境が必要です。「Visual Studio Code(VS Code)」は必ずしも必須ではありませんが、あったほうが「管理&見やすさ&拡張性」の観点から導入しておいたほうが良いです。
■アプリケーションの用語解説
「Zoltraak」というprojectを実行するために、それを動かす環境として「Python 3.11の仮想環境」を準備する必要があります。
アプリケーションのインストールは、以下のサイトをご紹介します。
スクショが多くあり、非常にわかりやすいです ↓
💡Windows11 に Python のインストール(ほんとうに初心者用?)
上記の手順4.2まで完了させてください。
■導入後の状態
導入後は、Cドライブのあなたのユーザー名の場所(ディレクトリ)に「Pythonフォルダ」と、その中に「.venv」の仮想環境フォルダができていればOKです。
これでZoltraakを「.venv」にインストールする環境が整いました。
実行環境は整いましたが、仮想環境に「Zoltraak」をインストールする必要があります。
もう少しですので頑張って進めていきましょう。
■Zoltraakのインストール
他には、📑デフォルトのコンパイラーでコマンドが用意されていますので、「ゴール設定」×「デフォルトのコンパイラー」を組合せて実行してみてください。
Zoltraakには様々なプロンプトが事前に仕込まれているデフォルトのコンパイラーがあります。
一方で、自分で作ったコンパイラーを実行することも可能です。
zoltraak "現役大学生が高校生に受験勉強を教える会員制SNSを作りたい" -cc .venv\Lib\site-packages\zoltraak\setting\my_compiler\biz_project.md
■出力結果
#プロジェクト成功のための専門家プロンプト活用法
##Goal: 現役大学生が高校生に受験勉強を教える会員制SNSを作りたい
##専門家の数:100
専門家のペルソナ設定
・現役大学生 高校生への受験指導経験が豊富で、自身の受験体験も活かせる
・大学院生 高度な学習スキルを持ち、受験指導のノウハウが深い
・元高校教師 高校生の心理や学習傾向に精通し、効果的な指導法を持つ
・受験予備校講師 受験対策の専門家として、効果的な学習方法を熟知している
・教育カウンセラー 生徒の心理面のサポートに長けており、学習面でのアドバイスができる
##Command C1
プロンプト1
抽象オブジェクト 会員制SNS
サブオブジェクト ユーザー登録機能、コミュニティ機能、指導者-生徒マッチング機能、学習コンテンツ配信機能
知識 SNSの運営ノウハウ、受験対策の指導方法、高校生の学習心理
能力 UI/UXデザイン、アプリ開発、コミュニティ運営、教育コンテンツ制作
管理オブジェクト プロジェクト管理、リスク管理、予算管理、ユーザー管理
##Command C2
プロンプト2
1. 会員制SNSの要件定義
2. UI/UXデザインの検討
3. 開発言語・フレームワークの選定
4. 受験対策コンテンツの企画・制作
5. コミュニティ運営の設計
6. ユーザー管理機能の実装
7. 指導者-生徒のマッチング機能の開発
8. 運用・保守体制の構築
9. 会員獲得・ユーザー定着施策の立案
10. 事業収支の検討
専門家プロンプト
1. 現役大学生の専門家
- 高校生への受験指導の経験から、効果的な学習コンテンツの企画・制作
- 大学生目線での使いやすいUI/UXデザインのアドバイス
2. 大学院生の専門家
- 高度な学習スキルを活かした、より効果的な受験対策メソッドの提案
- 学習心理に基づいたコミュニティ運営の設計
3. 元高校教師の専門家
- 高校生の実情に合った指導者-生徒のマッチング機能の設計
- 生徒の学習面でのサポート体制の構築
4. 受験予備校講師の専門家
- 受験対策の知見を活かした学習コンテンツの企画・制作
- 会員獲得・ユーザー定着施策の立案
5. 教育カウンセラーの専門家
- 生徒の心理面でのサポートを考慮したコミュニティ運営の設計
- ユーザー管理機能の実装における生徒の個人情報保護への配慮
##Command C3
プロンプトの評価:
評価基準 | アウトカム1のスコア | アウトカム2のスコア | 専門家プロンプトのスコア
--- | --- | --- | ---
明確さ | 4 | 4 | 4
実行可能性 | 4 | 4 | 4
網羅性 | 4 | 4 | 5
柔軟性 | 4 | 4 | 4
目標達成の確率 | 4 | 4 | 5
合計スコア | 20 | 20 | 21
##最終アウトカムの選択とプロセス:
最終的なプロセスは、プロンプト1とプロンプト2のスコアの合計が最も高いものを選択します。また、専門家プロンプトのスコアも考慮に入れ、最終的な決定を下します。ただし、専門家プロンプトのスコアは、プロンプト1とプロンプト2のスコアよりも重要度が低いことに注意してください。
具体的には、以下の手順を実行します:
1. プロンプト1とプロンプト2を使用して、複数の回答を収集します。
2. 各回答のスコアを評価基準に基づいて計算します。
3. 各回答の合計スコアを計算します。
4. 最も高い合計スコアを持つ回答を選択します。
5. 専門家プロンプトのスコアを考慮に入れ、最終的な決定を下します。
このプロセスを踏まえて、目標を達成するために必要なアクションプランを策定することができます。また、このプロセスは、複数の専門家の知識や能力を結集し、より正確な結論を導き出すことができます。
■「biz_project.md」に仕込んだプロンプトはシュンスケさんのプロンプトを使いました ↓
#プロジェクト成功のための専門家プロンプト活用法
##Goal: {prompt}
上記を満たす納品ドキュメントを作成してください。
##専門家の数:100
専門家の数に対して専門家のペルソナを設定して専門家を具体的に表現してから専門家を使用してください。専門家の表現の仕方は何の専門家であるかを明確に書いてください。かつ名前、バックグラウンド含め全て検討して考えて書いてください。
##Command C1
プロンプト1
抽象オブジェクト:[抽象オブジェクトを記述]
サブオブジェクト:[サブオブジェクト1]、[サブオブジェクト2]、[サブオブジェクト3]...
知識:[知識1]、[知識2]、[知識3]...
能力:[能力1]、[能力2]、[能力3]...
管理オブジェクト:[管理オブジェクト1]、[管理オブジェクト2]、[管理オブジェクト3]...
##Command C2
プロンプト2
[手順1]
[手順2]
[手順3]
...
N. [手順N]
専門家プロンプト:
[専門家1のプロンプト1]
[専門家1のプロンプト2]
...
N. [専門家1のプロンプトN]
[各専門家に対して上記のプロンプトを提供し、回答を収集します。]
##Command C3
プロンプトの評価:
評価基準 | アウトカム1のスコア | アウトカム2のスコア | 専門家プロンプトのスコア
--- | --- | --- | ---
明確さ | [スコア1] | [スコア2] | [専門家プロンプト1のスコア]
実行可能性 | [スコア1] | [スコア2] | [専門家プロンプト2のスコア]
網羅性 | [スコア1] | [スコア2] | [専門家プロンプト3のスコア]
柔軟性 | [スコア1] | [スコア2] | [専門家プロンプト4のスコア]
目標達成の確率 | [スコア1] | [スコア2] | [専門家プロンプト5のスコア]
合計スコア | [合計スコア1] | [合計スコア2] | [合計専門家プロンプトスコア]
##最終アウトカムの選択とプロセス:
最終的なプロセスは、プロンプト1とプロンプト2のスコアの合計が最も高いものを選択します。また、専門家プロンプトのスコアも考慮に入れ、最終的な決定を下します。ただし、専門家プロンプトのスコアは、プロンプト1とプロンプト2のスコアよりも重要度が低いことに注意してください。
##具体的には、以下の手順を実行します:
1. プロンプト1とプロンプト2を使用して、複数の回答を収集します。
2. 各回答のスコアを評価基準に基づいて計算します。
3. 各回答の合計スコアを計算します。
4. 最も高い合計スコアを持つ回答を選択します。
5. 専門家プロンプトのスコアを考慮に入れ、最終的な決定を下します。
このプロセスを踏まえて、目標を達成するために必要なアクションプランを策定することができます。また、このプロセスは、複数の専門家の知識や能力を結集し、より正確な結論を導き出すことができます。
Run C1 to C3
【プロジェクト成功のための専門家プロンプト活用法】
![]()
ハヤシ シュンスケ @openagi_lab
プロジェクトの成功を目指し、専門家の知見を活用しましょう。以下のステップでプロンプトを使うだけです。
①下記のプロンプトをコピー&ペースト
②ChatGPTにGoalを入力
③専門家のアドバイスを取り入れてプロジェクト推進… pic.twitter.com/WGAkCuXGoK— ハヤシ シュンスケ (@openagi_lab) April 21, 2024
かなりの駆け足となりましたが、説明は以上となります。
本当にお疲れさまでした。ここまで環境が整ってしまえば、あとはZoltraakを唱え放題ですので色々試行錯誤してみてください。
少しでも多くのビジネスサイドの方が、「働き方を180度変える!驚愕の自然言語プログラミングZoltraak(ゾルトラーク)」が使えるようになることを楽しみにしています。
Zoltraakの実行にあたり、Zoltraakを生み出した元木さんを始め、多くの方のポストを参考にさせていただきました。
本当にありがとうございます!
#統一言語フレームワークZoltraak
![]()
元木大 @ai_syacho
多分直ったと思います。(エラーが直っていなければスレッドにてご連絡ください)
使い方
1 .env ファイルにANTHROPIC_API_KEY={Anthropicのキー}
2. pip install zoltraak(既にインストールされている方は pip install --upgrade zoltraak)
3. zoltraak… https://t.co/T4iONTzXEt— 元木大介@生成AI塾&抽象プログラミング言語: ゾルトラーク、にわとこ (@ai_syacho) April 24, 2024
zoltraakを見て衝撃を受け、動かしたい人も多いと思うのでMacの人向けに書いときます
![]()
GAMO YOSHIHIRO @ManiStoneBass
前提としてPythonがインストールされてること
仮想環境で使う場合です。
【1】Pythonの仮想環境を作成
[コマンド]
python -m venv myenv
*myenvはフォルダ名で変えてOK
【2】仮想環境の有効化
[コマンド]
source…— GAMO YOSHIHIRO (@ManiStoneBass) April 25, 2024
【Windows環境でZoltraakを実行する方法】
![]()
たぬ @tanukichi248
ホーダチさんや松本さんのポストを参考にWindowsで元木さんの #自然言語プログラミングZoltraak が動かせたので、備忘録的なメモ。
※ド素人の備忘録なので間違いや抜けがあればご指摘ください!
【ステップ1:Zoltraak用フォルダの作成】… https://t.co/mdeoO4I8La— たぬ吉@生成AIに夢中 (@tanukichi248) April 27, 2024
md_generator.pyを編集せずに動かすなら、とりあえず以下の方法でも良さそうです。
![]()
松本良太|AI & Design & Dev @ryma_jp
.venv\scripts\activateのあとに、$env:PYTHONUTF8=1
でPythonをUTF-8 modeに切り替えて、デフォルトエンコーディングをUTF-8にする。 https://t.co/n4oHitXVwO— 松本良太|AI & Design & Dev (@ryma_jp) April 25, 2024
元木さん謹製のZoltraakをWindows+Powershellで環境構築する手順をまとめておきますねー
![]()
ホーダチ | AI✖️Cloud✖️Dev | 外資×ひとり法人 @hokazuya
================#Windows版:python 3.10(Powershell on Cursol)
python -m venv .venv
pip install zoltraak
#👇UTF-16で保存されてしまったら困るので手動で作ること推奨
echo… https://t.co/OrESZ3aO3l pic.twitter.com/sigH5wkMGK— ホーダチ | AI✖️Cloud✖️Dev | 外資×ひとり法人 (@hokazuya) April 25, 2024
Zoltraakは日々更新され続けていますので、元木さんをフォローしてキャッチアップしましょう!
#自然言語プログラミングZoltraak
![]()
元木大 @ai_syacho
世界初!!!
自然言語プログラムを再利用・再配布可能なパッケージ、「グリモワール」として管理し始めました。
*日本語では術式、魔導書、グリモワール、グリモワ、海外向けにはgrimoireと呼ぶことにします。
以下にカテゴリーを分けています。
compiler:…pic.twitter.com/eAZEod4EVv— 元木大介@生成AI塾&抽象プログラミング言語: ゾルトラーク、にわとこ (@ai_syacho) April 29, 2024
GAMO YOSHIHIROさんが、ZoltraakをMacに導入する方法や、Zoltraakの素晴らしさを紹介していますので、合わせてご覧ください ↓
思想、意気込みが素晴らしく、応援せずにはいられません。
ZoltraakのX上でコミュニティができたので、気になる人は参加してみましょう。
自然言語プログラミングZoltraak(Xのコミュニティ)https://twitter.com/i/communities/1783671037420577056
Zoltraakは今後も要注目であることは間違いありません。
💡自然言語プログラミングZoltraak(ゾルトラーク)が超絶すごい
Zoltraakに触れ、私のようなビジネスサイドの方で、働き方を180度変える!イメージは描けましたでしょうか
「驚愕の自然言語プログラミングZoltraak(ゾルトラーク)」は私の仕事を以下のように変化させました ↓
アイデアを思いつき、企画書にまとめ、プレゼンし、Goサインが出てから開発チームと話し合う。
そこで起きるのは、「アイデアは結構カンタンに実現できる」と思っているビジネスサイドの思考と、「実現には工数もコストもかかる」と考えている開発チームとの認識差でした。
この差によって、議論がうまく噛み合わず、企画や開発の実行スピードに遅延が生じたり、要件定義が甘かったため手戻りが発生したこともありました。
Zoltraak実行後は、ビジネスサイド側が発案したアイデアをベースに、たたき台として要件定義まで仕上げられます。
これにより、開発陣にアイデア企画のたたき台だけではなく、要件定義書レベルのアウトプットを与えることができるので、議論が進みます。
特にアウトプットが開発側との用語に変わっているので話も通じます!
アイデア企画だけではなく、要件定義まであれば開発側も、企画のブラッシュアップに参加できますし、要件定義がしっかり固まればリリースまでのロードマップと作業工程をすぐに整理していくこともできます。
💡企画×開発の質とスピードが格段に上がる実感が持てました
とはいえ、Zoltraakの実行までには大変な道のりかもしれません。
一方で、このZoltraakを唱えられるまでになると、多少ですがプログラミング知識も身につきます。
つまり、今まで以上に開発側と込み入った会話ができるようになります。
上記は自分で作ったコンパイラーを実行する時にうまく行かず、何度もClaude3に聞きながら解決しました
困ったときはエラーをコピペしたり、画面をスクショしたりしてClaude3やChatGPTに聞けば親切に教えてくれます。
ぜひ、この記事を機会にZoltraakに触れ、実行し、働き方が変わる体験をしていただければ嬉しいです!
このニュースレターではみなさんからのご意見・ご感想を受け付けています。
みなさんの興味関心もお寄せください。
トピックによっては私が体験して『疑似体験』をお届けします。
ご質問に関してはニュースレターを通してご回答させていただきます。
💡Perplexity Pro(初月10ドルの紹介コード)