仕組みや原理の理解は大事にして欲しいのですが、
手段でしかない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」が改行コードではなく、文字として認識される模様。
サクラエディタでの例
改行コードは「\r\n」で指定。
課題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
特に問題ないと思うので省略。