From 468e07ccfc0fd645a4179ba308f8f7a7aa783c3f Mon Sep 17 00:00:00 2001 From: cailean Date: Fri, 16 Aug 2024 13:33:42 +0100 Subject: [PATCH] setup for emotion embeddgins --- embeddings.json | 1757 +++++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 79 ++ package.json | 1 + server.js | 103 +-- tree.txt | 1 + 5 files changed, 1895 insertions(+), 46 deletions(-) create mode 100644 embeddings.json create mode 100644 tree.txt diff --git a/embeddings.json b/embeddings.json new file mode 100644 index 0000000..ad476d2 --- /dev/null +++ b/embeddings.json @@ -0,0 +1,1757 @@ +[ + { + "index": 4, + "filename": "frame_00100.png", + "vector": [ + 4.488527886348987e-06, + 2.664823585398867e-13, + 0.9999999945226147, + 3.3699903337183515e-05, + 9.896001218252536e-05, + 2.1208329397169658e-06, + 1.1652967448933016e-06 + ] + }, + { + "index": 10, + "filename": "frame_00250.png", + "vector": [ + 1.6985122626538706e-06, + 1.4637270752190002e-16, + 0.0007045484671200792, + 2.8904201209533152e-05, + 0.002193675441485748, + 1.0215195259949892e-07, + 0.9999973452770597 + ] + }, + { + "index": 13, + "filename": "frame_00325.png", + "vector": [ + 0.00019765428578422911, + 1.3064840575568938e-09, + 0.00019212638067212903, + 0.9746395943517006, + 0.0002113408516049149, + 0.0005374945672252473, + 0.2237794708565212 + ] + }, + { + "index": 18, + "filename": "frame_00450.png", + "vector": [ + 0.0003727758647296628, + 1.7709102423974819e-12, + 0.0061075008472840624, + 3.6795285955359556e-06, + 0.014709387776089242, + 1.1432091277288093e-06, + 0.9998730886307331 + ] + }, + { + "index": 21, + "filename": "frame_00525.png", + "vector": [ + 0.00035411722931951963, + 4.692305720548236e-10, + 0.29199296830641686, + 0.01609041014777662, + 0.8423593400166037, + 0.0001006932449436118, + 0.45267185897682466 + ] + }, + { + "index": 29, + "filename": "frame_00725.png", + "vector": [ + 0.0008165531833506522, + 1.4358236788566514e-10, + 0.008480792256819636, + 5.825092187877113e-05, + 0.03284857359885226, + 5.0714240286984945e-06, + 0.9994240227237021 + ] + }, + { + "index": 36, + "filename": "frame_00900.png", + "vector": [ + 0.9996026811994891, + 0.0001296318584795714, + 0.0032708215190529986, + 3.5484201552082186e-06, + 0.027987886407295118, + 2.1037935211136928e-06, + 0.000665476069634721 + ] + }, + { + "index": 37, + "filename": "frame_00925.png", + "vector": [ + 0.9998699809633589, + 0.01044444661532855, + 0.004799711963707718, + 1.4056875819421048e-05, + 0.0010619525190581594, + 0.010834590656856387, + 0.0030628700343189193 + ] + }, + { + "index": 40, + "filename": "frame_01000.png", + "vector": [ + 0.37325578300054607, + 0.021646839562283658, + 0.3387736272945392, + 0.00024019291545962048, + 0.8623549837103853, + 0.0004722181760819886, + 0.042279612469052576 + ] + }, + { + "index": 41, + "filename": "frame_01025.png", + "vector": [ + 0.09995586129626491, + 0.0034797424497781055, + 0.5014104231974962, + 0.00372609263133908, + 0.0984199877271339, + 0.8478930459000608, + 0.09980636080793558 + ] + }, + { + "index": 42, + "filename": "frame_01050.png", + "vector": [ + 0.6355294530159368, + 0.0009421540532193405, + 0.04855573331721276, + 0.001558654628674569, + 0.4349649899077604, + 9.218852577982134e-05, + 0.6360399257189742 + ] + }, + { + "index": 43, + "filename": "frame_01075.png", + "vector": [ + 0.0023301887969847893, + 1.2549089974274226e-09, + 0.27141172131282293, + 1.3910603536930987e-06, + 0.9612374075985106, + 1.8641489207604429e-07, + 0.048506638571499214 + ] + }, + { + "index": 44, + "filename": "frame_01100.png", + "vector": [ + 2.6939126377754657e-05, + 3.571452621659712e-14, + 0.004455668633928658, + 1.0960911988185498e-05, + 0.008920506970656132, + 4.6373635437876105e-06, + 0.9999502841166893 + ] + }, + { + "index": 46, + "filename": "frame_01150.png", + "vector": [ + 0.6740595306250321, + 0.0005614631870197738, + 0.5053170531562365, + 0.005809027596465661, + 0.5251206331163831, + 0.08402998667744174, + 0.08632292241907552 + ] + }, + { + "index": 47, + "filename": "frame_01175.png", + "vector": [ + 0.0009830988668556157, + 1.4436083863182942e-09, + 0.00449434897773255, + 4.693843036604147e-05, + 0.009946598458782135, + 6.282050481040184e-05, + 0.9999399448833673 + ] + }, + { + "index": 48, + "filename": "frame_01200.png", + "vector": [ + 0.06687209023678821, + 0.0002388921632326482, + 0.551991048682545, + 0.14957269103056736, + 0.662990365735738, + 0.0051287649853967235, + 0.4784134503349928 + ] + }, + { + "index": 49, + "filename": "frame_01225.png", + "vector": [ + 0.024734878860668805, + 1.4833379294455418e-07, + 3.6929704695768134e-05, + 0.9995718119818806, + 0.004085158069882631, + 1.8922238525562216e-05, + 0.015089341293636835 + ] + }, + { + "index": 50, + "filename": "frame_01250.png", + "vector": [ + 0.04734931888167874, + 7.53595695823842e-05, + 0.8364654661048676, + 0.46040960621482263, + 0.2833935359273538, + 0.07439957801736562, + 0.016104702011662125 + ] + }, + { + "index": 51, + "filename": "frame_01275.png", + "vector": [ + 0.5366631385203934, + 0.021891444833848434, + 0.5031544092610689, + 0.012117422867041696, + 0.6678701908880821, + 0.01769080667562787, + 0.1088057552844333 + ] + }, + { + "index": 52, + "filename": "frame_01300.png", + "vector": [ + 0.012142757921508304, + 5.4025372941610597e-08, + 0.9987441825090323, + 3.2628985905466614e-05, + 0.04860413982352522, + 2.1561528306486905e-05, + 0.000497390074716255 + ] + }, + { + "index": 53, + "filename": "frame_01325.png", + "vector": [ + 0.031849205132165104, + 1.21637964747693e-06, + 0.5462662362056255, + 0.3926653356058637, + 0.014507530193744329, + 0.7383411362280013, + 0.032166125776434844 + ] + }, + { + "index": 54, + "filename": "frame_01350.png", + "vector": [ + 0.005621481511950571, + 3.107441820971944e-06, + 0.023146142884568458, + 0.07842899219135124, + 0.624257651502768, + 0.00042393390899510405, + 0.7769065278459566 + ] + }, + { + "index": 55, + "filename": "frame_01375.png", + "vector": [ + 0.16546507665651466, + 0.0014829586151300612, + 0.028978019326195956, + 0.28727854548582266, + 0.9280795615471262, + 0.16111082889620357, + 0.0442950244514249 + ] + }, + { + "index": 56, + "filename": "frame_01400.png", + "vector": [ + 0.05717266903796645, + 7.50442542219065e-06, + 0.03538130897265027, + 0.10641122775641196, + 0.9575711800611106, + 0.006153142042178044, + 0.25918270274247546 + ] + }, + { + "index": 57, + "filename": "frame_01425.png", + "vector": [ + 0.00018885809257272127, + 1.8577421737087716e-09, + 0.00020781030011537816, + 0.9994496278323206, + 0.004633806547419511, + 1.607570327544064e-05, + 0.03284646330716232 + ] + }, + { + "index": 59, + "filename": "frame_01475.png", + "vector": [ + 0.001204037602676145, + 2.0547581590541576e-08, + 0.0038532784385829416, + 0.0011508208292491991, + 0.0804683001053028, + 2.8923326779086416e-05, + 0.9967483283114894 + ] + }, + { + "index": 60, + "filename": "frame_01500.png", + "vector": [ + 0.00022922616142333774, + 5.382903839352038e-10, + 0.0016038928844357395, + 0.0007462874796971293, + 0.021683929218885865, + 5.278882838798102e-05, + 0.9997632832150567 + ] + }, + { + "index": 61, + "filename": "frame_01525.png", + "vector": [ + 0.000519587331091789, + 5.062414197145937e-09, + 0.0005762375589294333, + 0.0005868817568331649, + 0.004033005798925053, + 9.522238961424524e-05, + 0.9999913896359344 + ] + }, + { + "index": 62, + "filename": "frame_01550.png", + "vector": [ + 0.006243245806748959, + 1.9622088165044392e-07, + 0.004330657318709139, + 0.0034197049820740805, + 0.14288448383680852, + 2.0909390940786382e-05, + 0.9897042976304931 + ] + }, + { + "index": 63, + "filename": "frame_01575.png", + "vector": [ + 0.00011644650624761829, + 1.4691156698224118e-10, + 0.0005645775146913212, + 0.0004713804050037622, + 0.004017209067140388, + 5.4759959793130656e-05, + 0.9999916522279637 + ] + }, + { + "index": 67, + "filename": "frame_01675.png", + "vector": [ + 0.3539987831887482, + 0.003193756280372521, + 0.5577237350197748, + 0.17045169945313982, + 0.6030206321090581, + 0.010750686409654523, + 0.41329850588085737 + ] + }, + { + "index": 73, + "filename": "frame_01825.png", + "vector": [ + 0.002932063418216398, + 1.0927909772723528e-05, + 0.01913384687199516, + 0.8429144251373207, + 0.08666591352508946, + 0.028174206299221443, + 0.5299205640624473 + ] + }, + { + "index": 75, + "filename": "frame_01875.png", + "vector": [ + 0.5981696744889445, + 5.413623867749292e-08, + 0.06465018487826879, + 0.7981032008058301, + 0.03231394759138467, + 3.710144143060877e-05, + 0.000694546633489365 + ] + }, + { + "index": 80, + "filename": "frame_02000.png", + "vector": [ + 2.7478360891248187e-13, + 2.057794768690643e-28, + 9.900136057275203e-05, + 6.879449094640931e-07, + 7.671495887201901e-06, + 8.171818820828911e-10, + 0.9999999950697028 + ] + }, + { + "index": 81, + "filename": "frame_02025.png", + "vector": [ + 1.3854224048699342e-05, + 5.666279701396386e-10, + 7.425168005609827e-05, + 0.9999835785840029, + 3.1029681429768103e-06, + 0.0057106976223718665, + 0.0004741098151559108 + ] + }, + { + "index": 82, + "filename": "frame_02050.png", + "vector": [ + 2.539634190943163e-06, + 1.005780676638739e-15, + 2.068995960605141e-09, + 0.9999999999967708, + 9.232698572058415e-08, + 1.3826311602863456e-18, + 3.468299473083866e-10 + ] + }, + { + "index": 83, + "filename": "frame_02075.png", + "vector": [ + 0.6898244596333742, + 0.0031597349719436766, + 0.018986812654880218, + 0.012688697392141781, + 0.7196436111063345, + 0.0003073835209527993, + 0.0756551873921117 + ] + }, + { + "index": 84, + "filename": "frame_02100.png", + "vector": [ + 0.002128985295350622, + 2.9692238908196083e-10, + 0.005180425670753896, + 0.9999001631576544, + 0.0017424444171438814, + 0.012854776163131345, + 0.00011378061007478627 + ] + }, + { + "index": 85, + "filename": "frame_02125.png", + "vector": [ + 0.015698833797043444, + 1.621604470088333e-07, + 0.00025916392920592577, + 0.9997007933319187, + 0.014692511660323126, + 6.008678379737199e-05, + 0.011658891613970752 + ] + }, + { + "index": 86, + "filename": "frame_02150.png", + "vector": [ + 9.046304247267192e-10, + 6.002071325627758e-14, + 0.004508901894669006, + 3.668031124266839e-08, + 0.9999897928322267, + 3.192826837846776e-12, + 0.0002898880183906752 + ] + }, + { + "index": 87, + "filename": "frame_02175.png", + "vector": [ + 0.2707893319618665, + 0.004085064204838423, + 0.522458461471855, + 0.7808834747711153, + 0.20955496799528864, + 0.0005585085447742327, + 0.0010041258080574122 + ] + }, + { + "index": 88, + "filename": "frame_02200.png", + "vector": [ + 0.0009256513498150321, + 4.809744793577363e-13, + 0.004395055575775143, + 0.0021646285188438026, + 0.009803576701286324, + 9.06022982816559e-07, + 0.9999395136319401 + ] + }, + { + "index": 89, + "filename": "frame_02225.png", + "vector": [ + 0.02527717104023463, + 6.308051739886434e-06, + 0.22416838583002105, + 0.9742195625622041, + 0.0019408953370453224, + 0.001440806338617397, + 1.7385824726340992e-05 + ] + }, + { + "index": 90, + "filename": "frame_02250.png", + "vector": [ + 0.0022372610702298653, + 1.4435744866121943e-09, + 0.9991081659573581, + 0.016277732442098413, + 0.03889588802811883, + 0.00011261645054708905, + 4.3370849570739594e-06 + ] + }, + { + "index": 91, + "filename": "frame_02275.png", + "vector": [ + 0.00040618519619598463, + 3.934289985468524e-07, + 0.028579519304954726, + 0.9943731694213096, + 0.09122829672911069, + 0.00012519183858163846, + 0.04563363044573233 + ] + }, + { + "index": 92, + "filename": "frame_02300.png", + "vector": [ + 7.754576545243944e-06, + 7.576782280552097e-12, + 1.917348430240834e-08, + 0.9999997392379064, + 5.429840392517063e-07, + 2.4052104295625365e-06, + 0.0007221204231992669 + ] + }, + { + "index": 93, + "filename": "frame_02325.png", + "vector": [ + 2.5379929015935177e-05, + 7.998949995228035e-09, + 1.2955043146296624e-06, + 0.9987282669000106, + 3.1669260537271375e-05, + 3.8334173668644294e-05, + 0.05041672120071896 + ] + }, + { + "index": 94, + "filename": "frame_02350.png", + "vector": [ + 0.06211328368543787, + 0.0005081522892484335, + 0.05584800256251208, + 0.005018713755048539, + 0.8878267222911426, + 0.00017158311186926762, + 0.4525054437662464 + ] + }, + { + "index": 95, + "filename": "frame_02375.png", + "vector": [ + 0.29225421752794306, + 0.05963265476988616, + 0.12608806904789488, + 0.940698610795587, + 0.10082712843391305, + 0.0009322771346314854, + 0.007236182997042555 + ] + }, + { + "index": 96, + "filename": "frame_02400.png", + "vector": [ + 0.04122129138703745, + 0.0029366582320319, + 0.35377531110756977, + 0.08290721137588516, + 0.8819104101215527, + 0.0005014573039326175, + 0.29748173353541707 + ] + }, + { + "index": 97, + "filename": "frame_02425.png", + "vector": [ + 0.06420459359038878, + 0.02809210583996941, + 0.9319428297357625, + 0.0055888924785770224, + 0.3557031890037111, + 2.5635978474183223e-05, + 0.0038949726209870123 + ] + }, + { + "index": 98, + "filename": "frame_02450.png", + "vector": [ + 0.0005397817292189667, + 1.4107336766100572e-11, + 0.38659414097299, + 0.00024184696563555566, + 0.8282082493990264, + 4.788873464552452e-05, + 0.40572862068771426 + ] + }, + { + "index": 100, + "filename": "frame_02500.png", + "vector": [ + 0.8707059718060794, + 0.12251466403160875, + 0.4752564807801324, + 0.004965437943540554, + 0.02813498258434251, + 0.01327780667381596, + 0.00011075141932823309 + ] + }, + { + "index": 101, + "filename": "frame_02525.png", + "vector": [ + 0.3601444614664619, + 0.034081317263502275, + 0.8991474433987865, + 0.0668217696893474, + 0.23706658058497695, + 3.628882323476649e-06, + 0.0016103323272243758 + ] + }, + { + "index": 102, + "filename": "frame_02550.png", + "vector": [ + 0.14793252222925912, + 2.4984637717529015e-05, + 0.31959591913300756, + 4.087623394511537e-05, + 0.1678464525809189, + 0.9203813805472729, + 0.026459360219336342 + ] + }, + { + "index": 103, + "filename": "frame_02575.png", + "vector": [ + 0.16193738189639345, + 0.12571904758709312, + 0.8734990589202548, + 0.014345778663784427, + 0.4379912486855975, + 0.0373010611941765, + 0.03920325275935628 + ] + }, + { + "index": 104, + "filename": "frame_02600.png", + "vector": [ + 0.8713761684304676, + 0.002870371145526391, + 0.08319006271009968, + 0.4616175258338983, + 0.1398392723303376, + 0.01648941558345917, + 0.029276004816947275 + ] + }, + { + "index": 105, + "filename": "frame_02625.png", + "vector": [ + 0.009801771555160085, + 0.9961004259928037, + 0.08766414558581741, + 4.148465329171213e-05, + 0.001691087722391603, + 5.176272496130429e-05, + 3.464574314565481e-06 + ] + }, + { + "index": 106, + "filename": "frame_02650.png", + "vector": [ + 0.17077278163281231, + 0.00027337078371497865, + 0.4154738101766085, + 0.011377209583421468, + 0.8933277783452065, + 4.77489845717446e-05, + 0.007357488571830269 + ] + }, + { + "index": 109, + "filename": "frame_02725.png", + "vector": [ + 0.21215521061184087, + 0.0001436281643199834, + 0.1870216294858711, + 0.8521464260711453, + 0.20338199186203348, + 9.57750391118049e-05, + 0.3905064414746484 + ] + }, + { + "index": 110, + "filename": "frame_02750.png", + "vector": [ + 0.017623912523822463, + 0.00017683072101591312, + 0.08709516305823223, + 0.9960398582330682, + 0.0019939707836640684, + 0.0013640266856186699, + 0.0016010411840262835 + ] + }, + { + "index": 112, + "filename": "frame_02800.png", + "vector": [ + 0.003424404290375052, + 9.869485434697755e-07, + 0.2189085210518749, + 0.9748487119761297, + 0.041556823535043294, + 0.00027509654591917896, + 0.0032056767166296816 + ] + }, + { + "index": 117, + "filename": "frame_02925.png", + "vector": [ + 0.15251142279221303, + 1.3640398703154935e-09, + 0.1032784343645209, + 7.391204023575129e-06, + 0.6954266559184252, + 0.00025824028491714843, + 0.694590188822553 + ] + }, + { + "index": 121, + "filename": "frame_03025.png", + "vector": [ + 0.9996743750308088, + 1.0979555799383158e-06, + 0.001642769590033782, + 0.007194371014985301, + 0.0001282907144154196, + 0.024422371215122442, + 0.00046643869089076106 + ] + }, + { + "index": 122, + "filename": "frame_03050.png", + "vector": [ + 0.016200542718024947, + 0.00012622927613181983, + 0.00881838637945935, + 0.9870098951216837, + 0.05012604945534739, + 0.0005754479244914308, + 0.15151989143687755 + ] + }, + { + "index": 123, + "filename": "frame_03075.png", + "vector": [ + 0.9970129689528096, + 9.925846368113829e-08, + 0.0008965178268271769, + 0.0022505014007433077, + 0.04422717284077752, + 2.5048375657314342e-05, + 0.06327106601138244 + ] + }, + { + "index": 124, + "filename": "frame_03100.png", + "vector": [ + 0.8336661810296767, + 0.1647278822773605, + 0.38406804958729246, + 0.03970557973417557, + 0.356237485601027, + 0.031017108709585926, + 0.03022278034781458 + ] + }, + { + "index": 125, + "filename": "frame_03125.png", + "vector": [ + 5.35279008170371e-11, + 2.126202222568136e-22, + 0.0005917088814110583, + 3.522013241510571e-08, + 1.1548880870243198e-06, + 7.740131969075541e-08, + 0.999999824939614 + ] + }, + { + "index": 126, + "filename": "frame_03150.png", + "vector": [ + 3.441716363561203e-06, + 8.682224721239077e-15, + 0.0009561714805912762, + 2.1787559242255958e-06, + 0.0334663161356668, + 1.8136577173785001e-09, + 0.9994393885593137 + ] + }, + { + "index": 127, + "filename": "frame_03175.png", + "vector": [ + 0.10351469960025789, + 1.723549738433167e-05, + 0.05483367450042016, + 0.8698254209375441, + 0.4331698977234088, + 0.0006107429708471345, + 0.20504921019240033 + ] + }, + { + "index": 128, + "filename": "frame_03200.png", + "vector": [ + 0.021840292317226295, + 8.534759399848626e-07, + 0.0012158414431485858, + 0.0010360452043478067, + 0.07547452419497896, + 5.414058537289267e-06, + 0.9969072404887622 + ] + }, + { + "index": 131, + "filename": "frame_03275.png", + "vector": [ + 0.0005352373197588468, + 1.096579683863408e-13, + 0.036267212439941854, + 0.000351883959038507, + 0.04120972189868864, + 0.00021340379270065097, + 0.9984918588953949 + ] + }, + { + "index": 134, + "filename": "frame_03350.png", + "vector": [ + 0.1401400953097421, + 6.698491591312358e-06, + 0.699221508999156, + 0.07258196572728713, + 0.10826013899911287, + 0.04283028241722874, + 0.6874788741901571 + ] + }, + { + "index": 136, + "filename": "frame_03400.png", + "vector": [ + 0.9768044274907206, + 0.0001547464527932646, + 0.02579386940780276, + 0.012589944110417925, + 0.21217651865504833, + 5.9730297851330225e-06, + 0.003221954698245259 + ] + }, + { + "index": 137, + "filename": "frame_03425.png", + "vector": [ + 0.05362765204900566, + 3.967370239713251e-08, + 0.05732359845331222, + 0.0012150027855350168, + 0.021855883263008875, + 0.9966738223362955, + 0.00046475870693315536 + ] + }, + { + "index": 138, + "filename": "frame_03450.png", + "vector": [ + 0.4718038494733403, + 2.993431957628688e-05, + 0.2506954575726192, + 0.0015472776409996521, + 0.8415809867860718, + 0.07924846345274371, + 0.0034123204702296715 + ] + }, + { + "index": 141, + "filename": "frame_03525.png", + "vector": [ + 0.3164757822590903, + 7.621941179166793e-05, + 0.3808777323652969, + 0.0030060429314775964, + 0.8651853202124224, + 0.0005020060151313567, + 0.07886887730372763 + ] + }, + { + "index": 142, + "filename": "frame_03550.png", + "vector": [ + 0.30579486917591236, + 3.495158405058465e-05, + 0.15182218468084038, + 0.0013702962092097583, + 0.9380793881066317, + 4.869889934122812e-05, + 0.05869158823045929 + ] + }, + { + "index": 143, + "filename": "frame_03575.png", + "vector": [ + 0.05987221624895489, + 1.1377735674807281e-06, + 0.3125832965154541, + 0.007267445984399128, + 0.942557054573142, + 0.004953439856331837, + 0.1010734732584774 + ] + }, + { + "index": 144, + "filename": "frame_03600.png", + "vector": [ + 0.03072332102776975, + 3.4209728278206565e-06, + 0.03998722865123002, + 0.8047925761939767, + 0.5914080001146863, + 0.00010692621219515615, + 0.0016044775817044743 + ] + }, + { + "index": 145, + "filename": "frame_03625.png", + "vector": [ + 0.002056380243097497, + 8.343687028487699e-06, + 0.10605922603749315, + 0.0006528519539174964, + 0.9943574733725485, + 2.48403777254542e-05, + 1.0883464650154115e-05 + ] + }, + { + "index": 146, + "filename": "frame_03650.png", + "vector": [ + 0.1253672769665798, + 0.0005806130575637059, + 0.021248020487762358, + 0.9917954889757299, + 0.009702564022620512, + 0.005295389851840555, + 0.007124431550002871 + ] + }, + { + "index": 147, + "filename": "frame_03675.png", + "vector": [ + 6.292178739419239e-06, + 1.3538414973572408e-07, + 0.018765577614032407, + 0.0003550957354571895, + 0.9998223908690002, + 7.29751568017054e-10, + 0.0017069508537110388 + ] + }, + { + "index": 148, + "filename": "frame_03700.png", + "vector": [ + 0.07372062880258011, + 0.012304492822261143, + 0.8820947577492377, + 0.44580625460341305, + 0.1299640442645295, + 0.026241797939828566, + 0.0004530920682731552 + ] + }, + { + "index": 149, + "filename": "frame_03725.png", + "vector": [ + 0.00029447549455391555, + 1.409614633259748e-07, + 0.02496489258696196, + 0.11010674231308179, + 0.9765770243443838, + 0.00015705357887507506, + 0.18316785628577828 + ] + }, + { + "index": 150, + "filename": "frame_03750.png", + "vector": [ + 0.012679712479072644, + 9.539130517896379e-08, + 0.06383422513066546, + 0.8119498213435883, + 0.5800828506060756, + 0.002372333248388178, + 0.00040333758750154316 + ] + }, + { + "index": 151, + "filename": "frame_03775.png", + "vector": [ + 0.193530308000359, + 0.0001591792160849597, + 0.08406246075973665, + 0.8517349656870427, + 0.4790742816285818, + 0.0020523816290697536, + 0.02259791751645329 + ] + }, + { + "index": 152, + "filename": "frame_03800.png", + "vector": [ + 0.0065437041716353665, + 2.618753335076285e-09, + 0.06164636239962818, + 0.008384856114457075, + 0.9527546587419728, + 0.0025432520056954287, + 0.29721825691106235 + ] + }, + { + "index": 153, + "filename": "frame_03825.png", + "vector": [ + 0.009550220108251161, + 8.772164023046488e-09, + 0.6160551192785902, + 0.7759104103952523, + 0.13536616788724515, + 0.0007453268707032858, + 0.004833572816748619 + ] + }, + { + "index": 154, + "filename": "frame_03850.png", + "vector": [ + 0.0395646356740539, + 1.3398742898382505e-05, + 0.015274428598059511, + 0.9964497106127703, + 0.005049164057726226, + 0.007028113423594686, + 0.07221092049825353 + ] + }, + { + "index": 155, + "filename": "frame_03875.png", + "vector": [ + 0.20433508790386032, + 1.971235502548776e-05, + 0.0021812630016072253, + 0.28722492613215894, + 0.9347300928389283, + 0.004170084521805488, + 0.044794188230703046 + ] + }, + { + "index": 157, + "filename": "frame_03925.png", + "vector": [ + 0.0005530732477430792, + 9.857352716516739e-09, + 8.312702333659057e-05, + 0.9999817772516224, + 1.2352618683210025e-05, + 0.0006623460876597302, + 0.005974404542735464 + ] + }, + { + "index": 161, + "filename": "frame_04025.png", + "vector": [ + 0.009139579344542476, + 0.00011398398317254506, + 0.9996490315149944, + 0.01629736634178436, + 0.004562219188462486, + 0.018213338243321376, + 0.00035384265216090925 + ] + }, + { + "index": 162, + "filename": "frame_04050.png", + "vector": [ + 9.483000572976244e-06, + 5.5111768567515364e-17, + 0.015230850388079992, + 1.2294704078967866e-06, + 0.01984891316196631, + 3.576725815637959e-08, + 0.999686971882351 + ] + }, + { + "index": 164, + "filename": "frame_04100.png", + "vector": [ + 0.010680499901516783, + 1.8543885356534983e-07, + 0.680010553658675, + 0.09208067268774726, + 0.1560477859278237, + 3.84758585921519e-05, + 0.7103814542755506 + ] + }, + { + "index": 166, + "filename": "frame_04150.png", + "vector": [ + 0.9999440170840606, + 2.164443615128381e-10, + 0.0010726711648804048, + 0.010526730592284438, + 1.3446889370192768e-06, + 3.948797926751134e-06, + 1.1023345806151204e-08 + ] + }, + { + "index": 168, + "filename": "frame_04200.png", + "vector": [ + 0.0006972649951990266, + 1.424808417676167e-06, + 0.02537429914049102, + 0.7638847893282206, + 0.6376600110295209, + 7.913097513176456e-05, + 0.09604890143945244 + ] + }, + { + "index": 169, + "filename": "frame_04225.png", + "vector": [ + 0.009530663043739875, + 1.8983841613664257e-07, + 0.9973667544974545, + 0.06191490009420949, + 0.0360363710110234, + 0.00020899171927636322, + 0.006050199853413269 + ] + }, + { + "index": 170, + "filename": "frame_04250.png", + "vector": [ + 0.03478460407244805, + 3.4086757306485006e-06, + 0.06627828749749314, + 0.997020380310168, + 0.018621392804703644, + 3.0020099475626234e-06, + 0.0009082298565547715 + ] + }, + { + "index": 171, + "filename": "frame_04275.png", + "vector": [ + 0.0629905455464086, + 2.98552284409632e-07, + 0.5425982536211762, + 0.8375727163891402, + 0.004466521825745593, + 0.008445182785842706, + 1.3035994159940832e-05 + ] + }, + { + "index": 172, + "filename": "frame_04300.png", + "vector": [ + 7.911736557936094e-06, + 5.704800568533128e-09, + 0.11013711640512958, + 0.011357081366273376, + 0.0003881616304419922, + 0.23957391397059996, + 0.9645439447249479 + ] + }, + { + "index": 173, + "filename": "frame_04325.png", + "vector": [ + 5.355591681305563e-07, + 3.135060638241958e-14, + 3.674299919873611e-07, + 0.9999993521447914, + 1.3065043690405542e-06, + 0.0004466887720790475, + 0.0010469847226131767 + ] + }, + { + "index": 174, + "filename": "frame_04350.png", + "vector": [ + 2.8584785122911803e-05, + 1.0380691072239036e-09, + 0.29854090676834366, + 0.12054529134234897, + 0.9100347032837689, + 6.5970797598210086e-06, + 0.2611110830273859 + ] + }, + { + "index": 175, + "filename": "frame_04375.png", + "vector": [ + 0.0064691724119987845, + 5.08348888311262e-06, + 0.04842358131411485, + 0.985414655981942, + 0.16057101972488316, + 0.0025443967336324855, + 0.02795954221622713 + ] + }, + { + "index": 176, + "filename": "frame_04400.png", + "vector": [ + 0.641165536316236, + 3.1980966676086064e-05, + 0.7649254379905985, + 0.0003769869338469925, + 0.027350248644203982, + 0.05350872660762355, + 0.013581836738996798 + ] + }, + { + "index": 179, + "filename": "frame_04475.png", + "vector": [ + 0.10307092589544958, + 3.973750265801583e-05, + 0.02471410754461485, + 0.00944567509212447, + 0.06998883950430093, + 0.002144548649370912, + 0.9918534861673092 + ] + }, + { + "index": 180, + "filename": "frame_04500.png", + "vector": [ + 0.6131783746514798, + 0.0030704698966092098, + 0.6162696963278287, + 0.3211090974976172, + 0.3667423712985116, + 0.033724565521869525, + 0.07393340747835793 + ] + }, + { + "index": 181, + "filename": "frame_04525.png", + "vector": [ + 0.00040682227938820207, + 1.0658345667724866e-08, + 3.0400267036164504e-06, + 0.999980479315395, + 0.0035086081352231104, + 3.6324979826001003e-07, + 0.005154138469762263 + ] + }, + { + "index": 188, + "filename": "frame_04700.png", + "vector": [ + 0.003748059077675422, + 1.028788799166997e-06, + 0.0005855250090019601, + 0.44218889835646075, + 0.09853013246345343, + 9.0446957454065e-05, + 0.891485497469778 + ] + }, + { + "index": 196, + "filename": "frame_04900.png", + "vector": [ + 0.9884946667333114, + 0.00011438688944639301, + 0.016394106033292447, + 0.033594874279250925, + 0.1406719503483059, + 0.00036868098667502177, + 0.041135932279496704 + ] + }, + { + "index": 201, + "filename": "frame_05025.png", + "vector": [ + 0.031084756761185897, + 8.897464241412182e-08, + 0.007591609595828992, + 1.0285836244195302e-05, + 0.9825046431690401, + 6.757533962350518e-08, + 0.18346861150155508 + ] + }, + { + "index": 209, + "filename": "frame_05225.png", + "vector": [ + 2.9970838718598876e-06, + 4.491001671201956e-12, + 0.0004180846448742124, + 0.23966233450903512, + 0.008627750999002901, + 8.377639442488415e-06, + 0.9708178781091956 + ] + }, + { + "index": 210, + "filename": "frame_05250.png", + "vector": [ + 2.7839108567450897e-06, + 1.8987318981882155e-10, + 5.098359604660973e-05, + 0.13393419506117812, + 0.0018945568086294812, + 1.569173086850989e-06, + 0.9909884153905503 + ] + }, + { + "index": 213, + "filename": "frame_05325.png", + "vector": [ + 2.671310080998664e-05, + 1.536722475194641e-08, + 0.0002141837952127615, + 0.9999990412441108, + 0.00037078256534156794, + 1.6503231871221734e-05, + 0.0013164993367123662 + ] + }, + { + "index": 215, + "filename": "frame_05375.png", + "vector": [ + 0.0045940431241097545, + 3.0893101171260285e-09, + 0.09578347153483946, + 0.0017043468212767112, + 0.0907583365124028, + 0.0007151734715944853, + 0.9912436276873754 + ] + }, + { + "index": 233, + "filename": "frame_05825.png", + "vector": [ + 2.7785522287199718e-05, + 1.1155227022564158e-12, + 0.02282209855316181, + 0.780781895944846, + 0.005411583670383533, + 0.0012698013683280615, + 0.6243619818478936 + ] + }, + { + "index": 238, + "filename": "frame_05950.png", + "vector": [ + 0.01338307226163381, + 1.777102580599819e-05, + 0.02320873389919691, + 0.6066320340469933, + 0.010772887772196467, + 0.022521723722089507, + 0.7941388668548265 + ] + }, + { + "index": 239, + "filename": "frame_05975.png", + "vector": [ + 0.3492547941628612, + 0.0017238406698705962, + 0.0981821819413337, + 0.0029157013550677154, + 0.921112867274598, + 0.13883014250267825, + 0.025439187021286037 + ] + }, + { + "index": 242, + "filename": "frame_06050.png", + "vector": [ + 0.003605760616165042, + 1.5790821452885913e-06, + 0.8554437704493739, + 0.007381274106465564, + 0.5177545214893221, + 1.621483154706152e-05, + 0.008872772636085742 + ] + }, + { + "index": 246, + "filename": "frame_06150.png", + "vector": [ + 5.346108729755931e-05, + 2.4443676229094793e-11, + 7.328465091634925e-09, + 0.9999894372936604, + 1.8031694539623963e-06, + 0.000934461854689801, + 0.0044999134226295315 + ] + }, + { + "index": 247, + "filename": "frame_06175.png", + "vector": [ + 0.11021703117708603, + 6.667267211959723e-08, + 0.5993071824102043, + 1.0510512125909201e-05, + 0.026607491497472522, + 0.7924432278132819, + 0.002979786679498989 + ] + }, + { + "index": 248, + "filename": "frame_06200.png", + "vector": [ + 1.6279780972934657e-12, + 6.261033313585253e-22, + 0.0001257914270653539, + 2.7479666740816766e-10, + 0.9999982130375882, + 1.881577162585922e-12, + 0.001886292169095627 + ] + }, + { + "index": 249, + "filename": "frame_06225.png", + "vector": [ + 0.08615977406363687, + 0.09194780093682162, + 0.5646610018454993, + 0.6580825091648507, + 0.4694580660757365, + 0.0012765426548234753, + 0.10869661447164339 + ] + }, + { + "index": 250, + "filename": "frame_06250.png", + "vector": [ + 0.07006394960122135, + 0.0019076204008212749, + 0.88529870988245, + 0.24468644091308023, + 0.3779924067570161, + 0.0019643850715565145, + 0.09262842700689988 + ] + }, + { + "index": 252, + "filename": "frame_06300.png", + "vector": [ + 0.7522573072707486, + 1.4118993893343036e-06, + 0.0015504147243151657, + 0.028380277098536674, + 0.11219193490131225, + 0.003427800848020228, + 0.6486156948966068 + ] + }, + { + "index": 256, + "filename": "frame_06400.png", + "vector": [ + 2.3651648770016817e-07, + 7.610375398243798e-11, + 1.5268642115675776e-05, + 0.9999999851744423, + 0.00012133185784401839, + 1.7031801477774565e-08, + 0.00012122915303091968 + ] + }, + { + "index": 257, + "filename": "frame_06425.png", + "vector": [ + 0.007504569585037964, + 6.970501130191877e-06, + 0.9758031151612409, + 0.21815027959051253, + 0.008516512534340782, + 0.009391601186723914, + 0.0012977612865627008 + ] + }, + { + "index": 258, + "filename": "frame_06450.png", + "vector": [ + 0.10681820066845413, + 5.717078855444801e-05, + 0.002373713272625448, + 0.9902270373696765, + 0.027380841689093376, + 0.00013916337365037018, + 0.08535173593301751 + ] + }, + { + "index": 260, + "filename": "frame_06500.png", + "vector": [ + 0.0002194036101423582, + 1.921563450272432e-06, + 0.0009205612959180579, + 0.9999973183635177, + 0.002080358254137908, + 3.3559021914597986e-05, + 0.0003723900693731583 + ] + }, + { + "index": 261, + "filename": "frame_06525.png", + "vector": [ + 0.0030405076122992656, + 3.3162573124142615e-08, + 0.02246714988028238, + 0.2788875221948144, + 0.6162340378382904, + 4.492483677050719e-06, + 0.7361815965120878 + ] + }, + { + "index": 262, + "filename": "frame_06550.png", + "vector": [ + 8.725524454951344e-05, + 8.921977913365932e-15, + 0.005609649922272121, + 0.00011252774353571548, + 0.9999648319361195, + 6.433555293489995e-08, + 0.006232691452566198 + ] + }, + { + "index": 265, + "filename": "frame_06625.png", + "vector": [ + 0.02089362032424045, + 0.0007449302425238536, + 0.747268083056476, + 0.0014798651850124194, + 0.6626718575058618, + 0.019856606728760193, + 0.040284590003676735 + ] + }, + { + "index": 268, + "filename": "frame_06700.png", + "vector": [ + 0.3127859043041735, + 0.0004424194641590702, + 0.5731708082894922, + 1.4288797418636383e-05, + 0.7573161962886935, + 0.0013036229556394174, + 0.010511234953747015 + ] + }, + { + "index": 272, + "filename": "frame_06800.png", + "vector": [ + 0.0035554821103398276, + 7.668232080038114e-13, + 0.004824998409273101, + 1.704381005374598e-07, + 0.004509270408370707, + 1.35490235240166e-06, + 0.999971871812319 + ] + }, + { + "index": 273, + "filename": "frame_06825.png", + "vector": [ + 0.0017371995235944302, + 2.3852060926856796e-06, + 0.0006885552185408246, + 0.9970662069993398, + 0.006111787847744809, + 6.305997654749342e-06, + 0.07627668643383503 + ] + } +] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8b00f9f..f703f6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "ISC", "dependencies": { "body-parser": "^1.20.2", + "compute-cosine-similarity": "^1.1.0", "express": "^4.19.2", "vptree": "^1.0.0" } @@ -80,6 +81,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/compute-cosine-similarity": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/compute-cosine-similarity/-/compute-cosine-similarity-1.1.0.tgz", + "integrity": "sha512-FXhNx0ILLjGi9Z9+lglLzM12+0uoTnYkHm7GiadXDAr0HGVLm25OivUS1B/LPkbzzvlcXz/1EvWg9ZYyJSdhTw==", + "dependencies": { + "compute-dot": "^1.1.0", + "compute-l2norm": "^1.1.0", + "validate.io-array": "^1.0.5", + "validate.io-function": "^1.0.2" + } + }, + "node_modules/compute-dot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/compute-dot/-/compute-dot-1.1.0.tgz", + "integrity": "sha512-L5Ocet4DdMrXboss13K59OK23GXjiSia7+7Ukc7q4Bl+RVpIXK2W9IHMbWDZkh+JUEvJAwOKRaJDiFUa1LTnJg==", + "dependencies": { + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2" + } + }, + "node_modules/compute-l2norm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/compute-l2norm/-/compute-l2norm-1.1.0.tgz", + "integrity": "sha512-6EHh1Elj90eU28SXi+h2PLnTQvZmkkHWySpoFz+WOlVNLz3DQoC4ISUHSV9n5jMxPHtKGJ01F4uu2PsXBB8sSg==", + "dependencies": { + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -687,6 +717,16 @@ "node": ">= 0.4.0" } }, + "node_modules/validate.io-array": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==" + }, + "node_modules/validate.io-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", + "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==" + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -752,6 +792,35 @@ "set-function-length": "^1.2.1" } }, + "compute-cosine-similarity": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/compute-cosine-similarity/-/compute-cosine-similarity-1.1.0.tgz", + "integrity": "sha512-FXhNx0ILLjGi9Z9+lglLzM12+0uoTnYkHm7GiadXDAr0HGVLm25OivUS1B/LPkbzzvlcXz/1EvWg9ZYyJSdhTw==", + "requires": { + "compute-dot": "^1.1.0", + "compute-l2norm": "^1.1.0", + "validate.io-array": "^1.0.5", + "validate.io-function": "^1.0.2" + } + }, + "compute-dot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/compute-dot/-/compute-dot-1.1.0.tgz", + "integrity": "sha512-L5Ocet4DdMrXboss13K59OK23GXjiSia7+7Ukc7q4Bl+RVpIXK2W9IHMbWDZkh+JUEvJAwOKRaJDiFUa1LTnJg==", + "requires": { + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2" + } + }, + "compute-l2norm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/compute-l2norm/-/compute-l2norm-1.1.0.tgz", + "integrity": "sha512-6EHh1Elj90eU28SXi+h2PLnTQvZmkkHWySpoFz+WOlVNLz3DQoC4ISUHSV9n5jMxPHtKGJ01F4uu2PsXBB8sSg==", + "requires": { + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2" + } + }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -1184,6 +1253,16 @@ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, + "validate.io-array": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==" + }, + "validate.io-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", + "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/package.json b/package.json index ec85be0..bea70a9 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "license": "ISC", "dependencies": { "body-parser": "^1.20.2", + "compute-cosine-similarity": "^1.1.0", "express": "^4.19.2", "vptree": "^1.0.0" } diff --git a/server.js b/server.js index 3dfb6f8..5c98aa2 100644 --- a/server.js +++ b/server.js @@ -1,55 +1,38 @@ const express = require('express'); const bodyParser = require('body-parser'); -const vptree = require('vptree'); // Assuming you have the vptree library available +const vptree = require('vptree'); +const similarity = require('compute-cosine-similarity'); const fs = require('fs'); const path = require('path'); - const app = express(); -const port = 3000; +const port = 2000; app.use(bodyParser.json()); +// Function to load JSON data +function loadJSON(filePath, callback) { + fs.readFile(filePath, 'utf8', (err, data) => { + if (err) { + return callback(err, null); + } + try { + const jsonData = JSON.parse(data); + callback(null, jsonData); + } catch (parseError) { + callback(parseError, null); + } + }); +} -var dataset = [ - 'culture', - 'democracy', - 'metaphor', - 'irony', - 'hypothesis', - 'science', - 'fastuous', - 'integrity', - 'synonym', - 'empathy' // and on and on... -]; - -// Example Levenshtein distance function -function levenshteinDistance(a, b) { - // Implement or use an existing Levenshtein distance function - // Here's a simple implementation: - const d = []; - const alen = a.length; - const blen = b.length; - - for (let i = 0; i <= alen; i++) d[i] = [i]; - for (let j = 0; j <= blen; j++) d[0][j] = j; - - for (let i = 1; i <= alen; i++) { - for (let j = 1; j <= blen; j++) { - const cost = a[i - 1] === b[j - 1] ? 0 : 1; - d[i][j] = Math.min( - d[i - 1][j] + 1, - d[i][j - 1] + 1, - d[i - 1][j - 1] + cost - ); - } - } - - return d[alen][blen]; +function cosineDistanceMatching(vector1, vector2) { + let cosineSimilarity = similarity(vector1, vector2); + let distance = 2 * (1 - cosineSimilarity); + return Math.sqrt(distance); } -let tree +let tree, vectors, jsonEmbeddings +buildVPTree() loadVPTree() // Load tree endpoint @@ -61,9 +44,14 @@ app.post('/search/:word', (req, res) => { return res.status(400).send({ success: false, message: 'No word provided' }); } - let idx = queryVPTree("democratic") + // vector = [angry, disgust, fear, happy, sad, suprise, neutral] + let query_vec = [0, 0, 1.0, 0, 0, 0, 0] + let idx = queryVPTree(query_vec) + + // Retrieve the filename from the stored JSON data + let filename = idx !== undefined && idx < jsonEmbeddings.length ? jsonEmbeddings[idx].filename : null; - res.send({idx}); + res.send({filename}); }); function queryVPTree(value){ @@ -73,8 +61,31 @@ function queryVPTree(value){ } function buildVPTree(){ - // building the tree - tree = vptree.build(stringList, levenshteinDistance) + // Load JSON data from embeddings.json + const jsonFilePath = path.join(__dirname, 'embeddings.json'); + loadJSON(jsonFilePath, (err, jsonData) => { + if (err) { + console.error('Error loading JSON:', err); + return; + } + // Extract vectors from the JSON data + jsonEmbeddings = jsonData + vectors = jsonEmbeddings.map(item => item.vector); + tree = vptree.build(vectors, cosineDistanceMatching) + const treeString = tree.stringify(); + const fileName = "tree" + const filePath = path.join(__dirname, `${fileName}.txt`); + + fs.writeFile(filePath, treeString, 'utf8', (err) => { + if (err) { + console.log("Tree did not save to file.") + return + } + + console.log("Tree saved successfully.") + }); + }); + } function saveVPTree(fileName){ @@ -94,7 +105,7 @@ function saveVPTree(fileName){ } function loadVPTree(){ - loadTreeFromDisk("vp-tree-new", (err, treeData) => { + loadTreeFromDisk("tree", (err, treeData) => { if (err) { console.error('Failed to load tree from disk:', err); return; @@ -102,7 +113,7 @@ function loadVPTree(){ // Rebuild the VP-tree using the saved structure try { - tree = vptree.load(dataset, levenshteinDistance, treeData); + tree = vptree.load(vectors, cosineDistanceMatching, treeData); console.log('Tree loaded successfully.'); } catch (loadError) { diff --git a/tree.txt b/tree.txt new file mode 100644 index 0000000..b4d1293 --- /dev/null +++ b/tree.txt @@ -0,0 +1 @@ +{i:96,m:0.11767560182152936,M:1.412938835414769,μ:0.9516904873845486,L:{i:99,m:0.17108846299827785,M:1.4110033360181262,μ:0.6732754027215881,L:{i:98,m:0.03174313595183559,M:0.978349304319736,μ:0.09165385973253588,L:{i:16,m:0.014352761558271481,M:0.08848912001437688,μ:0.028891461511315754,L:{i:101,m:0.0006637869270048384,M:0.023983040226102384,μ:0.004963723612694179,L:{i:119,m:0.0033405984972903428,M:0.004800363373445391,μ:0.004800363373445391,L:{i:113},R:{i:128}},R:{i:107,m:0.0036554979554769993,M:0.02003458306050063,μ:0.02003458306050063,L:{i:91},R:{i:38}}},R:{i:35,m:0.00017214476549269302,M:0.08899546782848022,μ:0.01413019936860249,L:{i:125,m:0.0006131517772451492,M:0.005723138060266069,μ:0.005723138060266069,L:{i:45},R:{i:34}},R:{i:24,m:0.035683535422960704,M:0.09407503971758094,μ:0.05818381402662264,L:{i:37},R:{i:89,m:0.10328106826047757,M:0.10328106826047757,μ:0.10328106826047757,R:{i:60}}}}},R:{i:59,m:0.4048607873059236,M:0.8686170527895359,μ:0.48749707400112097,L:{i:127,m:0.11471359178630863,M:0.25921243639272196,μ:0.18235391994335673,L:{i:64,m:0.09053436622487278,M:0.11660058093886273,μ:0.11660058093886273,L:{i:2},R:{i:44}},R:{i:103,m:0.20968621069361146,M:0.31186732069001416,μ:0.31186732069001416,L:{i:61},R:{i:48}}},R:{i:17,m:0.414052279548353,M:1.0386046922404766,μ:0.8509952662826477,L:{i:88,m:0.2873435306193301,M:0.3914759250624368,μ:0.3914759250624368,L:{i:40},R:{i:122}},R:{i:81,m:0.13492887078228966,M:0.22722138632686467,μ:0.14338097821440923,L:{i:46},R:{i:134,m:0.2384413328085556,M:0.2384413328085556,μ:0.2384413328085556,R:{i:42}}}}}},R:{i:11,m:0.09053033470178037,M:1.3844256182266708,μ:0.3982142098030835,L:{i:82,m:0.013915690609076421,M:0.5125744620582215,μ:0.3024809879207463,L:{i:121,m:0.00466478664936357,M:0.2896107252342466,μ:0.18520303542446576,L:{i:39,m:0.006045614070294638,M:0.10172966504405442,μ:0.10172966504405442,L:{i:130},R:{i:80}},R:{i:84,m:0.09763564712110025,M:0.11578581033253915,μ:0.11578581033253915,L:{i:23},R:{i:110}}},R:{i:78,m:0.18475018456881276,M:0.3306392045914039,μ:0.27753725853142686,L:{i:102,m:0.09103280996338757,M:0.345564233097245,μ:0.345564233097245,L:{i:49},R:{i:58}},R:{i:77,m:0.21441521719078843,M:0.3935081981203076,μ:0.2414623714278117,L:{i:8},R:{i:76,m:0.503333393834174,M:0.503333393834174,μ:0.503333393834174,R:{i:87}}}}},R:{i:47,m:0.24853328899188584,M:1.3610482749802968,μ:0.6687415728705169,L:{i:15,m:0.2943836257962315,M:0.7758892477980377,μ:0.7650419266874756,L:{i:4,m:0.10772426407818783,M:0.5227084640686097,μ:0.5227084640686097,L:{i:51},R:{i:129}},R:{i:117,m:0.34688711124956306,M:0.3602026001647263,μ:0.3602026001647263,L:{i:22},R:{i:90}}},R:{i:79,m:0.03286808539385185,M:0.9719551205667728,μ:0.7330284621861524,L:{i:85,m:0.21305969865111535,M:0.2741314323793018,μ:0.2741314323793018,L:{i:86},R:{i:69}},R:{i:115,m:0.14187242104081085,M:1.0888997334725814,μ:0.8657422608518499,L:{i:31},R:{i:32,m:1.0921357446461417,M:1.0921357446461417,μ:1.0921357446461417,R:{i:30}}}}}}},R:{i:62,m:0.21445004269600682,M:1.4058967623525518,μ:0.9163472967616673,L:{i:28,m:0.06305686139756878,M:1.3243512902062016,μ:0.14129208731465553,L:{i:71,m:0.029035695931711774,M:0.10773010351682864,μ:0.045355406547794505,L:{i:41,m:0.002126513465682567,M:0.02403181114378417,μ:0.014963511346009846,L:{i:26,m:0.00833747627317103,M:0.012132946588833156,μ:0.012132946588833156,L:{i:3},R:{i:14}},R:{i:68,m:0.007593818527148965,M:0.01972970999689263,μ:0.01972970999689263,L:{i:5},R:{i:93}}},R:{i:29,m:0.00042176516852099886,M:0.1291866638857147,μ:0.074755149552803,L:{i:133,m:0.005277203433078844,M:0.005660973530954846,μ:0.005660973530954846,L:{i:27},R:{i:12}},R:{i:25,m:0.02139597766625619,M:0.10497189028845907,μ:0.09273411696164548,L:{i:70},R:{i:105,m:0.12345957932574479,M:0.12345957932574479,μ:0.12345957932574479,R:{i:114}}}}},R:{i:132,m:0.2712209414412298,M:1.4067168945094453,μ:1.159334696585197,L:{i:36,m:0.3573167488096719,M:1.2747626183126302,μ:0.9865772667752061,L:{i:75,m:0.3370526147305842,M:0.7996795266556065,μ:0.7996795266556065,L:{i:18},R:{i:10}},R:{i:72,m:0.14882329571007263,M:0.8667504729727947,μ:0.8667504729727947,L:{i:94},R:{i:21}}},R:{i:100,m:0.2660068220218066,M:0.8637336068247518,μ:0.2919599169610826,L:{i:33,m:0.0004927510810440733,M:0.0022685031677176304,μ:0.0022685031677176304,L:{i:67},R:{i:1}},R:{i:108,m:0.2353872004523334,M:0.8892064577189182,μ:0.33804518630127767,L:{i:111},R:{i:124,m:0.8404921630951818,M:0.8404921630951818,μ:0.8404921630951818,R:{i:112}}}}}},R:{i:74,m:0.3247938734667351,M:1.4102201866540698,μ:1.3666373669050846,L:{i:56,m:0.5000311074981197,M:1.3419411178073744,μ:1.1295421461790012,L:{i:13,m:0.32055311854537605,M:0.8039007446251573,μ:0.5678965436369748,L:{i:52,m:0.34863846451472846,M:0.5665171995896985,μ:0.5665171995896985,L:{i:66},R:{i:106}},R:{i:63,m:0.8443545237198288,M:1.1295872584928874,μ:1.1295872584928874,L:{i:104},R:{i:53}}},R:{i:54,m:0.22547320291177725,M:1.1503262204796925,μ:1.0844260786900104,L:{i:20,m:0.40872724104387187,M:0.426092147640504,μ:0.426092147640504,L:{i:120},R:{i:9}},R:{i:92,m:0.4673395944911428,M:0.7062292248409937,μ:0.49474818462697956,L:{i:83},R:{i:55,m:0.3199976842780557,M:0.3199976842780557,μ:0.3199976842780557,R:{i:131}}}}},R:{i:123,m:0.2616055519636598,M:1.3611863010483543,μ:1.226706855356233,L:{i:126,m:0.16044574798976907,M:0.5642639229149201,μ:0.22320074151795455,L:{i:0,m:0.042129123742982465,M:0.07249204104566383,μ:0.07249204104566383,L:{i:43},R:{i:97}},R:{i:118,m:0.19131656461760616,M:0.4907485289694633,μ:0.4907485289694633,L:{i:50},R:{i:19}}},R:{i:109,m:0.08495134199743197,M:1.406072858057911,μ:0.14959446069654556,L:{i:73,m:0.181516032757111,M:0.18739651515658107,μ:0.18739651515658107,L:{i:65},R:{i:6}},R:{i:7,m:0.019008100406879728,M:1.4027193315157305,μ:1.3995518244160179,L:{i:95},R:{i:57,m:1.4126353001907057,M:1.4126353001907057,μ:1.4126353001907057,R:{i:116}}}}}}}} \ No newline at end of file