ノートから作るAIクイズジェネレーター

ノートからクイズ

ノートを練習クイズに変えましょう。講義ノート、章の要約、または自分で作った学習ガイドを貼り付けると、多肢選択式の質問が生成され、次に何を復習すべきかがわかります。

ノートから作るAIクイズジェネレーター

テキストを貼り付けるか、PDF / TXTファイルをアップロードしてください。クイズの生成にサインアップは不要です。

ノートをクイズに変える方法

  1. ノートを追加

    ノートの要点を絞ったセクションをテキストボックスに貼り付け、「クイズを生成」を選択します。ファイルに切り替えて、テキストベースのPDFまたはTXTファイルをアップロードすることもできます。

  2. 質問に答える

    HyNoteが教材から多肢選択式の質問を生成します。選択肢を読む前に各回答を思い出し、選択肢を選んでください。

  3. 間違えた問題を復習する

    回答しながら正解の選択肢を確認できます。クイズを完了したら、スコアと間違えた問題を見直し、該当するノートに戻りましょう。

元記事から5問のクイズへ

HyNoteに保存された元記事とクイズを使った例です。各回答を確認するには、選択肢を選んでください。

元記事

バブルソートアルゴリズム - DEV Community

Maximilian

はじめに

私は最近、低レベルプログラミングとコンピュータサイエンスの概念を学ぶ一環として、データ構造とアルゴリズムのコースを受講しました。ことわざにもあるように、何かを教えることが知識を定着させる最良の方法です。そして、今月(おそらく今年)はコーディングの話でパートナーを退屈させる分のノルマをすでに果たしてしまったので、学んだことの一部を投稿シリーズにしようと思いました。これはそのような投稿の1つです。

バブルソートアルゴリズムとは

バブルソートアルゴリズムは、効率よりも単純さが好まれる場面で通常用いられます。時間計算量はO(n^2)で、より大きなリストを扱う場合には理想的とは言えません。

どのように動作するのか

動作を説明するために、疑似コードを示します:

for pointer1 in list
    for pointer2 in list
        if list[j] > list[j + 1]
            swap list[j] and list[j + 1]
        pointer2++

    pointer1++


このアルゴリズムの考え方は、リスト内のより大きな項目を末尾へ「バブルアップ」させることです。これは2つのポインタ、pointer1とpointer2で考えることができます。まず、両方のポインタをリストの最初の項目に設定します。次に、pointer2でリスト全体を進みながら、pointer2 + 1の位置の項目の値が大きい場合、pointer2の位置の項目を交換します。これをリストの末尾に到達するまで繰り返します。その後、pointer1を1つ進め、pointer2で同じ処理を再び開始します。

すでにソート済みの項目をチェックしないようにする方法が必要だと気づいたかもしれません。各反復の目的はより大きな項目をリストの末尾へ移動させることなので、pointer2の境界をpointer1 + 1の値で制限することで実現できます。

どのように実装するのか

以下は、コメントを多く付けたTypescriptでの実装です:

function bubbleSort(arr: number[]): void {
    // pointer 1
    for (let i = 0; i < arr.length; ++i) { 
       // pointer 2 + limit iterations by pointer1 + 1
        for (let j = 0; j < arr.length - 1 - i; ++j) {
            // check if current item is larger than the next item
            if (arr[j] > arr[j + 1]) {
                // temporarily store the current item so we don't lose it
                const tmp = arr[j];
                // swap the items in the array
                arr[j] = arr[j + 1];
                arr[j + 1] = tmp;
            }
        }
    }
}

ソート完了

これは多くの場合に最初に選ぶようなアルゴリズムではありませんが、始めるにはシンプルで簡単なものだと思います。役に立った、あるいは少なくとも少しでも面白いと感じてもらえたなら幸いです!

クイズ

HyNote

1.

