颠覆搜索认知!基于Embedding的下一代搜索技术,让Elasticsearch沦为‘古董级’工具!_elastcisearch embedding
前沿
目前,很多企业会利用大模型来做企业内部知识库系统,比如智能客服系统,做法是把企业内部的整理的产品手册、常见问题手册,做成智能知识库系统,客户可以直接向知识库系统用自然语言提问,知识库系统能理解客户的问题并基于内部知识给出客户想要的答案。
在实现这些系统我们需要首先我们先学习一个前置知识,就是文本向量化。
首先看几个应用场景
法律行业:输入“员工私自带走客户名单” → 自动关联《竞业禁止协议范本》《刑法第219条司法解释》(而不是机械匹配“员工+客户+名单”)。
电商搜索:用户拍照上传“复古风连衣裙” → 搜索出相似款,并推荐“赫本风”“茶歇裙”等标签(ES需要提前打标)。
代码仓库:用自然语言搜“Python异步任务崩溃后自动重启” → 直接定位到Celery+Supervisor的代码片段(而不是靠README里的关键词)。
什么是向量
一个二维向量可以理解为平面坐标轴中的一个坐标点(x,y),在编程领域,一个二维向量就是一个大小为二的float类型的数组
文本向量化
所谓文本向量化是指,利用大模型可以把一个字、一个词或一段话映射为一个多维向量,比如我们可以直接在LangChain4j中来调用向量模型来对一句话进行向量化体验:
package com.example;import dev.langchain4j.data.embedding.Embedding;import dev.langchain4j.http.client.spring.restclient.SpringRestClientBuilder;import dev.langchain4j.model.openai.OpenAiEmbeddingModel;import dev.langchain4j.model.output.Response;import static dev.langchain4j.model.openai.OpenAiEmbeddingModelName.TEXT_EMBEDDING_3_SMALL;public class VectorDemo1 { public static void main(String[] args) { OpenAiEmbeddingModel embeddingModel = OpenAiEmbeddingModel.builder() .baseUrl(\"http://langchain4j.dev/demo/openai/v1\") .apiKey(\"demo\") .modelName(TEXT_EMBEDDING_3_SMALL) .httpClientBuilder(new SpringRestClientBuilder()) .logRequests(true) .logResponses(true) .build(); Response<Embedding> embed = embeddingModel.embed(\"你好,我叫幼稚园的孩子王\"); System.out.println(embed.content().toString()); System.out.println(embed.content().vector().length); }}
代码结果:
2025-06-05T15:56:27.128305800Z main ERROR Log4j API could not find a logging provider.2025-06-05 23:56:28 [main] dev.langchain4j.http.client.log.HttpRequestLogger.log()DEBUG: HTTP request:- method: POST- url: http://langchain4j.dev/demo/openai/v1/embeddings- headers: [Authorization: Beare...mo], [User-Agent: langchain4j-openai], [Content-Type: application/json]- body: { \"model\" : \"text-embedding-3-small\", \"input\" : [ \"你好,我叫幼稚园的孩子王\" ]}2025-06-05 23:56:28 [main] io.micrometer.common.util.internal.logging.InternalLoggerFactory.newDefaultFactory()DEBUG: Using SLF4J as the default logging framework2025-06-05 23:56:34 [main] io.micrometer.observation.SimpleObservation$SimpleScope.close()TRACE: NoOp observation used with SimpleScope2025-06-05 23:56:34 [main] dev.langchain4j.http.client.log.HttpResponseLogger.log()DEBUG: HTTP response:- status code: 200- headers: [Transfer-Encoding: chunked], [Server: Jetty(9.4.48.v20220622)], [Date: Thu, 05 Jun 2025 15:56:30 GMT], [Content-Type: text/html;charset=utf-8]- body: {\"model\":\"text-embedding-3-small\",\"data\":[{\"embedding\":[0.035704877,-0.024195809,-0.05438704,-0.0019516348,0.009724717,-0.030851442,0.03003064,0.039969478,-0.04503704,-0.038470622,-0.0171387,-0.037471388,-0.023571286,0.02733627,0.0060088043,-0.009086811,-0.044787228,0.0047642193,-0.027657453,0.028192759,-0.004331514,0.01745096,0.036400776,-0.02075201,4.2378355E-4,-0.002175794,0.061060518,-0.026908025,0.024142278,-0.03839925,0.042788755,-0.015327581,-0.005736691,0.016799672,-0.01790597,-0.0113395555,-0.0200918,-0.018521572,-0.011455539,-0.042681694,0.02683665,-0.022911077,0.019949052,0.0029151847,0.01877138,-0.005005107,-0.061595824,0.05188895,-0.0129633155,0.027871575,0.018039797,0.013097142,0.013534308,0.0421107,0.016246522,0.03500898,0.026301345,0.012945472,0.0072712335,-0.0043248227,-0.0033545813,0.020573575,0.011036215,0.027318425,-0.01704948,-0.021822622,-0.022090275,-0.008935141,-0.006735928,-0.020270236,-0.017665083,0.018985502,-0.015613078,-0.029299056,-0.00613817,0.011116511,-0.05006891,-0.0043895054,-0.02733627,0.015711216,0.001247931,4.3409932E-4,0.068875976,-0.014069614,-0.03211833,-0.034616426,0.030262606,0.008127722,0.07030346,-0.015800435,0.037899632,0.021804778,-0.025355639,-0.00370253,-0.0067136236,0.023714034,-0.015639843,0.0068519106,0.026461937,0.009060046,0.053994484,-0.090145454,0.006700241,0.008859307,-0.05727769,0.006735928,-0.0136949,0.0028170454,-0.06352292,0.026408406,-0.11676798,-0.007592417,-0.0374357,0.016630158,0.013917943,0.0046036276,0.029638082,-0.055564713,0.017370664,-0.033313848,0.052281506,0.029459648,-0.01405177,-0.052281506,-0.024998767,0.023963844,-0.015158068,0.017682927,-0.017067324,0.0054913424,-0.031850677,-0.0421107,-0.006628867,0.020198861,0.030655162,-0.03520526,-0.012169279,0.03438446,-0.026818806,-0.024374245,0.0790111,0.025534073,-0.0498191,-0.04221776,0.009465986,0.0015278512,0.015987791,-0.0020252392,-0.06355861,0.039434172,-0.006026648,-0.0023553444,-0.027586078,-0.01263321,-0.037935317,-0.022661267,0.01699595,-0.031029876,0.008944063,0.031065565,0.009938839,0.022233022,-0.0121782,-0.01698703,-0.022821859,0.00215572,-0.007851148,0.055314906,0.042538945,0.015853966,0.04153971,0.038470622,0.029709456,0.00968903,-0.004915889,0.002292892,-0.015300816,-0.017290369,-0.0327607,0.039398488,0.024017375,0.03850631,-3.2369257E-4,0.010697189,0.0010009098,-0.020502202,0.044109177,0.011446617,-0.001329342,-0.0050184894,-0.0042333747,0.010268944,0.037614133,-3.2452898E-4,0.024267184,-0.034223866,0.031511653,-0.03424171,-0.063380174,-0.01354323,-0.0044519575,0.012204966,0.004844515,-0.014970711,0.032546576,-0.011758878,-0.013534308,0.03388484,-0.030869285,-0.009573047,0.042788755,-0.0054958034,0.004688384,-0.023696192,-0.039755356,0.049997535,0.03572272,0.0050541763,-0.004964959,0.0012869637,-0.02333932,0.015853966,0.018949816,-0.026640372,0.013123907,0.018289605,-0.031832837,0.011384164,0.009564125,-0.005027411,-0.005402125,-0.0018044257,-0.0022226332,-0.0243564,-0.0138287265,-0.02444562,-0.025123673,0.024177967,0.022536363,8.6708344E-4,0.01871785,0.0134450905,-0.06434372,-0.023642661,0.040718906,0.0028281976,0.016317897,-0.055778835,-0.004487645,0.0063076834,0.0136413695,-0.025962317,0.0014096379,0.004795445,-0.0506399,0.0064504314,0.003637847,-0.0076236427,0.013168516,-0.0041575395,0.0036802255,-0.011981922,0.0038675824,-0.06377273,0.02851394,-0.04143265,-0.0018958737,0.052388567,-0.0063121445,0.034527205,-0.052245818,-0.031565182,-0.03368856,0.011589365,0.019092564,-0.030565945,0.03613312,-0.018173622,0.01161613,0.0282106,-0.0583483,0.020894758,0.02171556,0.002703293,-0.06516453,0.025908787,1.4943945E-4,-0.0058571347,-0.009501673,0.07330117,-0.048462994,0.025016611,-0.02317873,-0.06680613,0.017370664,0.015800435,0.041860893,-0.036793333,0.017888127,0.021644186,0.028121384,0.023517756,-0.04489429,0.0401836,0.018842755,-0.04610765,0.048784178,-0.002607384,-0.0033768858,-0.027175678,-0.020109644,0.016389271,-0.005544873,-0.015175912,-0.008301697,-0.0066734757,-0.050247345,0.012401245,0.016469566,0.010420614,-0.034366615,-0.06559277,-0.060096968,0.019752774,-0.036793333,-9.841815E-4,0.035490755,-0.006905441,0.044608794,-0.03397406,0.009965604,-0.028906498,-0.016915655,0.049783412,0.0023553444,-0.009849622,-0.023464225,0.04104009,-0.016728297,0.07537102,-0.048248872,0.0051612374,0.003483947,-0.048320245,-0.016103774,-0.029638082,0.045929216,0.008364148,-0.009171568,0.03063732,0.023767564,0.023696192,0.028692376,-0.027264895,0.012115749,-0.03352797,0.02865669,-0.009706873,0.0036445383,-0.0025025534,0.038970243,0.018914128,0.022536363,-0.01643388,-0.017281447,-0.0046616187,-0.018592944,0.018093327,0.029138464,0.005901743,-0.050354406,0.035294477,-0.007984974,-0.014132066,-0.003880965,0.008712097,-0.0077708517,-0.018503727,-0.0010042555,0.045322534,0.008515819,0.013284499,0.016746141,0.013632447,-0.008533662,0.010081587,-0.016041322,0.017067324,0.04150402,-0.017629396,-0.0104741445,0.011892704,0.02829982,-0.030066326,-0.029709456,-0.005874978,5.774748E-5,0.045429595,-0.04153971,-0.03231461,0.04910536,-0.0039456477,-0.05620708,0.03643646,0.032742854,0.013150672,-0.016166227,-0.011241416,-0.010376005,-0.0085648885,0.016621236,-0.021572813,0.031814992,0.007244468,0.03135106,-0.040611845,-0.0806527,-0.045643717,-0.025926631,0.03449152,0.0010187533,0.029816518,0.03069085,-0.002175794,0.03740001,0.03506251,0.050961085,-0.03352797,0.011553678,-0.03135106,0.05799143,-0.020073958,-0.07794049,-0.022411458,0.0054155076,-0.060096968,0.027104303,0.071588196,0.048355933,0.015987791,0.049355168,0.012847332,-0.013953631,0.0014219054,0.013204203,-0.004164231,0.031939898,0.028389037,-0.016148383,-0.058633797,-0.0567067,0.022857547,-0.01699595,0.011125433,0.02064495,0.004625932,0.037899632,-0.015541703,-0.049248107,-0.037257265,0.0027835888,0.0216085,-0.010946998,0.0014564771,0.023928156,0.0036489994,-0.01359676,-0.004052709,0.0077886954,-0.016781827,0.014587075,0.022554206,-0.0035486296,-0.039291427,-0.016558785,0.03420602,-0.022804016,-8.096496E-4,-0.014694137,-0.051210895,0.014453249,0.0035709338,0.012838411,0.015621999,-0.039898105,0.0470712,-0.0121068265,0.033599343,-0.05042578,0.0363294,-0.028389037,0.037971005,0.05245994,-4.611434E-4,0.023714034,0.024053061,0.011241416,-0.021269472,-0.040504783,-0.012767036,-0.043787993,0.008297236,-0.025890945,0.021233786,0.005147855,-0.059490286,-0.039755356,0.025641134,0.066984564,-2.2987468E-4,0.01435511,7.6950167E-4,-0.049212422,0.024713272,-5.182984E-4,0.033670716,0.016523097,-0.018753536,-0.038898867,-0.014444327,0.0047240714,0.013454013,-0.0069723544,-0.009086811,-0.015113459,0.0039857957,-0.02339285,-0.017201152,-0.010126196,0.053780362,0.021019664,-0.012499384,0.013150672,-0.037364326,-0.0023062746,0.031368904,0.0069009806,-0.0044118096,-0.0020720784,-0.009421377,-0.009068968,0.029852204,0.021733405,0.007208781,0.0038988085,0.022589894,-0.0181647,-0.0029397195,1.5334273E-5,0.029191995,0.0033411987,-0.013489699,0.01405177,-0.03352797,-0.03231461,-0.02724705,-0.010920233,-0.019235311,0.02531995,0.034777015,-0.01273135,0.014819041,0.036971767,-0.008618419,-0.03545507,0.0088503845,0.018610789,-0.013052533,0.009448143,-0.01014404,-0.03668627,0.0243564,-0.053352118,-0.07012502,-0.03531232,-0.038542,0.058776546,0.015684452,-0.009974526,-0.01034924,-0.0041463873,-0.037971005,-0.008292775,-0.015943183,-0.030780068,-0.004032635,-6.2786875E-4,-0.015809357,0.02708646,-0.0026363798,0.013864413,-0.00684745,-0.019288842,0.0054958034,-0.019841991,-0.017308213,-0.004498797,-0.031975582,-0.011964078,-0.051103834,-0.023375008,0.047892,0.001476551,0.021126725,0.030119857,-0.0113395555,-0.02075201,-0.007690556,0.02287539,0.018485883,-0.022821859,0.0017854669,-0.01978846,-0.0093321595,0.0014732054,0.010215414,0.007846687,0.0027612844,0.0033411987,0.037150204,-0.0048935846,-0.02708646,-0.046750017,-0.013293421,-0.023517756,-0.0018233844,-0.018084405,0.04214639,-0.024213653,-5.297294E-4,-0.014578153,-0.024641898,-0.013168516,-0.043288372,0.030333979,-0.035847627,-0.03449152,-0.0021233787,0.014158831,0.018503727,0.0160324,0.016068088,-0.011187886,-0.014096379,0.01918178,0.0030780067,-0.01684428,0.001156483,-0.0031226156,-3.1616483E-4,0.0031471504,-0.015925338,0.004300288,-0.013311264,-0.020448672,-0.049533606,0.0028170454,0.0045679403,-0.018842755,0.014096379,0.024106592,-0.004875741,0.012740271,0.018575102,0.008199097,0.010170805,-0.004498797,0.00334789,-0.022661267,-0.0017553561,0.04029066,-0.002774667,0.018949816,-0.06791243,0.014319423,-0.02967377,-0.027639609,0.0032809768,0.024606211,-0.0070392676,-0.011660739,0.016246522,-0.0015713448,0.02708646,0.04250326,-0.0018534954,0.03911299,-0.022054588,0.00112916,-0.01384657,-0.012445853,0.03534801,0.02292892,-0.029566709,-0.004982802,0.057670247,0.010581206,0.003069085,-0.02023455,0.036507837,0.041325588,-0.024945237,-0.022375772,0.03850631,0.0024222576,0.028549628,-0.033260316,0.009421377,0.05199601,0.023321478,-0.025658978,0.023196572,-0.018664319,-0.05345918,-0.015247285,0.01222281,0.022464989,0.010795328,-0.022768328,-0.0013059224,-0.012071139,0.019449433,-0.017682927,-0.03242167,-0.009599812,0.011981922,-0.016237602,-0.0026118448,0.0122941835,0.029281212,-0.007512121,0.046892762,-0.022714797,0.0025337795,-0.02003827,-0.005005107,-0.015568469,-0.019056877,-4.432999E-5,-0.026461937,-0.010946998,0.014917181,-0.004884663,0.03170793,-0.013837648,0.025159359,0.0014308271,-3.362388E-4,-0.054743912,0.0064593535,0.042895816,-0.0017274756,-0.022607736,-0.011375243,-0.011134355,0.011509069,0.004621471,-0.012990081,-0.036400776,0.0046437755,0.05067559,0.0127759585,0.00953736,-0.017370664,0.0020731937,-0.02251852,0.0034861772,-0.021590656,-0.032600105,0.010304632,0.012044374,-0.04985479,-0.01318636,0.02490955,0.008324001,-0.010117275,-0.019556494,-0.013552152,7.895756E-4,-0.0048712804,0.028192759,0.018931972,-0.015113459,-0.0037315255,-0.017218994,-0.056242768,-0.021269472,0.0042579095,0.0211981,0.026765276,-0.009412455,0.016291132,0.0069143632,-0.021769091,0.04021929,0.018485883,-0.013052533,0.005482421,0.037114516,0.018137936,-0.038934555,0.023624817,0.019931208,0.016630158,-0.020930447,-0.0077708517,0.020002583,0.025748195,0.018539414,0.0108667025,-0.025658978,0.045643717,-0.03465211,0.0047196103,0.014007161,-0.01613946,-0.007654869,-0.046321772,0.05006891,-0.01820931,0.007463051,0.008074191,0.004915889,0.009662265,0.046535894,0.048177496,-0.008703176,0.010108353,-0.014239127,0.018253919,0.01719223,-0.045358222,0.007400599,-0.008854846,0.0056073256,0.024516992,-0.019431591,-0.011571521,-0.03516957,0.008787933,2.4256032E-4,-0.04703551,-0.012338792,-0.030762224,0.008721019,0.019841991,-0.0129633155,-0.002607384,-0.0063790577,-0.01166966,-0.0037181429,0.025195047,0.04992616,0.013757352,0.0243564,0.035437226,-0.0038408171,-0.024017375,0.056778073,-0.017218994,-0.013480778,0.04575078,-0.008560427,0.01638035,3.992487E-4,0.013917943,0.030512415,-0.011036215,-3.3066267E-4,0.04607196,-0.003535247,-0.005290603,-0.031993426,-0.0035820862,0.031208312,0.007364912,-0.020787697,-0.008872689,-0.008805776,-0.016906733,0.025998006,-0.028228445,0.017067324,0.024659742,0.021483595,-0.026337031,0.041111466,0.027639609,-0.022375772,-0.0026453014,0.03768551,-0.02125163,0.0027657452,-0.0459649,-0.037899632,0.02672959,0.040718906,0.0038965782,0.030173387,-0.014390796,0.01125926,-0.0069411285,0.012463697,0.02647978,0.011205729,-0.0080875745,-0.009697951,0.040897343,0.019806305,-0.01323989,-0.014658449,-0.036793333,0.019253155,-0.002723367,0.027889417,-0.010215414,-0.009983448,0.018021952,0.0063344487,0.011348478,0.0040705525,-0.0028415802,0.018271761,0.015737982,-0.01125926,0.0021969832,-0.009216176,0.040112227,-0.022679111,-0.0058125257,-0.0033657334,-0.0019661325,0.0033211247,0.0053753597,0.027675295,0.013052533,-0.014533545,-0.009626578,-0.016407114,-0.03044104,0.015372191,-0.0039857957,0.014096379,-0.010991607,-0.009965604,0.026265658,0.027942948,-0.013587839,0.040040854,-0.022197336,-0.04418055,-0.02576604,-0.025355639,-0.029102776,0.013204203,-0.02942396,0.04214639,-0.006508423,0.022233022,0.033064038,-0.031261843,-0.07330117,-0.013864413,-0.00441404,-0.023071669,-0.015488173,-0.0017263603,0.044002116,0.008417679,0.049783412,0.0012691201,0.013775196,-0.043823678,0.05610002,0.02581957,-0.01821823,1.8484768E-4,0.040397722,-0.029370429,0.016710455,-0.025551917,0.03875612,-0.011303868,-0.03475917,-0.0043761227,0.014417562,0.04118284,-0.039077304,-0.025712509,-0.004170922,-0.0136949,0.018735694,-0.020966133,-0.012312027,0.008109879,-0.03129753,-0.007092798,0.011937313,-0.013757352,0.004956037,0.017254682,-0.03311757,0.018539414,0.0017174386,-0.019538652,-0.0069991197,-0.012927628,0.010072665,0.030280448,0.008961907,0.021215942,-0.0346878,0.018432353,0.0034058813,-0.009822857,0.007177555,-0.008328462,-0.041218527,0.0066467104,0.022464989,0.028585315,0.016005635,0.0024423315,-0.01830745,0.022696955,-9.256325E-4,0.027068617,-0.018111171,0.0011090861,0.009260786,-0.039826732,0.0404691,0.004991724,-0.0035620122,0.018557258,-0.015996713,0.0026140753,-0.042182077,-0.024570523,-0.022429302,0.03950555,-0.0034973295,0.028085697,0.0017798909,-0.00938569,-0.0020430828,0.004799906,0.0062675355,-0.0098050125,0.011286025,-0.020680636,-0.01689781,0.03484839,-0.0053932033,0.018236075,0.014979633,0.05078265,0.027157834,0.026854495,0.050318718,-0.03581194,0.012642132,-0.02865669,0.051210895,-0.0021389916,-0.009064507,0.022090275,0.01131279,-0.016888889,0.006883137,-0.032100488,-0.022036744,-0.028174914,0.019502964,0.05178189,0.006985737,-0.009153725,-0.01161613,-0.030548101,0.06323743,0.033670716,0.028174914,0.007034807,-0.035490755,-0.028942185,0.024035217,6.1560137E-4,0.0049961847,0.0196814,-0.03757845,0.025962317,-0.012758115,0.0015044316,0.0011642895,-0.025605448,0.0073470683,0.009100194,0.035258792,0.023303634,0.024695428,-0.0071909376,-0.035490755,-0.014533545,0.014515702,-0.030976346,0.009002055,0.017111933,-0.013587839,0.049890473,-0.006655632,0.032582264,-0.010483067,0.014836885,-0.035579976,-0.01263321,0.005763456,-0.005611786,0.004369431,0.008792393,0.0076057995,-0.01669261,-0.02003827,-0.026015848,-0.028638845,-0.009920996,-0.013623525,0.005696543,0.02358913,-0.048677117,0.0042690616,-0.018521572,-0.0022750485,0.016683688,0.029566709,0.06841204,0.0382565,0.0058526737,-0.010206492,0.01588073,0.002576158,0.023285791,0.019556494,0.012918707,0.0121782,0.0033099726,0.018860597,0.008074191,0.022447145,0.0026096145,-0.04032635,-0.01547033,0.007766391,-0.008841463,-0.041361272,-0.026765276,-0.014997477,0.016398193,0.010545519,-0.01263321,-0.028228445,9.4682164E-4,-0.0037047602,0.020948289,0.0024824794,-0.0342774,-0.04250326,-0.014167753,0.007217703,-0.011437695,0.014248049,-0.014274814,0.0014163292,-0.020894758,0.01059905,0.008056348,-0.011223572,0.0041731526,0.023071669,-0.03516957,-0.0039991783,-0.010938076,0.016273288,-0.008689793,-0.035294477,-0.007815461,0.025783883,-0.008810237,0.019413747,0.0017330516,0.016184071,0.006209544,0.052638378,-0.021180255,-0.002074309,0.027479017,0.009626578,0.00761026,0.023018138,0.016523097,-0.014033927,-0.010152961,-0.011482304,-0.04860574,-0.028977873,0.040040854,0.016648002,-0.028960029,0.015434642,-0.023946,0.04143265,-0.03861337,0.021162411,0.01384657,-0.0036244644,0.0024222576,-0.0014676293,0.045679405,-0.03729295,0.0033635031,0.047321007,0.014604919,-0.007962669,-0.014337266,-0.03372425,-0.014176675,0.027496861,-0.003049011,0.02292892,-0.013177438,-0.015059928,-0.007364912,0.039826732,-0.032849915,-0.022179492,0.016674766,0.005107707,-0.01110759,0.0058615953,0.021983214,-0.0041017784,-0.014194518,-0.008127722,-0.0074541294,0.002576158,-0.0032698247,0.002491401,0.026354875,0.011901626,-0.03950555,-0.02642625,-0.022143805,0.0055359513,-0.047285322,0.01871785,0.013213125,-0.013614604,0.00507202,-0.032368142,-0.0026029232,0.021233786,-0.022143805,0.016175149,-0.008444444,0.028603159,6.6578627E-4,-0.0072266245,-0.03668627,0.040754594,0.021091038,-0.025783883,-0.019502964,0.022233022,0.0020051652,0.034669954,0.004048248,0.015737982,0.011964078,-0.008903915,0.010036979,-0.008890533,0.017575866,0.026693903,0.0041620005,-0.017745377,0.018236075,-0.0033367379,-0.016648002,0.04318131,0.015836122,0.048320245,-1.348719E-4,-0.017584786,-0.019395903,0.022393614,-0.012285261,-0.022001058,-0.0035307861,-0.0043159006,0.010358162,0.027907262,8.2860835E-4,0.012035453,-0.008582732,0.026676059,-0.01191947,0.01622868,-0.016389271,0.048106123,-0.02003827,0.009769326,-0.0033701945,0.001405177,0.0011854786,0.012767036,-0.014899337,0.009394612,-0.010509832,0.026354875,0.011883782,-0.05884792,-0.027532548,-0.027282739,0.025908787,-0.006615484,6.841874E-4,0.01552386,0.0116250515,-0.03861337,0.0068296064,-0.004300288,0.022893233,-0.005692082,0.013944709,-0.009118037,-0.013382638,-0.004235605,-0.031065565,-0.019163938,-0.012891942,-0.0010299055,0.0547796,0.008547045,-0.027639609,-0.06016834,-0.021091038,-0.0067939195,0.0019237542,-0.024820333,-0.027782356,0.017076246,0.016879968,-0.010260022,-0.012080061,0.015104538,0.023963844,-0.0035999296,-0.022946764,0.020555733,0.017477725,0.007993896,-0.0020018197,0.02901356,-0.018735694,-0.008881611,-0.006432588,-0.021501439,0.010884546,0.025195047,-0.022696955,-0.0028884194,-0.016291132,-0.010179726,-0.0077708517,-0.022036744,-0.02906709,-0.03814944,0.027710984,0.015291895,0.0018166931,0.015051007,-0.01663908,-0.021376533,0.0506399,-0.016746141,-0.0058928216,0.022500675,-0.034777015,-0.007257851,0.031065565,-0.011321712,-0.03099419,-0.0175491,0.0057902215,-0.002734519,0.0091358805,-0.033153255,-0.004302518,7.27681E-4,-0.015782591,-0.0060355696,-0.0080162,0.013436168,-0.021822622,0.02496308,-0.03850631,0.013793039,-0.011446617,-0.04068322,-0.0029977108,-0.019663556,0.028496098,-0.03556213,0.0063790577,-0.016665846,0.045072727,0.04667864,-0.015077773,0.0029263368,-0.0055805603,-0.0050407937,0.021840466,-0.010393849,0.013578917,-0.0037292952,0.004625932,0.020073958,-0.052174445,0.033902682,0.014292657,-0.022946764,-0.009015437,0.0017743148,0.018700005,-0.031814992,0.019645713,0.0015657686,-0.009162646,0.009581969,0.008493515,0.0063745966,-0.060096968,-0.0072712335,0.04910536,-0.003597699,-0.0564212,-0.034170337,0.018468041,0.014756589,-0.006098022,-0.025748195,0.0020966134,0.0039746435,0.039005928,0.028531784,0.04510841,2.641677E-4,0.04153971,-0.027639609,0.0021066503,-0.0026229972,0.039648294,-0.027532548,0.0098050125,-8.6819864E-4,-0.029834362,0.007244468,0.052567,0.019253155,0.014756589,-0.016621236,-0.004670541,0.02100182,-0.004915889,-0.0019248695,0.007128485,-0.0231252,0.003200681,-0.0075656516,0.009983448,-0.054958034,0.004561249,-0.015363269,-0.0043337443,-0.0058839,0.010438458,-0.0070481896,0.018227153,-0.02003827,-0.025908787,-0.01014404,0.016871046,0.011286025,0.0382565,-0.009269707,-0.008399836,0.023660503,0.043538183,0.011455539,0.016184071,0.0073515293,-0.023714034,-0.012419088,0.053102307,0.008007279,-0.021679875,0.008770089,0.017120855,-0.028014323,-0.0012233962,-0.013650291,-0.017540177,0.0041686916,0.04500135,-0.019841991,0.020841228,0.0044363444,0.0061827786,-0.022768328,-0.03397406,-0.04318131,0.0125796795,-0.031511653,-0.004964959,-0.015916418,-0.021358691,-0.024409931,0.018664319,0.006026648,0.006905441,0.006106944,-0.007757469,-0.0235356,0.014265892,-0.015452486,0.022090275,-0.004813289],\"index\":0}],\"usage\":{\"prompt_tokens\":18,\"total_tokens\":18}}Embedding { vector = [0.035704877, -0.024195809, -0.05438704, -0.0019516348, 0.009724717, -0.030851442, 0.03003064, 0.039969478, -0.04503704, -0.038470622, -0.0171387, -0.037471388, -0.023571286, 0.02733627, 0.0060088043, -0.009086811, -0.044787228, 0.0047642193, -0.027657453, 0.028192759, -0.004331514, 0.01745096, 0.036400776, -0.02075201, 4.2378355E-4, -0.002175794, 0.061060518, -0.026908025, 0.024142278, -0.03839925, 0.042788755, -0.015327581, -0.005736691, 0.016799672, -0.01790597, -0.0113395555, -0.0200918, -0.018521572, -0.011455539, -0.042681694, 0.02683665, -0.022911077, 0.019949052, 0.0029151847, 0.01877138, -0.005005107, -0.061595824, 0.05188895, -0.0129633155, 0.027871575, 0.018039797, 0.013097142, 0.013534308, 0.0421107, 0.016246522, 0.03500898, 0.026301345, 0.012945472, 0.0072712335, -0.0043248227, -0.0033545813, 0.020573575, 0.011036215, 0.027318425, -0.01704948, -0.021822622, -0.022090275, -0.008935141, -0.006735928, -0.020270236, -0.017665083, 0.018985502, -0.015613078, -0.029299056, -0.00613817, 0.011116511, -0.05006891, -0.0043895054, -0.02733627, 0.015711216, 0.001247931, 4.3409932E-4, 0.068875976, -0.014069614, -0.03211833, -0.034616426, 0.030262606, 0.008127722, 0.07030346, -0.015800435, 0.037899632, 0.021804778, -0.025355639, -0.00370253, -0.0067136236, 0.023714034, -0.015639843, 0.0068519106, 0.026461937, 0.009060046, 0.053994484, -0.090145454, 0.006700241, 0.008859307, -0.05727769, 0.006735928, -0.0136949, 0.0028170454, -0.06352292, 0.026408406, -0.11676798, -0.007592417, -0.0374357, 0.016630158, 0.013917943, 0.0046036276, 0.029638082, -0.055564713, 0.017370664, -0.033313848, 0.052281506, 0.029459648, -0.01405177, -0.052281506, -0.024998767, 0.023963844, -0.015158068, 0.017682927, -0.017067324, 0.0054913424, -0.031850677, -0.0421107, -0.006628867, 0.020198861, 0.030655162, -0.03520526, -0.012169279, 0.03438446, -0.026818806, -0.024374245, 0.0790111, 0.025534073, -0.0498191, -0.04221776, 0.009465986, 0.0015278512, 0.015987791, -0.0020252392, -0.06355861, 0.039434172, -0.006026648, -0.0023553444, -0.027586078, -0.01263321, -0.037935317, -0.022661267, 0.01699595, -0.031029876, 0.008944063, 0.031065565, 0.009938839, 0.022233022, -0.0121782, -0.01698703, -0.022821859, 0.00215572, -0.007851148, 0.055314906, 0.042538945, 0.015853966, 0.04153971, 0.038470622, 0.029709456, 0.00968903, -0.004915889, 0.002292892, -0.015300816, -0.017290369, -0.0327607, 0.039398488, 0.024017375, 0.03850631, -3.2369257E-4, 0.010697189, 0.0010009098, -0.020502202, 0.044109177, 0.011446617, -0.001329342, -0.0050184894, -0.0042333747, 0.010268944, 0.037614133, -3.2452898E-4, 0.024267184, -0.034223866, 0.031511653, -0.03424171, -0.063380174, -0.01354323, -0.0044519575, 0.012204966, 0.004844515, -0.014970711, 0.032546576, -0.011758878, -0.013534308, 0.03388484, -0.030869285, -0.009573047, 0.042788755, -0.0054958034, 0.004688384, -0.023696192, -0.039755356, 0.049997535, 0.03572272, 0.0050541763, -0.004964959, 0.0012869637, -0.02333932, 0.015853966, 0.018949816, -0.026640372, 0.013123907, 0.018289605, -0.031832837, 0.011384164, 0.009564125, -0.005027411, -0.005402125, -0.0018044257, -0.0022226332, -0.0243564, -0.0138287265, -0.02444562, -0.025123673, 0.024177967, 0.022536363, 8.6708344E-4, 0.01871785, 0.0134450905, -0.06434372, -0.023642661, 0.040718906, 0.0028281976, 0.016317897, -0.055778835, -0.004487645, 0.0063076834, 0.0136413695, -0.025962317, 0.0014096379, 0.004795445, -0.0506399, 0.0064504314, 0.003637847, -0.0076236427, 0.013168516, -0.0041575395, 0.0036802255, -0.011981922, 0.0038675824, -0.06377273, 0.02851394, -0.04143265, -0.0018958737, 0.052388567, -0.0063121445, 0.034527205, -0.052245818, -0.031565182, -0.03368856, 0.011589365, 0.019092564, -0.030565945, 0.03613312, -0.018173622, 0.01161613, 0.0282106, -0.0583483, 0.020894758, 0.02171556, 0.002703293, -0.06516453, 0.025908787, 1.4943945E-4, -0.0058571347, -0.009501673, 0.07330117, -0.048462994, 0.025016611, -0.02317873, -0.06680613, 0.017370664, 0.015800435, 0.041860893, -0.036793333, 0.017888127, 0.021644186, 0.028121384, 0.023517756, -0.04489429, 0.0401836, 0.018842755, -0.04610765, 0.048784178, -0.002607384, -0.0033768858, -0.027175678, -0.020109644, 0.016389271, -0.005544873, -0.015175912, -0.008301697, -0.0066734757, -0.050247345, 0.012401245, 0.016469566, 0.010420614, -0.034366615, -0.06559277, -0.060096968, 0.019752774, -0.036793333, -9.841815E-4, 0.035490755, -0.006905441, 0.044608794, -0.03397406, 0.009965604, -0.028906498, -0.016915655, 0.049783412, 0.0023553444, -0.009849622, -0.023464225, 0.04104009, -0.016728297, 0.07537102, -0.048248872, 0.0051612374, 0.003483947, -0.048320245, -0.016103774, -0.029638082, 0.045929216, 0.008364148, -0.009171568, 0.03063732, 0.023767564, 0.023696192, 0.028692376, -0.027264895, 0.012115749, -0.03352797, 0.02865669, -0.009706873, 0.0036445383, -0.0025025534, 0.038970243, 0.018914128, 0.022536363, -0.01643388, -0.017281447, -0.0046616187, -0.018592944, 0.018093327, 0.029138464, 0.005901743, -0.050354406, 0.035294477, -0.007984974, -0.014132066, -0.003880965, 0.008712097, -0.0077708517, -0.018503727, -0.0010042555, 0.045322534, 0.008515819, 0.013284499, 0.016746141, 0.013632447, -0.008533662, 0.010081587, -0.016041322, 0.017067324, 0.04150402, -0.017629396, -0.0104741445, 0.011892704, 0.02829982, -0.030066326, -0.029709456, -0.005874978, 5.774748E-5, 0.045429595, -0.04153971, -0.03231461, 0.04910536, -0.0039456477, -0.05620708, 0.03643646, 0.032742854, 0.013150672, -0.016166227, -0.011241416, -0.010376005, -0.0085648885, 0.016621236, -0.021572813, 0.031814992, 0.007244468, 0.03135106, -0.040611845, -0.0806527, -0.045643717, -0.025926631, 0.03449152, 0.0010187533, 0.029816518, 0.03069085, -0.002175794, 0.03740001, 0.03506251, 0.050961085, -0.03352797, 0.011553678, -0.03135106, 0.05799143, -0.020073958, -0.07794049, -0.022411458, 0.0054155076, -0.060096968, 0.027104303, 0.071588196, 0.048355933, 0.015987791, 0.049355168, 0.012847332, -0.013953631, 0.0014219054, 0.013204203, -0.004164231, 0.031939898, 0.028389037, -0.016148383, -0.058633797, -0.0567067, 0.022857547, -0.01699595, 0.011125433, 0.02064495, 0.004625932, 0.037899632, -0.015541703, -0.049248107, -0.037257265, 0.0027835888, 0.0216085, -0.010946998, 0.0014564771, 0.023928156, 0.0036489994, -0.01359676, -0.004052709, 0.0077886954, -0.016781827, 0.014587075, 0.022554206, -0.0035486296, -0.039291427, -0.016558785, 0.03420602, -0.022804016, -8.096496E-4, -0.014694137, -0.051210895, 0.014453249, 0.0035709338, 0.012838411, 0.015621999, -0.039898105, 0.0470712, -0.0121068265, 0.033599343, -0.05042578, 0.0363294, -0.028389037, 0.037971005, 0.05245994, -4.611434E-4, 0.023714034, 0.024053061, 0.011241416, -0.021269472, -0.040504783, -0.012767036, -0.043787993, 0.008297236, -0.025890945, 0.021233786, 0.005147855, -0.059490286, -0.039755356, 0.025641134, 0.066984564, -2.2987468E-4, 0.01435511, 7.6950167E-4, -0.049212422, 0.024713272, -5.182984E-4, 0.033670716, 0.016523097, -0.018753536, -0.038898867, -0.014444327, 0.0047240714, 0.013454013, -0.0069723544, -0.009086811, -0.015113459, 0.0039857957, -0.02339285, -0.017201152, -0.010126196, 0.053780362, 0.021019664, -0.012499384, 0.013150672, -0.037364326, -0.0023062746, 0.031368904, 0.0069009806, -0.0044118096, -0.0020720784, -0.009421377, -0.009068968, 0.029852204, 0.021733405, 0.007208781, 0.0038988085, 0.022589894, -0.0181647, -0.0029397195, 1.5334273E-5, 0.029191995, 0.0033411987, -0.013489699, 0.01405177, -0.03352797, -0.03231461, -0.02724705, -0.010920233, -0.019235311, 0.02531995, 0.034777015, -0.01273135, 0.014819041, 0.036971767, -0.008618419, -0.03545507, 0.0088503845, 0.018610789, -0.013052533, 0.009448143, -0.01014404, -0.03668627, 0.0243564, -0.053352118, -0.07012502, -0.03531232, -0.038542, 0.058776546, 0.015684452, -0.009974526, -0.01034924, -0.0041463873, -0.037971005, -0.008292775, -0.015943183, -0.030780068, -0.004032635, -6.2786875E-4, -0.015809357, 0.02708646, -0.0026363798, 0.013864413, -0.00684745, -0.019288842, 0.0054958034, -0.019841991, -0.017308213, -0.004498797, -0.031975582, -0.011964078, -0.051103834, -0.023375008, 0.047892, 0.001476551, 0.021126725, 0.030119857, -0.0113395555, -0.02075201, -0.007690556, 0.02287539, 0.018485883, -0.022821859, 0.0017854669, -0.01978846, -0.0093321595, 0.0014732054, 0.010215414, 0.007846687, 0.0027612844, 0.0033411987, 0.037150204, -0.0048935846, -0.02708646, -0.046750017, -0.013293421, -0.023517756, -0.0018233844, -0.018084405, 0.04214639, -0.024213653, -5.297294E-4, -0.014578153, -0.024641898, -0.013168516, -0.043288372, 0.030333979, -0.035847627, -0.03449152, -0.0021233787, 0.014158831, 0.018503727, 0.0160324, 0.016068088, -0.011187886, -0.014096379, 0.01918178, 0.0030780067, -0.01684428, 0.001156483, -0.0031226156, -3.1616483E-4, 0.0031471504, -0.015925338, 0.004300288, -0.013311264, -0.020448672, -0.049533606, 0.0028170454, 0.0045679403, -0.018842755, 0.014096379, 0.024106592, -0.004875741, 0.012740271, 0.018575102, 0.008199097, 0.010170805, -0.004498797, 0.00334789, -0.022661267, -0.0017553561, 0.04029066, -0.002774667, 0.018949816, -0.06791243, 0.014319423, -0.02967377, -0.027639609, 0.0032809768, 0.024606211, -0.0070392676, -0.011660739, 0.016246522, -0.0015713448, 0.02708646, 0.04250326, -0.0018534954, 0.03911299, -0.022054588, 0.00112916, -0.01384657, -0.012445853, 0.03534801, 0.02292892, -0.029566709, -0.004982802, 0.057670247, 0.010581206, 0.003069085, -0.02023455, 0.036507837, 0.041325588, -0.024945237, -0.022375772, 0.03850631, 0.0024222576, 0.028549628, -0.033260316, 0.009421377, 0.05199601, 0.023321478, -0.025658978, 0.023196572, -0.018664319, -0.05345918, -0.015247285, 0.01222281, 0.022464989, 0.010795328, -0.022768328, -0.0013059224, -0.012071139, 0.019449433, -0.017682927, -0.03242167, -0.009599812, 0.011981922, -0.016237602, -0.0026118448, 0.0122941835, 0.029281212, -0.007512121, 0.046892762, -0.022714797, 0.0025337795, -0.02003827, -0.005005107, -0.015568469, -0.019056877, -4.432999E-5, -0.026461937, -0.010946998, 0.014917181, -0.004884663, 0.03170793, -0.013837648, 0.025159359, 0.0014308271, -3.362388E-4, -0.054743912, 0.0064593535, 0.042895816, -0.0017274756, -0.022607736, -0.011375243, -0.011134355, 0.011509069, 0.004621471, -0.012990081, -0.036400776, 0.0046437755, 0.05067559, 0.0127759585, 0.00953736, -0.017370664, 0.0020731937, -0.02251852, 0.0034861772, -0.021590656, -0.032600105, 0.010304632, 0.012044374, -0.04985479, -0.01318636, 0.02490955, 0.008324001, -0.010117275, -0.019556494, -0.013552152, 7.895756E-4, -0.0048712804, 0.028192759, 0.018931972, -0.015113459, -0.0037315255, -0.017218994, -0.056242768, -0.021269472, 0.0042579095, 0.0211981, 0.026765276, -0.009412455, 0.016291132, 0.0069143632, -0.021769091, 0.04021929, 0.018485883, -0.013052533, 0.005482421, 0.037114516, 0.018137936, -0.038934555, 0.023624817, 0.019931208, 0.016630158, -0.020930447, -0.0077708517, 0.020002583, 0.025748195, 0.018539414, 0.0108667025, -0.025658978, 0.045643717, -0.03465211, 0.0047196103, 0.014007161, -0.01613946, -0.007654869, -0.046321772, 0.05006891, -0.01820931, 0.007463051, 0.008074191, 0.004915889, 0.009662265, 0.046535894, 0.048177496, -0.008703176, 0.010108353, -0.014239127, 0.018253919, 0.01719223, -0.045358222, 0.007400599, -0.008854846, 0.0056073256, 0.024516992, -0.019431591, -0.011571521, -0.03516957, 0.008787933, 2.4256032E-4, -0.04703551, -0.012338792, -0.030762224, 0.008721019, 0.019841991, -0.0129633155, -0.002607384, -0.0063790577, -0.01166966, -0.0037181429, 0.025195047, 0.04992616, 0.013757352, 0.0243564, 0.035437226, -0.0038408171, -0.024017375, 0.056778073, -0.017218994, -0.013480778, 0.04575078, -0.008560427, 0.01638035, 3.992487E-4, 0.013917943, 0.030512415, -0.011036215, -3.3066267E-4, 0.04607196, -0.003535247, -0.005290603, -0.031993426, -0.0035820862, 0.031208312, 0.007364912, -0.020787697, -0.008872689, -0.008805776, -0.016906733, 0.025998006, -0.028228445, 0.017067324, 0.024659742, 0.021483595, -0.026337031, 0.041111466, 0.027639609, -0.022375772, -0.0026453014, 0.03768551, -0.02125163, 0.0027657452, -0.0459649, -0.037899632, 0.02672959, 0.040718906, 0.0038965782, 0.030173387, -0.014390796, 0.01125926, -0.0069411285, 0.012463697, 0.02647978, 0.011205729, -0.0080875745, -0.009697951, 0.040897343, 0.019806305, -0.01323989, -0.014658449, -0.036793333, 0.019253155, -0.002723367, 0.027889417, -0.010215414, -0.009983448, 0.018021952, 0.0063344487, 0.011348478, 0.0040705525, -0.0028415802, 0.018271761, 0.015737982, -0.01125926, 0.0021969832, -0.009216176, 0.040112227, -0.022679111, -0.0058125257, -0.0033657334, -0.0019661325, 0.0033211247, 0.0053753597, 0.027675295, 0.013052533, -0.014533545, -0.009626578, -0.016407114, -0.03044104, 0.015372191, -0.0039857957, 0.014096379, -0.010991607, -0.009965604, 0.026265658, 0.027942948, -0.013587839, 0.040040854, -0.022197336, -0.04418055, -0.02576604, -0.025355639, -0.029102776, 0.013204203, -0.02942396, 0.04214639, -0.006508423, 0.022233022, 0.033064038, -0.031261843, -0.07330117, -0.013864413, -0.00441404, -0.023071669, -0.015488173, -0.0017263603, 0.044002116, 0.008417679, 0.049783412, 0.0012691201, 0.013775196, -0.043823678, 0.05610002, 0.02581957, -0.01821823, 1.8484768E-4, 0.040397722, -0.029370429, 0.016710455, -0.025551917, 0.03875612, -0.011303868, -0.03475917, -0.0043761227, 0.014417562, 0.04118284, -0.039077304, -0.025712509, -0.004170922, -0.0136949, 0.018735694, -0.020966133, -0.012312027, 0.008109879, -0.03129753, -0.007092798, 0.011937313, -0.013757352, 0.004956037, 0.017254682, -0.03311757, 0.018539414, 0.0017174386, -0.019538652, -0.0069991197, -0.012927628, 0.010072665, 0.030280448, 0.008961907, 0.021215942, -0.0346878, 0.018432353, 0.0034058813, -0.009822857, 0.007177555, -0.008328462, -0.041218527, 0.0066467104, 0.022464989, 0.028585315, 0.016005635, 0.0024423315, -0.01830745, 0.022696955, -9.256325E-4, 0.027068617, -0.018111171, 0.0011090861, 0.009260786, -0.039826732, 0.0404691, 0.004991724, -0.0035620122, 0.018557258, -0.015996713, 0.0026140753, -0.042182077, -0.024570523, -0.022429302, 0.03950555, -0.0034973295, 0.028085697, 0.0017798909, -0.00938569, -0.0020430828, 0.004799906, 0.0062675355, -0.0098050125, 0.011286025, -0.020680636, -0.01689781, 0.03484839, -0.0053932033, 0.018236075, 0.014979633, 0.05078265, 0.027157834, 0.026854495, 0.050318718, -0.03581194, 0.012642132, -0.02865669, 0.051210895, -0.0021389916, -0.009064507, 0.022090275, 0.01131279, -0.016888889, 0.006883137, -0.032100488, -0.022036744, -0.028174914, 0.019502964, 0.05178189, 0.006985737, -0.009153725, -0.01161613, -0.030548101, 0.06323743, 0.033670716, 0.028174914, 0.007034807, -0.035490755, -0.028942185, 0.024035217, 6.1560137E-4, 0.0049961847, 0.0196814, -0.03757845, 0.025962317, -0.012758115, 0.0015044316, 0.0011642895, -0.025605448, 0.0073470683, 0.009100194, 0.035258792, 0.023303634, 0.024695428, -0.0071909376, -0.035490755, -0.014533545, 0.014515702, -0.030976346, 0.009002055, 0.017111933, -0.013587839, 0.049890473, -0.006655632, 0.032582264, -0.010483067, 0.014836885, -0.035579976, -0.01263321, 0.005763456, -0.005611786, 0.004369431, 0.008792393, 0.0076057995, -0.01669261, -0.02003827, -0.026015848, -0.028638845, -0.009920996, -0.013623525, 0.005696543, 0.02358913, -0.048677117, 0.0042690616, -0.018521572, -0.0022750485, 0.016683688, 0.029566709, 0.06841204, 0.0382565, 0.0058526737, -0.010206492, 0.01588073, 0.002576158, 0.023285791, 0.019556494, 0.012918707, 0.0121782, 0.0033099726, 0.018860597, 0.008074191, 0.022447145, 0.0026096145, -0.04032635, -0.01547033, 0.007766391, -0.008841463, -0.041361272, -0.026765276, -0.014997477, 0.016398193, 0.010545519, -0.01263321, -0.028228445, 9.4682164E-4, -0.0037047602, 0.020948289, 0.0024824794, -0.0342774, -0.04250326, -0.014167753, 0.007217703, -0.011437695, 0.014248049, -0.014274814, 0.0014163292, -0.020894758, 0.01059905, 0.008056348, -0.011223572, 0.0041731526, 0.023071669, -0.03516957, -0.0039991783, -0.010938076, 0.016273288, -0.008689793, -0.035294477, -0.007815461, 0.025783883, -0.008810237, 0.019413747, 0.0017330516, 0.016184071, 0.006209544, 0.052638378, -0.021180255, -0.002074309, 0.027479017, 0.009626578, 0.00761026, 0.023018138, 0.016523097, -0.014033927, -0.010152961, -0.011482304, -0.04860574, -0.028977873, 0.040040854, 0.016648002, -0.028960029, 0.015434642, -0.023946, 0.04143265, -0.03861337, 0.021162411, 0.01384657, -0.0036244644, 0.0024222576, -0.0014676293, 0.045679405, -0.03729295, 0.0033635031, 0.047321007, 0.014604919, -0.007962669, -0.014337266, -0.03372425, -0.014176675, 0.027496861, -0.003049011, 0.02292892, -0.013177438, -0.015059928, -0.007364912, 0.039826732, -0.032849915, -0.022179492, 0.016674766, 0.005107707, -0.01110759, 0.0058615953, 0.021983214, -0.0041017784, -0.014194518, -0.008127722, -0.0074541294, 0.002576158, -0.0032698247, 0.002491401, 0.026354875, 0.011901626, -0.03950555, -0.02642625, -0.022143805, 0.0055359513, -0.047285322, 0.01871785, 0.013213125, -0.013614604, 0.00507202, -0.032368142, -0.0026029232, 0.021233786, -0.022143805, 0.016175149, -0.008444444, 0.028603159, 6.6578627E-4, -0.0072266245, -0.03668627, 0.040754594, 0.021091038, -0.025783883, -0.019502964, 0.022233022, 0.0020051652, 0.034669954, 0.004048248, 0.015737982, 0.011964078, -0.008903915, 0.010036979, -0.008890533, 0.017575866, 0.026693903, 0.0041620005, -0.017745377, 0.018236075, -0.0033367379, -0.016648002, 0.04318131, 0.015836122, 0.048320245, -1.348719E-4, -0.017584786, -0.019395903, 0.022393614, -0.012285261, -0.022001058, -0.0035307861, -0.0043159006, 0.010358162, 0.027907262, 8.2860835E-4, 0.012035453, -0.008582732, 0.026676059, -0.01191947, 0.01622868, -0.016389271, 0.048106123, -0.02003827, 0.009769326, -0.0033701945, 0.001405177, 0.0011854786, 0.012767036, -0.014899337, 0.009394612, -0.010509832, 0.026354875, 0.011883782, -0.05884792, -0.027532548, -0.027282739, 0.025908787, -0.006615484, 6.841874E-4, 0.01552386, 0.0116250515, -0.03861337, 0.0068296064, -0.004300288, 0.022893233, -0.005692082, 0.013944709, -0.009118037, -0.013382638, -0.004235605, -0.031065565, -0.019163938, -0.012891942, -0.0010299055, 0.0547796, 0.008547045, -0.027639609, -0.06016834, -0.021091038, -0.0067939195, 0.0019237542, -0.024820333, -0.027782356, 0.017076246, 0.016879968, -0.010260022, -0.012080061, 0.015104538, 0.023963844, -0.0035999296, -0.022946764, 0.020555733, 0.017477725, 0.007993896, -0.0020018197, 0.02901356, -0.018735694, -0.008881611, -0.006432588, -0.021501439, 0.010884546, 0.025195047, -0.022696955, -0.0028884194, -0.016291132, -0.010179726, -0.0077708517, -0.022036744, -0.02906709, -0.03814944, 0.027710984, 0.015291895, 0.0018166931, 0.015051007, -0.01663908, -0.021376533, 0.0506399, -0.016746141, -0.0058928216, 0.022500675, -0.034777015, -0.007257851, 0.031065565, -0.011321712, -0.03099419, -0.0175491, 0.0057902215, -0.002734519, 0.0091358805, -0.033153255, -0.004302518, 7.27681E-4, -0.015782591, -0.0060355696, -0.0080162, 0.013436168, -0.021822622, 0.02496308, -0.03850631, 0.013793039, -0.011446617, -0.04068322, -0.0029977108, -0.019663556, 0.028496098, -0.03556213, 0.0063790577, -0.016665846, 0.045072727, 0.04667864, -0.015077773, 0.0029263368, -0.0055805603, -0.0050407937, 0.021840466, -0.010393849, 0.013578917, -0.0037292952, 0.004625932, 0.020073958, -0.052174445, 0.033902682, 0.014292657, -0.022946764, -0.009015437, 0.0017743148, 0.018700005, -0.031814992, 0.019645713, 0.0015657686, -0.009162646, 0.009581969, 0.008493515, 0.0063745966, -0.060096968, -0.0072712335, 0.04910536, -0.003597699, -0.0564212, -0.034170337, 0.018468041, 0.014756589, -0.006098022, -0.025748195, 0.0020966134, 0.0039746435, 0.039005928, 0.028531784, 0.04510841, 2.641677E-4, 0.04153971, -0.027639609, 0.0021066503, -0.0026229972, 0.039648294, -0.027532548, 0.0098050125, -8.6819864E-4, -0.029834362, 0.007244468, 0.052567, 0.019253155, 0.014756589, -0.016621236, -0.004670541, 0.02100182, -0.004915889, -0.0019248695, 0.007128485, -0.0231252, 0.003200681, -0.0075656516, 0.009983448, -0.054958034, 0.004561249, -0.015363269, -0.0043337443, -0.0058839, 0.010438458, -0.0070481896, 0.018227153, -0.02003827, -0.025908787, -0.01014404, 0.016871046, 0.011286025, 0.0382565, -0.009269707, -0.008399836, 0.023660503, 0.043538183, 0.011455539, 0.016184071, 0.0073515293, -0.023714034, -0.012419088, 0.053102307, 0.008007279, -0.021679875, 0.008770089, 0.017120855, -0.028014323, -0.0012233962, -0.013650291, -0.017540177, 0.0041686916, 0.04500135, -0.019841991, 0.020841228, 0.0044363444, 0.0061827786, -0.022768328, -0.03397406, -0.04318131, 0.0125796795, -0.031511653, -0.004964959, -0.015916418, -0.021358691, -0.024409931, 0.018664319, 0.006026648, 0.006905441, 0.006106944, -0.007757469, -0.0235356, 0.014265892, -0.015452486, 0.022090275, -0.004813289] }1536
从结果可以知道\"你好,我叫幼稚园的孩子王\"这句话经过OpenAiEmbeddingModel向量化之后得到的一个长度为1536的float数组。注意,1536是固定的,不会随着句子长度而变化。
那么,我们通过这种向量模型得到一句话对应的向量有什么作用呢?非常有用,因为我们可以基于向量来判断两句话之间的相似度。
向量相似度
前面提到,向量相当于就是坐标点,如果两个坐标点靠得近,那么就表示这两个向量相似,所以,如果两句话对应的向量相似,那么就表示这两句话语义比较相似,当然这中间最关键的就是向量模型,因为向量是它生成的,向量模型也是经过大量机器学习训练之后产生的,向量模型效果越好,就表示它对于自然语言理解的程度越好,同时也就表示它生成出来的向量越准确,越能反映出语义的相似度。一句话:向量模型效果 ⇨ 自然语言理解能力 ⇨ 向量质量 ⇨ 语义相似度表征
余弦相似度是衡量两个向量方向相似度的常用方法,值在-1到1之间,1表示完全相同,0表示无关,-1表示完全相反:
public class CosineSimilarity { /** * 计算两个向量的余弦相似度 * @param vectorA 向量A * @param vectorB 向量B * @return 余弦相似度 * @throws IllegalArgumentException 当向量长度不一致或为零向量时抛出异常 */ public static double cosineSimilarity(double[] vectorA, double[] vectorB) { // 检查向量长度是否相同 if (vectorA.length != vectorB.length) { throw new IllegalArgumentException(\"Vectors must have the same length\"); } // 计算点积 double dotProduct = 0.0; // 计算向量A的模 double normA = 0.0; // 计算向量B的模 double normB = 0.0; for (int i = 0; i < vectorA.length; i++) { dotProduct += vectorA[i] * vectorB[i]; normA += Math.pow(vectorA[i], 2); normB += Math.pow(vectorB[i], 2); } // 计算模的平方根 normA = Math.sqrt(normA); normB = Math.sqrt(normB); // 检查零向量 if (normA == 0 || normB == 0) { throw new IllegalArgumentException(\"Cannot compute cosine similarity for zero vectors\"); } return dotProduct / (normA * normB); } public static void main(String[] args) { // 示例坐标(可以是任意维度) double[] vector1 = {1, 2, 3}; double[] vector2 = {4, 5, 6}; try { double similarity = cosineSimilarity(vector1, vector2); System.out.println(\"余弦相似度: \" + similarity); } catch (IllegalArgumentException e) { System.out.println(\"计算错误: \" + e.getMessage()); } }}
执行结果:
余弦相似度: 0.9746318461970762表示这两个向量方向非常相似
向量数据库
对于向量模型生成出来的向量,我们可以持久化到向量数据库,并且能利用向量数据库来计算两个向量之间的相似度,或者根据一个向量查找跟这个向量最相似的向量。
在LangChain4j中,EmbeddingStore表示向量数据库,它有20个实现类:
- AstraDbEmbeddingStore
- AzureAiSearchEmbeddingStore
- CassandraEmbeddingStore
- ChromaEmbeddingStore
- ElasticsearchEmbeddingStore
- InMemoryEmbeddingStore
- InfinispanEmbeddingStore
- MemoryIdEmbeddingStore
- MilvusEmbeddingStore
- MinimalEmbeddingStore
- MongoDbEmbeddingStore
- Neo4jEmbeddingStore
- OpenSearchEmbeddingStore
- PgVectorEmbeddingStore
- PineconeEmbeddingStore
- QdrantEmbeddingStore
- RedisEmbeddingStore
- VearchEmbeddingStore
- VespaEmbeddingStore
- WeaviateEmbeddingStore
其中有我们熟悉的几个数据库都可以用来存储向量,比如Elasticsearch、MongoDb、Neo4j、Pg、Redis。
那么我们使用Redis来演示对于向量的增删查改,首先添加依赖:
<dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-redis</artifactId> <version>${langchain4j.version}</version></dependency>
然后需要注意的是,普通的Redis是不支持向量存储和查询的,需要额外的redisearch模块,我这边是直接使用docker来运行一个带有redisearch模块的redis容器的,命令为:
docker run --name outtest_redis -p 7001:6379 -v /usr/local/redis/data:/data -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
注意端口6379不要和你现有的Redis冲突了。
另外从Redis 6.0+(支持多用户 ACL)引入了访问控制列表(ACL),可以创建多用户。但默认仍保留一个 默认用户(用户名 default),密码通过 requirepass 设置。
连接时需要指定用户名和密码
redis向量数据库安装请查看文档 http://u5a.cn/OrOKc
然后就可以使用以下代码把向量存到redis中了:
RedisEmbeddingStore embeddingStore = RedisEmbeddingStore.builder() .host(\"localhost\") .port(7001) .user(\"default\") .password(\"xxx\") .dimension(1536) .build();Response<Embedding> embed = embeddingModel.embed(\"你好,我叫幼稚园的孩子王\");embeddingStore.add(embed.content());
dimension表示要存储的向量的维度,所以为1536,如果你不是使用OpenAiEmbeddingModel得到的向量,那么维度可能会不一样。
可以使用以下命令来清空:
redis-cli FT.DROPINDEX embedding-index DD
匹配向量
在上面我们存储了\"你好,我叫幼稚园的孩子王\"的向量到Redis,接下来我们来使用“我的名字叫幼稚园的孩子王”来查找,看能不能查找到“我叫幼稚园的孩子王”,最好新建一个类,新增和查询分为两个类比较方便:
package com.example;import dev.langchain4j.data.embedding.Embedding;import dev.langchain4j.data.segment.TextSegment;import dev.langchain4j.http.client.spring.restclient.SpringRestClientBuilder;import dev.langchain4j.model.openai.OpenAiEmbeddingModel;import dev.langchain4j.model.output.Response;import dev.langchain4j.store.embedding.EmbeddingMatch;import dev.langchain4j.store.embedding.redis.RedisEmbeddingStore;import java.util.List;import static dev.langchain4j.model.openai.OpenAiEmbeddingModelName.TEXT_EMBEDDING_3_SMALL;public class VectorSearchDemo { public static void main(String[] args) { OpenAiEmbeddingModel embeddingModel = OpenAiEmbeddingModel.builder() .baseUrl(\"http://langchain4j.dev/demo/openai/v1\") .apiKey(\"demo\") .modelName(TEXT_EMBEDDING_3_SMALL) .httpClientBuilder(new SpringRestClientBuilder()) .logRequests(true) .logResponses(true) .build(); RedisEmbeddingStore embeddingStore = RedisEmbeddingStore.builder() .host(\"localhost\") .port(7001) .user(\"default\") .password(\"xxx\") .dimension(1536) .build(); // 生成向量 Response<Embedding> embed = embeddingModel.embed(\"我叫幼稚园的孩子王\"); List<EmbeddingMatch<TextSegment>> result = embeddingStore.findRelevant(embed.content(), 4,0); for (EmbeddingMatch<TextSegment> embeddingMatch : result) { System.out.println(embeddingMatch.score()); } }}
运行结果如下:
0.9646165370941
这就是\"你好,我叫幼稚园的孩子王\"和“我叫幼稚园的孩子王”两句话之间的语义相似度分数,假如我们换成“基于Embedding的下一代搜索技术”,得到的分数为
0.561920404434
我们再演示几个场景:
package com.example;import dev.langchain4j.data.embedding.Embedding;import dev.langchain4j.data.segment.TextSegment;//import dev.langchain4j.model.openai.OpenAiEmbeddingModel;import dev.langchain4j.model.output.Response;import dev.langchain4j.store.embedding.EmbeddingMatch;import dev.langchain4j.store.embedding.redis.RedisEmbeddingStore;import java.util.List;import static dev.langchain4j.model.openai.OpenAiEmbeddingModelName.TEXT_EMBEDDING_3_SMALL;public class VectorDemo2 { public static void main(String[] args) { OpenAiEmbeddingModel embeddingModel = OpenAiEmbeddingModel.builder() .baseUrl(\"http://langchain4j.dev/demo/openai/v1\") .apiKey(\"demo\") .modelName(TEXT_EMBEDDING_3_SMALL) // .httpClientBuilder(new SpringRestClientBuilder()) .logRequests(true) .logResponses(true) .build(); RedisEmbeddingStore embeddingStore = RedisEmbeddingStore.builder() .host(\"localhost\") .port(7001) .user(\"default\") .password(\"xxxx\") .dimension(1536) .build(); // 生成向量 TextSegment textSegment1 = TextSegment.textSegment(\"客服电话是400-8558558\"); TextSegment textSegment2 = TextSegment.textSegment(\"客服工作时间是周一到周五\"); TextSegment textSegment3 = TextSegment.textSegment(\"客服投诉电话是400-8668668\"); Response<Embedding> embed1 = embeddingModel.embed(textSegment1); Response<Embedding> embed2 = embeddingModel.embed(textSegment2); Response<Embedding> embed3 = embeddingModel.embed(textSegment3); // 存储向量 embeddingStore.add(embed1.content(), textSegment1); embeddingStore.add(embed2.content(), textSegment2); embeddingStore.add(embed3.content(), textSegment3); // 生成向量 Response<Embedding> embed = embeddingModel.embed(\"客服电话多少\"); // 查询 List<EmbeddingMatch<TextSegment>> result = embeddingStore.findRelevant(embed.content(), 5,0); for (EmbeddingMatch<TextSegment> embeddingMatch : result) { if(embeddingMatch!=null){ System.out.println(embeddingMatch.embedded().text() + \",分数为:\" + embeddingMatch.score()); } } }}
执行结果如下:
2025-06-06 11:54:06 [main] dev.ai4j.openai4j.RequestLoggingInterceptor.logDebug()DEBUG: Request:- method: POST- url: http://langchain4j.dev/demo/openai/v1/embeddings- headers: [Authorization: Bearer ...], [User-Agent: langchain4j-openai]- body: { \"model\" : \"text-embedding-3-small\", \"input\" : [ \"客服电话是400-8558558\" ]}2025-06-06 11:54:08 [main] dev.ai4j.openai4j.ResponseLoggingInterceptor.logDebug()DEBUG: Response:- status code: 200- headers: [Date: Fri, 06 Jun 2025 03:54:07 GMT], [Content-Type: text/html;charset=utf-8], [Transfer-Encoding: chunked], [Server: Jetty(9.4.48.v20220622)]- body: {\"model\":\"text-embedding-3-small\",\"data\":[{\"embedding\":[-0.003518523,-0.037845768,0.009582137,-0.016760869,-0.05222422,-0.017558506,-0.056086462,0.070485905,-8.750391E-4,-0.053525627,0.026196072,-0.012006533,-0.015868774,-0.011628705,-0.01923774,-0.030667037,-0.035809696,-0.0027445003,-0.040805418,-0.014000625,-0.026720833,0.05734589,0.07678304,-0.052853934,-0.027812336,0.05369355,-0.02180907,-0.047102552,0.011292858,-0.05646429,0.002625117,-0.050461024,0.045801144,-0.0017264639,-0.020108843,0.040658485,0.015595899,0.017107211,-4.998349E-4,-0.024873674,-0.03505404,0.020770043,0.006538523,-0.005525734,-0.014525386,0.032199338,-0.03562078,0.060620397,6.887489E-4,0.033878572,0.052434124,-0.017128201,-0.003235152,-0.027266584,0.027770355,0.014325976,0.064146794,0.025335465,0.041162256,0.01638304,0.017841876,-0.017149191,-0.021210842,-0.029575532,-0.0056411815,0.012930112,0.002584448,0.0025568982,-0.025251502,0.020990442,-0.015155099,0.0102013545,-0.019951416,-0.024285942,0.0064860466,0.040679477,-4.962272E-4,-0.024852684,0.020518158,-0.05751381,-0.002896681,-0.011607715,-0.03885331,0.022396801,0.0073519023,-0.010720869,-0.049957253,0.028672945,-0.02802224,0.040721457,-0.014126567,0.0063653514,0.030939912,-0.02279562,0.01776841,-0.0015454213,0.031968445,-0.002949157,-0.020770043,-0.016236108,0.020423701,-0.028127193,0.008112806,0.023845142,0.014221025,0.03461324,0.002531972,-0.027686393,-0.022480763,0.025062587,-0.05092281,0.008023596,-0.06028455,-0.010957011,0.054785054,0.012615256,0.016834335,-0.061543975,-0.008857966,-0.032514196,0.0021580798,0.039629955,-0.016194126,-0.03085595,-0.035075027,0.0047936924,0.026175082,-0.0011315161,-0.048655845,0.0034266897,0.005751381,-0.04794217,0.008495881,0.01897536,-0.0010337792,-0.015218071,0.021536194,0.031149816,-0.07145146,-0.07170335,0.06234161,-0.023908114,-0.032913014,0.0016608688,0.0071000173,-0.05751381,-0.037111104,-0.017579496,-0.023509296,0.014745786,-0.010978001,-0.0199829,-0.02747649,-0.053903457,0.02092747,0.008511624,0.0327241,0.007409626,-0.017338105,0.0019324326,0.01043225,-0.00806033,-0.011303353,0.043030407,-0.021284308,0.02178808,-0.004636264,0.037740815,-0.03037317,-0.013496854,0.0654482,-0.0018589661,0.0039803125,0.011597219,0.0298694,0.033080935,0.044919547,0.0033217375,-0.025902206,0.011019982,0.024831694,-0.0038963507,0.07178731,-8.296759E-6,-0.006827141,-0.04844594,-0.0065542655,-0.0015611642,0.0048724064,0.014189539,-0.030625055,-0.029638505,-1.7038335E-4,0.014703805,-0.04366012,-0.0029412857,0.014273501,-0.05331572,-0.0068113985,0.013465369,-0.010768097,-0.041938905,0.053441666,0.041875932,-0.018041285,-0.06746328,-0.0110304775,0.03465522,0.02180907,0.021494213,0.06309727,-0.01996191,0.004528688,0.039944813,-0.032493204,0.022438783,0.051930353,-0.0070160553,-0.01750603,-0.010175117,-0.027875308,-0.041980885,-0.009304013,4.2636835E-4,0.005457515,0.050419044,0.029743457,-0.007902902,-0.012352875,-0.030771988,-0.040448584,0.01925873,-5.296807E-4,-0.030583074,-0.035347905,0.012415847,0.0049432493,0.020528652,0.024453865,-0.022942554,-0.0055939527,0.0148507375,-0.03564177,-0.005903562,-5.7690917E-4,-0.048655845,0.031086845,-0.007262693,0.0024034057,0.017915342,0.016792353,-0.0173486,-0.01750603,-0.073928334,0.0075408164,0.0027523718,-0.009881251,-0.008348948,0.00409576,-0.05310582,0.04899169,-0.0070108077,-0.039734907,-0.039504014,0.01254179,-0.028127193,-0.012142971,0.00783993,-0.07976368,0.02185105,-0.0617119,-0.040028773,0.05545675,0.023908114,-0.0013020633,-0.023887124,-0.010957011,-0.011723162,0.027350547,0.0052449866,-0.06763121,-0.029575532,-0.020381719,-0.06884865,-0.011576229,0.011229887,0.021294804,-0.040448584,0.0037809033,0.017243648,0.00786092,0.027791345,-0.027938278,-0.020937966,0.014598853,0.027014699,0.0502931,0.021158366,0.017474543,0.025734283,7.071155E-4,0.01945814,-0.038706377,-0.063475095,0.026322015,0.015669364,0.017516524,0.034172438,0.030625055,-0.046304915,-0.014032111,-0.04185494,-0.025965177,0.017285628,0.05784966,-0.045045488,0.021935012,-0.032996975,-0.018566046,-0.049621407,0.041582067,-0.0043319026,0.014451919,0.015805803,0.005782867,-0.015669364,0.035033047,-0.028777895,0.024558818,0.018104257,0.0021056037,-0.042904463,0.021599164,-0.0355788,-0.007304674,0.060914263,-0.016246602,-0.01923774,-0.04794217,-0.046262935,0.021746099,0.012657236,-0.05680014,-0.047480382,-0.014441424,-0.0256923,0.049327537,6.19874E-5,0.011681181,0.03375263,-0.009786794,0.012384361,0.04164504,0.011471277,-0.035473846,-0.04840396,0.01570085,-6.1397045E-4,-0.05516288,0.020749053,-0.0102066025,0.030247226,0.013223979,-0.018670999,-0.0010573935,0.031107835,-0.004636264,0.0041875932,0.028379077,-0.018104257,-0.010232841,0.06334916,-0.020591624,-0.022963544,-0.030310199,-0.032136366,0.046850666,0.0050062207,0.009734318,0.004030165,0.020507662,-0.038286567,0.010957011,-0.0039540743,0.0013000955,0.0074988357,-0.04559124,0.022711659,0.0333748,-0.047732264,0.009907489,-7.5631187E-4,0.038496472,-0.01947913,0.06590999,0.00876351,0.04070047,0.029092753,-0.037383977,-0.009461442,0.018712979,-0.03553682,0.016571954,0.019657549,-0.0016464378,0.018093761,-0.029092753,-0.030478122,-0.019804481,-0.017904848,0.010400764,-0.08475941,0.042442676,0.052056298,-0.015648374,-0.036271483,-0.07346655,0.05214026,0.037467938,-0.020413205,0.0013525716,-0.0037126844,0.020108843,0.054029398,-0.020895986,-0.016288582,-0.0401967,5.555908E-4,7.4844045E-4,-0.006911103,0.029344639,-0.045171432,-0.038286567,0.011492267,-0.043995965,0.0031826757,0.015071138,-0.004901268,9.504735E-4,-0.02016132,-0.0336057,0.015260052,-0.06695951,-0.030184256,0.039566983,-0.008018349,0.028274126,0.0125207985,0.037216052,-0.0057881144,-0.006213171,-0.007666759,0.009241042,0.0147143,-0.075691536,-0.0035447609,-0.047648303,-0.03788775,-0.01730662,-0.02088549,0.009986203,-0.013108531,-0.017243648,0.019489625,-0.023635238,-0.008910443,-0.044877566,-0.0014234143,-0.010148879,0.0062341616,-0.01781039,-0.007813692,-0.016026203,-0.02512556,-0.006024257,-0.025209522,-0.0031511902,0.008522119,-0.008962919,-0.031926464,-0.04235871,-0.020287262,-0.029050771,0.02659489,0.03522196,0.069016576,0.03222033,-0.04357616,-0.039692927,-0.02178808,0.020895986,0.045759164,0.02110589,-0.0069478364,-0.014672319,0.027896298,1.9412058E-5,-0.030771988,-0.036796246,-0.025041597,-0.079133965,-0.01750603,0.0057356386,-0.03037317,0.029302657,0.026993709,-0.035872664,-0.023677219,0.0412882,-0.031065855,0.02894582,0.014430929,-0.043912005,-0.012951103,-0.025062587,-0.013339426,-0.0117021715,0.02180907,-0.028840868,0.005029835,0.01666641,0.006617237,0.0055677146,-0.013412893,-0.008994404,-0.010248584,-0.0029019287,-0.060200587,-0.038202606,0.004415864,0.0033296088,-0.026762813,0.01827218,0.011303353,0.01034304,-0.011019982,0.032514196,0.014619843,0.014672319,-0.003584118,0.014367958,-0.009797289,-0.021725107,-0.021063909,-0.016949782,-0.010017688,-0.023887124,-0.016697897,-8.3699386E-4,0.019269226,0.008385682,-0.0018563422,0.027035689,9.872067E-4,-0.010248584,-0.023719199,0.027686393,-0.014892719,0.005740886,0.031506654,0.03406749,0.02802224,0.012447332,-0.014756281,-0.027119651,0.0029570286,-0.034844134,-0.0048881494,0.015585403,0.0021213465,-0.024852684,0.05696806,-0.038811326,0.049243577,0.0050140917,0.03576771,-0.012142971,-0.017925838,-2.6762814E-4,-0.024474856,0.025251502,-0.012268914,0.0060819807,0.025041597,-0.02229185,0.0050980537,0.010668392,0.016571954,0.019877948,0.032556176,0.018912388,-0.029176714,0.037593883,0.0030619807,-0.017537514,-0.0404066,-0.04588511,0.036712285,0.029701475,-0.020171816,0.021420747,0.018985854,0.0078714155,0.01330794,0.024999617,-0.004741216,-0.0184506,0.02468476,0.020077357,0.038727365,0.04319833,-0.033479754,0.03656535,-0.0075670546,-0.01374874,0.015469956,-0.011271868,0.0010580495,-0.027812336,0.014535882,-0.0074988357,-2.7303974E-4,0.0494115,-0.01572184,0.010852058,0.012762189,-0.0038464984,-0.043408234,-0.013696264,0.019772997,-0.005318453,-0.004675621,-0.013948149,-0.032598156,0.022543736,-0.005887819,0.010421755,0.023929104,-0.02279562,-0.020465681,0.0020242657,0.023404343,-0.011292858,-0.03929411,0.044961527,0.008464396,-0.012993083,-0.024013067,0.013738245,-0.015050147,0.026678853,-0.017925838,-0.011502762,-0.025986167,0.015805803,-0.011975047,0.010385022,0.027854316,0.029281667,0.011082954,-0.021997983,0.043450214,0.011061963,0.051720448,0.010180364,0.0017474543,-0.021997983,-0.012499808,-0.021326289,-0.0072994265,-0.0022210511,0.048194055,0.017757915,0.025902206,0.01996191,0.009886499,0.0038176368,0.011261372,0.022648687,-0.009666098,-0.045633223,-0.015532928,-0.030981893,-0.0401967,0.004541807,-0.0019206255,0.0017723804,0.008076073,0.02749748,0.007624778,-0.013969139,0.014871729,-0.013202989,-0.029764447,-0.007698245,0.01282516,0.01678186,-0.0034870373,-0.012636246,0.029323649,-0.017359097,-0.024369903,0.023089487,0.037782796,-0.056212403,0.010841563,0.013675273,0.008490634,0.04361814,-0.0040275413,-0.008118054,-0.04609501,-0.01117741,-0.0043581408,0.0042374455,0.033878572,-0.05919305,-0.039944813,0.014661824,-0.009283023,-0.002358801,0.016928792,0.023761181,-0.00735715,-0.01758999,0.0023902867,0.004135117,-0.030981893,-0.00474384,0.03788775,-0.03501206,0.009078367,0.017264638,0.0045837876,0.022186898,-0.0054102866,-0.021378765,-0.010122641,-0.012310894,-0.03276608,-0.018754961,-0.05176243,-0.002409965,-0.013244969,-0.0017684448,0.006423075,-0.022039965,0.015270547,-0.039168164,0.012877637,-0.024306932,0.0035946132,0.016425021,-0.012017028,0.017138695,-0.0445837,0.026951728,-0.0018182971,0.015648374,0.027896298,0.006108219,0.034487296,0.026363995,-0.010091155,0.03522196,-0.0014903214,-0.031863492,-0.018440103,-0.022627696,-0.0011197089,-0.013129521,-0.039629955,0.0206441,0.008160034,0.015963232,-0.021997983,-0.01903833,-0.025797253,-0.0086743,0.0021187228,0.050544985,-0.026510928,0.05461713,0.0032167854,-0.0033532232,-0.03604059,-0.0047727018,0.019835968,0.021357775,-0.01117741,-0.009744813,-0.018733969,0.0044683404,-0.007850425,-0.014546377,0.01256278,-0.0077559683,-0.046850666,0.011019982,0.007168236,0.024432875,0.02092747,-0.021378765,0.012163961,0.0068113985,-0.01947913,0.0026775934,0.02185105,0.050461024,-0.006144952,-0.046724726,0.008747767,0.004756959,0.017411571,0.031968445,-0.011313848,-0.009067871,0.010196107,-0.02066509,-0.008857966,0.063894905,1.2602465E-4,0.0062341616,-0.007897654,0.0059350478,0.043953985,-0.05310582,-0.02062311,0.012268914,0.035452858,0.012594265,0.011754648,-0.013465369,-0.042022865,-0.016057689,-0.010757602,-0.00999145,-0.03320688,-0.0020163944,0.019846464,0.017820885,-0.03459225,0.0024453865,-0.0033453517,-0.010358783,-0.007939635,-0.023089487,-0.035893656,0.02235482,0.008899948,0.0039147176,-0.010269574,0.056758154,0.011450286,0.0112088965,0.018660503,-0.032913014,-0.0059402953,0.010447993,-0.033920556,-0.04412191,0.001225973,0.017485037,-0.083919786,0.05276997,-0.002493927,0.018356143,5.5690267E-4,0.022648687,-0.0020990442,-0.02516754,-0.021378765,-0.020129833,-0.012741199,0.0018405993,0.03261915,-0.0043056644,0.013402398,-0.007393883,-0.06922648,0.018786445,-0.0294286,-0.024558818,0.005213501,0.008926186,0.013444378,-0.026762813,-0.017915342,0.014829747,0.0016910424,-0.006701199,0.012667732,-0.015144604,-0.052434124,-0.035326913,-0.0046283924,-0.020150825,0.0031328234,-0.01401112,-0.0016188879,-0.009414214,0.013601807,-0.0046966113,-0.02014033,5.4320968E-5,-0.0017959947,-0.02510457,-0.02323642,0.03942005,0.021431241,0.015281042,-0.0032981231,-0.014315481,0.017075725,0.04475162,-0.009193813,-0.021116385,0.03983986,0.0019232492,0.017023249,-0.010621164,-0.024726741,-0.006375847,-0.01166019,0.0155119365,0.018838922,-0.0015939617,0.021189852,-0.008474891,0.024957636,0.0093669845,-0.016089173,0.015690355,0.008023596,-0.0023811033,-0.06897459,-0.027875308,0.0017133448,-0.012184951,-0.022690669,0.0017054734,0.012993083,0.009241042,-0.006921598,0.010306307,-0.029827418,0.04701859,0.011040973,-0.009655603,-0.038496472,0.028127193,0.030394161,0.0038464984,-0.0121954465,-0.0265739,0.0048068115,0.0064965417,-0.0023089487,0.015532928,0.02092747,0.005903562,-0.051090736,-0.013937654,0.03135972,0.028127193,-0.011597219,-0.024663769,-0.009802536,0.048781786,-0.0029465333,-0.022186898,-0.01682384,0.01210099,0.051594507,0.02900879,0.011954057,0.04141414,-0.022732649,0.028232144,-0.010474231,0.009844517,0.0047254735,0.04086839,0.023467313,0.0047097304,0.031779528,0.03942005,0.013444378,-0.010516211,-0.0028993047,0.028798888,0.01945814,0.011985542,0.025314473,0.016907802,-0.020339739,-0.0058825715,0.006249904,0.013979634,0.038286567,-0.007640521,-0.03467621,-0.012783179,-0.016110165,-0.0208645,0.02237581,2.42538E-4,0.0035237705,-0.0058668284,-0.04697661,0.0023771676,-0.025482398,-7.490964E-4,-2.6615226E-4,-0.010064917,-0.0024283319,0.02997435,6.9202867E-4,-0.012279409,0.049915273,0.019090807,0.020717567,0.0038386271,-0.02231284,0.02110589,-0.0150186615,0.038748357,-0.018135741,0.012531294,0.010327297,-0.039105196,0.013129521,-0.0075985403,0.021158366,0.009230547,0.005090182,-0.025986167,-0.00902589,0.010054422,-0.022585716,0.009162328,0.034130458,0.029785438,0.0049537444,0.0058720764,7.628714E-4,0.017621476,0.044373795,-0.028882848,0.0010403388,-0.006008514,-0.0210849,0.005982276,-0.029785438,-0.045633223,0.025356455,-8.48637E-5,-0.004014422,-0.011303353,0.0057566287,-0.018020295,-0.007698245,-0.011082954,-0.014325976,0.0045627975,-0.0037362988,-0.024957636,-0.010012441,-0.022459773,-0.013601807,-0.038160622,0.047522362,-0.015197081,0.027077671,0.015889764,-0.032535184,-0.0061921803,-0.02567131,-0.009167575,0.019489625,0.019793987,0.015050147,-0.030205246,-0.02066509,-0.0062551517,0.0065437704,-0.0013683145,0.026720833,0.0016739877,-0.024768721,0.015375499,0.023047505,0.023047505,0.03855944,-3.814357E-4,-0.016907802,0.006627732,0.023446323,-0.0078084446,0.006144952,0.020035377,0.016246602,0.008669052,0.02840007,0.024453865,0.04074245,0.007582797,0.004610026,0.019342693,-0.0032902518,0.01730662,0.027161632,0.010332545,-0.0027313812,-0.018041285,0.027182622,-9.16364E-4,0.033920556,-0.012279409,0.015984222,-0.040763438,0.022564726,-0.012615256,0.023929104,-0.002450634,-0.006695951,-0.039986793,-0.0010960946,-0.0030409903,5.0311466E-4,-0.0025503386,0.0014706429,-0.02705668,-0.01969953,0.020423701,-0.019678539,0.032913014,-0.0023233795,-0.014619843,-0.029617514,-0.030960903,0.0116392,-0.021483717,0.00396457,0.0047622067,-0.0032141614,-0.038139634,0.0579756,-4.3030406E-4,0.025797253,0.0029937618,0.0027654907,0.04179197,0.002033449,-8.251868E-4,0.0078766635,0.018366637,0.0032640137,0.008632319,0.009429956,0.00959788,0.033500746,0.0146828145,-0.0045890356,-3.1780842E-4,-0.015050147,-0.01750603,-0.0040354123,-0.04462568,0.003880608,-0.0040905126,-0.005956038,0.006423075,-0.018240694,-0.022648687,-0.0050613205,0.028882848,0.012961598,0.019752007,-0.016215116,-0.023698209,-0.02112688,-0.025713291,-0.013601807,0.01943715,0.025965177,0.007462102,-0.013643787,0.014032111,0.01803079,0.035284933,0.007803197,0.023551276,-0.036208514,-0.029323649,-0.013643787,0.010385022,0.04651482,-0.0369012,-0.03839152,-0.03324886,0.008453901,0.0056149433,0.005751381,0.017096715,-0.001307311,-0.020455185,0.007692997,-0.051552527,0.0056779147,0.01847159,0.026972719,0.012993083,-0.02900879,0.0059297998,-0.009818279,0.035305925,-6.1921804E-4,0.041561075,-0.0063705994,-1.12413654E-4,-0.0017605734,-0.02009835,-0.005845838,-0.0039960556,-0.04466766,-0.008018349,0.01682384,0.01117741,0.013192493,-0.01041126,-0.0036890702,-0.022438783,-0.029260676,-0.0017080973,-0.02178808,-0.03368966,-0.0016267593,-0.023152458,0.0075093308,0.007582797,0.010594926,0.004489331,0.0055939527,-0.0086743,-0.003326985,-0.017212162,-0.009734318,-0.02758144,-0.019825473,-0.0013112467,-0.028651953,-0.03379461,0.018545056,-0.01849258,0.011408306,-0.004313536,0.015669364,-0.032325283,0.009251538,-0.011418801,0.009120347,-0.013717254,0.015627384,0.011114439,0.013822206,0.030310199,-0.012216438,-0.0054890006,-0.027203614,-0.0010534578,-0.010831068,0.023173448,0.0061921803,0.04122523,3.8701127E-4,0.031611606,0.018870408,-0.0043843784,-1.7579495E-4,0.009020642,0.019678539,0.02665786,-0.031212788,-0.010227593,0.0053840484,0.023068495,0.02422297,0.019426655,-0.006848132,0.0069583314,-0.026175082,0.012415847,0.0098707555,-0.009471937,0.04550728,0.012678227,0.007572302,-0.021935012,0.02995336,-0.0015126237,0.014651328,0.023740191,0.04790019,0.013318435,-0.01043225,0.02508358,-1.2479474E-4,-0.0019835967,-0.011922571,0.008348948,-0.019689035,-0.022081945,-0.01943715,0.03797171,0.009104604,0.017642466,-0.009020642,0.0024716246,-0.049663387,0.014619843,0.0026067505,-0.00687437,-0.012615256,0.054239303,-0.0025634577,-0.034256402,-0.028630963,-0.025503388,-0.015627384,0.047270477,0.028127193,-0.01736959,-0.028316107,-0.015197081,-0.02235482,-0.0068901125,-0.0018681494,0.007829435,0.0071892263,0.014221025,-0.0022420415,-0.002453258,9.084926E-4,0.0037782795,-0.00806033,-0.015123613,-0.027329557,-0.010521459,2.4762162E-4,0.028379077,0.023530286,0.0043974975,0.022144917,-0.036859218,-0.03572573,0.009325004,0.016236108,0.015732337,-0.019143283,-7.01212E-4,-3.1633253E-4,0.016697897,0.04894971,0.02424396,-6.678404E-5,-0.0061921803,-0.0030331188,0.013717254,-0.021557184,-0.009681841,0.02325741,0.013979634,0.03333282,-0.0051662726,0.010678887,-0.013874683,-0.01304556,-0.016876316,0.012163961,-0.010852058,-0.023425333,0.030100293,0.0030068809,0.008296472,0.030352179,-0.002085925,-0.04357616,-0.0021397131,-0.024411885,-0.011187905,-0.025251502,-0.016173135,0.01943715,0.0061816853,-0.030205246,0.013601807,0.014892719,0.018219704,-0.023089487,-0.010789087,-0.020948462,-0.017621476,0.018366637,-0.0033348566,-0.0036024847,-0.031611606,0.016246602,-0.01210099,-0.020539148,0.003610356,-0.004121998,0.009178071,-0.00528172,-0.0046782447,0.027896298,-0.030646045,0.031149816,0.03478116,0.028798888,0.025398435,-0.014882224,0.015197081,-0.013077046,0.038601425,0.02840007,0.0056254384,-0.020276766,0.026007159,-0.01161821,-0.022669677,-0.0049327537,-0.017862866,0.030667037,0.031464674,0.021378765,-0.013087541,0.0066224844,0.011439791,0.028526012,-0.019143283,0.007887159,0.012426342,-0.03366867,0.024621788,-0.003678575,0.0037415463,0.034529276,-0.018786445,-0.016981268,-0.015312527,-0.015469956,0.034361355,0.0011203649,0.0062289136,0.03906321,0.023194438,0.0112088965,0.031653587,0.0037835273,0.052518085,0.017296124,0.038160622,0.0064335708,0.014074092,0.06763121,0.043786064,0.019080311,-0.0013630668,-0.012321389,-0.0051977583,0.03797171,0.00902589,-0.009881251,0.019353189,0.014630338,0.017894352,-0.039755896,0.0021134752,-0.00568841,-0.00952966,0.027245594,0.007372893,-0.017044239,-0.013276455,0.018041285,0.027602432,-6.1954604E-4,-0.017338105,-0.02989039,0.0064755515,-0.026154092,0.036229502,-0.001790747,0.026363995,0.0184506,0.026909746,0.020749053,-0.009314509,0.021137375,0.056338347,-0.01010165,-0.008170529,-0.017537514,-0.05272799,-0.018629018,-0.013675273,0.044289835,-0.031170806,0.07451607,-0.025356455,-0.0013551954,0.051804412,-0.030520104,0.0018064899,0.01895437,-0.007346655,-0.015732337,0.013119026,0.031023873,0.033962537,-0.04605303,0.023404343,0.01678186,0.0078084446,-0.027434507,-0.006239409,0.031968445,0.0038491224,-0.008637567,-0.019101303,-0.023635238,-0.02993237,-0.0020032753,0.008327958,0.00963986],\"index\":0}],\"usage\":{\"prompt_tokens\":9,\"total_tokens\":9}}2025-06-06 11:54:08 [main] dev.ai4j.openai4j.RequestLoggingInterceptor.logDebug()DEBUG: Request:- method: POST- url: http://langchain4j.dev/demo/openai/v1/embeddings- headers: [Authorization: Bearer ...], [User-Agent: langchain4j-openai]- body: { \"model\" : \"text-embedding-3-small\", \"input\" : [ \"客服工作时间是周一到周五\" ]}2025-06-06 11:54:09 [main] dev.ai4j.openai4j.ResponseLoggingInterceptor.logDebug()DEBUG: Response:- status code: 200- headers: [Date: Fri, 06 Jun 2025 03:54:09 GMT], [Content-Type: text/html;charset=utf-8], [Transfer-Encoding: chunked], [Server: Jetty(9.4.48.v20220622)]....太多了日志客服电话是400-8558558,分数为:0.8621757626535客服投诉电话是400-8668668,分数为:0.8148611187935客服工作时间是周一到周五,分数为:0.779122173786
从这就更容易看出向量的好处,能够基于向量快速的得到和文本相似的文本,这样就能非常适合用来做RAG,也就是检索增强生成。感谢各位看官的光顾,如果看到这句话 说明你还是花了点时间的 有问题多交流