…L@ e $ôs X K"Y^ÒšTy"È¡a"²*µöz½0uü°êN(x`¶X@PªýM7!p/‰©J /·hë¬5CW¶O•¡Ë17@ŒÞ}©”ð4:y©N|㿇âôf/LšUW-}âÞ Y‚§bidïddates2023-09-25T23:55:00etitlexMç¦äº•çœŒè¦³å…‰ã‚¹ãƒãƒƒãƒˆã§ä¼¼ãŸã‚‚ã®æŽ¢ã— with Embedding API by OpenAIdtagsw#codefor #fukui #js #AIcurlxhttps://fukuno.jig.jp/4079dbodyyw 浮動å°æ•°ã‚’ãƒã‚¤ãƒŠãƒªåŒ–ã§ããŸã®ã§ã€æ–‡ç« をベクトル化ã™ã‚‹Embedding APIを使ã£ã¦ã€AIã«ã‚ˆã‚‹ä¼¼ãŸã‚‚ã®æŽ¢ã—アプリをã¤ãã‚Šã¾ã—ãŸã€‚
「ç¦äº•è¦³å…‰ã‚¹ãƒãƒƒãƒˆä¼¼ãŸã‚‚ã®æŽ¢ã—ã€
ç¦äº•çœŒè¦³å…‰é€£ç›Ÿã€Œãµãã„ドットコムã€ãŒç´¹ä»‹ã™ã‚‹755箇所ã®è¦³å…‰ã‚¹ãƒãƒƒãƒˆã®ä¸ã‹ã‚‰ã€ä¼¼ãŸè¦³å…‰åœ°ãƒ™ã‚¹ãƒˆ3ã¨ã€ä¼¼ã¦ãªã„観光地ベスト3を表示ã—ã¾ã™ã€‚クリックã™ã‚‹ã¨æ¬¡ã€…ã¨è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚知らãªã„ç¦äº•ã«è§¦ã‚Œã¦ãã ã•ã„ï¼
「txt2vecã€
最大8191トークンã®æ–‡ç« ã‚’1536次元ã®ãƒ™ã‚¯ãƒˆãƒ«ã«ã™ã‚‹OpenAIã®Embedding APIã€ADA002を使ã†JavaScript/Denoライブラリを準備。コサイン類似度を算出ã™ã‚‹ãƒ™ã‚¯ãƒˆãƒ«è¨ˆç®—ã‚’è¡Œã†Vec2.jsも実装。
「ç¦äº•è¦³å…‰ã‚¹ãƒãƒƒãƒˆä¼¼ãŸã‚‚ã®æŽ¢ã—ã€ã®ã¤ãã‚Šã‹ãŸ
1. 説明(description)ã ã‘を抜ã出ã—ãŸé…列をtxt2vecã§ãƒ™ã‚¯ãƒˆãƒ«åŒ–ã—ã€IEEE754/Base64URLã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã—ãŸCSVファイルを生æˆã€‚ (make_vec_fukuispot.js)
2. 全件ã«å¯¾ã—ã¦æ–‡ç« çš„ãªè¿‘ã•ã‚’コサイン類似度を計算ã—ã¦ã€ãƒˆãƒƒãƒ—3ã€ãƒ¯ãƒ¼ã‚¹ãƒˆ3ã®IDを追記ã—ãŸCSVを生æˆã€‚ (calc_vec_fukuispot.js)
3. ã“れを表示ã™ã‚‹ã‚¢ãƒ—リを作ã£ã¦ã§ãã‚ãŒã‚Šï¼ (index.html)
「Embeddings - OpenAI APIã€
æ–‡ç« ã‚’é…列ã«ã—ã¦ã¾ã‚‹ã£ã¨æ¸¡ã™ã¨ã€ã‚µã‚¯ãƒƒã¨ãƒ™ã‚¯ãƒˆãƒ«ã«ã—ã¦è¿”ã—ã¦ãã‚Œã¾ã™ã€‚料金ã¯ã€$0.0001 / 1K tokens (100万文å—ã§15円)ã¨ãƒªãƒ¼ã‚ºãƒŠãƒ–ルï¼
links
- ç¦äº•çœŒã®è¦³å…‰ã‚¹ãƒãƒƒãƒˆ755箇所ã®CSV&JSONオープンデータã€æ竜マップ in FUKUI
cimgxKhttps://img.sabae.cc/data/20230926/19b39b7d-7ecb-4ff2-8e9e-dad9d1099e1e.jpg