バブルソートアルゴリズムを使う主な理由は何ですか?

  • 非常に効率的である
  • 効率よりも単純さが優先される
  • 最良の時間計算量を持つ
  • 最速のソート方法である

クイズとソースは並べて表示されるため、各回答を記事と照らし合わせて確認できます。

ノートに2つ目の役割を与える

思い出せることを確認する

読み返すと、そのトピックを身近に感じられます。質問に答えることは、ノートにある考えを認識して応用できるかを確認する別の方法になります。

復習の出発点を見つける

不正解または不確かな回答は、特定の概念に立ち返るきっかけになります。そのセクションを参照し、正しい回答を自分の言葉で説明してください。

質問を作成する時間を減らす

HyNote に最初の質問と回答選択肢を作成させましょう。学習時間は、内容を確認し、回答し、復習することに使いましょう。

すでにお持ちのノートから始めましょう

講義ノート

1つの授業またはトピックのノートを貼り付けます。重要な定義と、それを説明する例を含めてください。

章の要約

読書課題を理解できたか確認するには、主要な概念を一つにまとめた簡潔な要約を活用しましょう。

PDF と TXT の学習ガイド

貼り付ける代わりに、対応ファイルをアップロードします。PDF はテキストを抽出できる必要があります。画像のみのノートや手書きノートは、先にテキストに変換してください。

すでに HyNote でノートを取っていますか?

ノートブックを開き、テンプレート → 学習 → クイズ を選択します。問題数を選び、「生成」を選択すると、学習資料と並べてクイズを保持できます。

ノートブックのクイズを見てみましょう

ノートからさらに役立つ質問を引き出す

クイズを生成する前と後に、これらの確認事項を活用してください。

  • 各トピックの焦点を絞る

    1つの講義または章から始めます。定義は例のそばに置き、略語を明確にして、各アイデアに十分な文脈があるようにします。不確かな事実は、クイズを生成する前に確認してください。

  • クイズの出題範囲を確認する

    質問をノートの主要トピックと比較します。短いクイズではすべてを網羅できない場合があります。次に進む前に、欠けている重要概念を復習してください。

  • 不明瞭な回答を検証する

    AI が生成した質問には誤りや文脈の欠落が含まれることがあります。不明瞭な質問と回答は元の資料と照らし合わせて確認し、その後、正しい回答を自分の言葉で説明してください。

ノートからクイズへのFAQ

ノートをテキストボックスに貼り付けて「クイズを生成」を選ぶか、PDFまたはTXTファイルをアップロードしてください。HyNoteが多肢選択式の質問を作成します。回答して正しい選択肢を確認し、終了後にスコアを確認できます。

はい。入力したノートをテキストボックスに直接貼り付けるか、TXTファイルをアップロードしてください。ノートをPDFに変換する必要はありません。

この公開ツールでは、サインアップせずにクイズを生成して回答できます。保存済みのHyNoteノートブック内でクイズを作成するには、サインインして「クイズ」テンプレートを使用してください。

このツールは選択肢付きの多肢選択式問題を生成します。選択した回答を正解または不正解として判定し、間違えた問題では正しい選択肢を表示します。すべての質問に回答すると、スコアとクイズレポートが表示されます。

このワークフローには読み取り可能なテキストが必要です。手書きのノートや画像のみのPDFは、先にテキストに変換してください。PDFをアップロードする場合は、テキストを抽出できる選択可能なテキストを含む文書を使用してください。

公開ツールは多肢選択式問題を自動で生成し、難易度や問題の種類を設定する機能はありません。HyNoteノートブック内の「クイズ」テンプレートでは、問題数を選択できます。

復習の目安として活用してください。間違えた回答や不確かな回答を見直し、元の資料を確認し、考えを自分の言葉で説明しましょう。生成されたクイズは学習補助であり、試験結果を予測するものではありません。

HyNoteで学習を続ける

ノートで理解度を確認する

1つのトピックを選んでクイズを生成し、その回答をもとに次の学習計画を立てましょう。