![見出し画像](https://assets.st-note.com/production/uploads/images/93518821/rectangle_large_type_2_287f22c143f5e92d1c203483622be52d.jpeg?width=800)
ChatGPTが数秘術の占い機能を3分で作ってくれた。TypeScriptコード付き
この前、全く寝れなかった日の真夜中のネットサーフィンでココナラの占いサービスにたどり着きました。そこで占いのサービスを受けてみた結果、数秘術というものを知りました。
これ、数字の計算で占いになっちゃうんだったらプログラムでもいいんじゃね?ということでChatGPTに相談してみたところ3分でそれっぽいものを作ってくれました。
実際のTypeScriptコード
function divination(year: number, month: number, day: number): string {
// 生年月日から各数字を抽出
const yearSum: number = year.toString().split("").reduce((a, b) => parseInt(a) + parseInt(b), 0);
const monthSum: number = month.toString().split("").reduce((a, b) => parseInt(a) + parseInt(b), 0);
const daySum: number = day.toString().split("").reduce((a, b) => parseInt(a) + parseInt(b), 0);
// 各数字を足し合わせる
let sum: number = yearSum + monthSum + daySum;
// 合計した数字が2桁以上の場合はさらに足し合わせる
while (sum >= 10) {
sum = sum.toString().split("").reduce((a, b) => parseInt(a) + parseInt(b), 0);
}
// 結果を表示する
switch (sum) {
case 1:
return "その人の本質: 勇気ある挑戦者 / 運命: 大きな転機が訪れる / 成幸: 努力実る / 性格: 真面目で責任感がある / 才能: 統率力に優れる / 恋愛: 熱烈で執着心が強い";
case 2:
return "その人の本質: 平和を愛する平穏な性格 / 運命: 平凡でも幸せな人生 / 成幸: 円満で豊かな人生 / 性格: 気配りができる優しい人 / 才能: コミュニケーション能力が高い / 恋愛: マイペースで慎重な性格";
case 3:
return "その人の本質: 天真爛漫で感性豊か / 運命: 不運が続くかもしれないが、それでも前向き / 成幸: 幸せな家庭を築く / 性格: 感情豊富で感受性が高い / 才能: 芸術的センスがある / 恋愛: ロマンチックで愛情深い";
case 4:
return "その人の本質: 着実で知的な性格 / 運命: 努力が報われる / 成幸: 将来が明るい / 性格: 論理的で分析力がある / 才能: 理論的な才能に優れる / 恋愛: 真面目で信頼できる";
case 5:
return "その人の本質: 大胆で冒険好き / 運命: 転機が多い / 成幸: 成功を収める / 性格: 自由奔放で好奇心旺盛 / 才能: 多才で表現力に優れる / 恋愛: 熱烈で自由奔放";
case 6:
return "その人の本質: 誠実で信頼できる / 運命: 安定した人生 / 成幸: 家庭を持つ / 性格: 冷静で論理的 / 才能: 経営能力に優れる / 恋愛: 愛情深いが冷静で論理的";
case 7:
return "その人の本質: 個性的で独特な思考を持つ / 運命: 多くの謎めいた出来事が起きる / 成幸: 不定的な成功を収める / 性格: 好奇心旺盛で個性的 / 才能: 独創的で個性的な才能を持つ / 恋愛: マイペースで自由奔放";
case 8:
return "その人の本質: 優秀で出世志向 / 運命: 幸運に恵まれる / 成幸: 成功を収める / 性格: 自信があり、出世志向が強い / 才能: 実行力に優れる / 恋愛: 真面目で信頼できる";
case 9:
return "その人の本質: 大きな潜在能力を持つ / 運命: 大きな転機が訪れる / 成幸: 成功を収める / 性格: 優秀で自信がある / 才能: 大きな潜在能力を持つ / 恋愛: 熱烈でロマンチックな性格";
default:
return "エラー: 入力された日付が不正です。";
}
}
// ユーザーの生年月日を設定
const year = 2022
const month = 12
const day = 24
// 生年月日から占いの結果を取得
const result = divination(year,month,day)
// consoleに結果を出力
console.log(result)
「結果は信じちゃダメですよ」とのことです
数秘術の占いには、様々な方法がありますので、このコードはあくまでも一例であり、必ずしも正しいとは限りません。また、数秘術の占いは科学的根拠がないため、結果を信じることは推奨されません。
占いの結果もChatGPTが考えてくれる
ChatGPTが数字の結果から各項目の文章を作ってくれました。
「その人の本質、運命、成功、性格、才能、恋愛」
何を基に結果を出したのか気になったので、聞いてみたところ結果は根拠に基づいたものではなく、あくまでもChatGPTが過去に学習した内容に基づくもので、明確な参考文献などはありませんでした。
やっぱ人間に占ってもらうほうが面白いですね
とくに難しいことはさせていないので結果が出ても全く感動しませんが、もっと複雑な占いのロジックがあれば、さらにそれっぽくはなるかと思います。
でも、占いって人間に占ってもらってるって思うから占いなんですねきっと。
GPT3使って対話型の占いアプリも速攻で作れますね
GPT3を使えばChatGPTのレベルまではいかないものの、簡単な対話型の占いアプリが作れそうです。
参考になりそうなレシピが公開されていたのでメモ用にリンクしておきます。
この記事が気に入ったらサポートをしてみませんか?