300行のHTMLファイル…ヒントページ

仕組みや原理の理解は大事にして欲しいのですが、

手段でしかないJavaScriptコードの書き方等で苦労してもらうのは本望ではないので、各課題のヒントを記載していきます。

  • 課題1 - 作業1
  • 課題1 - 作業2
  • 課題1 - 作業3
  • 課題1 - 作業4 / 作業5
  • 課題2 - 作業1
  • 課題2 - 作業2
  • 課題2 - 作業3
  • 課題3
  • 課題4
  • 課題5
  • 課題6

課題1 - 作業1

問題ないと思うので記載省略。

課題1 - 作業2

正規表現を利用してカンマを改行に変換するのが早い。

今回は、カンマの後に半角スペースがあるので、「, 」を改行コードに置換すればOK

Visual Studio Code での例

改行コードは「\n」で指定。「\r\n」だと「\r」が改行コードではなく、文字として認識される模様。

image

サクラエディタでの例

改行コードは「\r\n」で指定。

image

課題1 - 作業3

Excel作業で、問題ないと思うので記載省略。

課題1 - 作業4 / 作業5

こちらもExcel作業で、問題ないと思うので記載省略。

課題2 - 作業1

問題ないと思うので記載省略。

課題2 - 作業2

問題ないと思うので記載省略。

課題2 - 作業3

Script部分のコード例を記載します。

1番目のHTMLファイルをベースに、2番目のHTMLファイルから「uploadData」関数を流用すれば作成可能です。

課題3

特に問題ないと思うので省略。

課題4

Script部分のコード例を記載します。

凝った作りにすることもできる箇所ですが、サンプルとして分かり易そうなコードにしました。

ハマる人が多そうなのは、Pineconeから取得したデータから、テキスト部分(例.:「私の性格は***です」「Xさんの性格***です」)を抽出する処理かと思います。

let privateData = await getPrivateJson(vector); privateData = privateData.matches.map(match => match.metadata.text); // text項目のみ抽出

課題5

特に問題ないと思うので省略。

課題6

特に問題ないと思うので省略。