タグ

2023年1月19日のブックマーク (3件)

  • (初心者向け) JavaScript 配列の作成と初期化 - Qiita

    概要 JavaScript の配列は動的なもので、他の言語で言えば ArrayList に近いものです。そして、作成(構築)と初期化の方法も様々なので、ここでまとめてみました。 Array コンストラクタを使って長さ 0 の配列を作成する。 [] を使って長さ 0 の配列を作成する。 初期値を持つ配列を Array コンストラクタを使って作成する。 初期値を持つ配列を [] を使って作成する。 初期値を持たない指定した長さの配列を作成する。 from メソッドを使って配列から新しい配列を作成する。 from メソッドを使って文字列から文字の配列を作成する。 of メソッドを使って値の並びから配列を作成する。 サンプル Array コンストラクタを使って長さ 0 の配列を作成する。 昔の JavaScript ではこういう書き方しかできなかった気がします。

    (初心者向け) JavaScript 配列の作成と初期化 - Qiita
    reboot_in
    reboot_in 2023/01/19
    “// 長さ 7 の配列を作成する。 var a5 = Array(7); a5.fill(0);”
  • サイコロの移動 [いかたこのたこつぼ]

    サイコロの向きは、初期配置がわかっていれば、固定された2面1)の位置に来る2つの数字がわかれば残りの面は一意に特定できる。 2面の位置に来る数をサイコロの動きに追従させることで状態管理は一応できる。しかし、あまりに最小限過ぎてちょっと扱いづらい。 6面全ての数字を管理すると考えやすいので、まずはそこから考える。 state = [頂, 右, 下, 上, 左, 底] それぞれに何の数字が来るかを配列で持っておく。順番はこの通りでなくてもよい。 たとえば右方向への回転だと、以下のように $i=0,4,5,1$ につき、この順に数字を1つずつずらした状態となる。 i: 0 1 2 3 4 5 回転前: 1 2 3 4 5 6 回転後: 5 1 3 4 6 2 new_state[0] ← state[4] new_state[4] ← state[5] new_state[5] ← state[

    reboot_in
    reboot_in 2023/01/19
  • エヴァのMAGIシステムをGPT3で作ってみた|深津 貴之 (fladdict)

    新世紀エヴァンゲリオンにでてくる超AI、MAGIシステムを作ってみたメモ。 OpenAI社のGPT3を使って、三頭制合議型のAIシステムを組んでみた。 MAGIシステムとは?MAGIは、アニメ「新世紀エヴァンゲリオン」にでてくる超AI。 このAIの面白い特徴は、性格の異なる3体のAIが、それぞれ独立に見解をだし、それを集約して1つの結論をだすという合議制のシステムです。 キリストの祝福を告げた三賢者にちなみ「メルキオール」、「バルタザール」、「カスパー」という3つのAIが、それぞれ開発者である赤城博士の「科学者」、「母」、「女」として側面をから答えを出します。 MAGI GPT3の実装最近話題のChat GPTの凄さをみるに、「MAGIシステム」現実に作れるのでは?と思って、Google Colabで実装してみました。 1つの質問に対し、GPT3を4回ぶんまわすシステム図のように、1つの質

    エヴァのMAGIシステムをGPT3で作ってみた|深津 貴之 (fladdict)
    reboot_in
    reboot_in 2023/01/19