如果您需要基于上传的文档与模型直接对话,请直接访问RAG问答,并在输入框位置上传文件,就可以开始对话了。(此次上传的数据在页面刷新后无法保留,若您希望可以持久使用、维护知识库,请创建知识库)。
+如果您需要创建或更新知识库,请按照上传数据、创建知识库操作,在RAG问答中的“知识库选择”位置选择您需要使用的知识库。
+如果您需要基于已创建好的知识库进行问答,请直接访问RAG问答,在“加载知识库”处选择您已创建的知识库。
+ +diff --git a/llamaindex_cloud_rag/create_cloud_index.py b/llamaindex_cloud_rag/create_cloud_index.py new file mode 100644 index 0000000..aa9be71 --- /dev/null +++ b/llamaindex_cloud_rag/create_cloud_index.py @@ -0,0 +1,28 @@ +from llama_index.core import SimpleDirectoryReader +from llama_index.readers.dashscope.base import DashScopeParse +from llama_index.readers.dashscope.utils import ResultType +from llama_index.indices.managed.dashscope import DashScopeCloudIndex + + +def read_parse_upload_local_documents(dir, num_workers=1): + """读取、解析、上传本地文件到百炼数据管理平台。 + + Args: + dir (str): 本地文件存储的路径。 + num_workers (int, optional): 执行的并发数。 + + Returns: + 已上传到云端的文件列表 + """ + parse = DashScopeParse(result_type=ResultType.DASHSCOPE_DOCMIND) + file_extractor = {'.txt': parse, '.docx': parse, ".pdf": parse} # 设置需要读取解析的文件格式,请根据实际需求调整 + documents = SimpleDirectoryReader(input_dir=dir, file_extractor=file_extractor).load_data(num_workers=num_workers) + + return documents + + +if __name__ == '__main__': + dir = "./docs/" # 本例中,业务相关文件存储在当前路径下的docs文件夹,请根据实际情况调整。 + documents = read_parse_upload_local_documents(dir) + cloud_index_name = "my_first_index" # 设置云端知识库索引名称 + index = DashScopeCloudIndex.from_documents(documents, cloud_index_name, verbose=True) # 创建云端知识库索引 \ No newline at end of file diff --git a/llamaindex_cloud_rag/docs/百炼系列平板电脑产品介绍.pdf b/llamaindex_cloud_rag/docs/百炼系列平板电脑产品介绍.pdf new file mode 100644 index 0000000..f90d91d Binary files /dev/null and b/llamaindex_cloud_rag/docs/百炼系列平板电脑产品介绍.pdf differ diff --git a/llamaindex_cloud_rag/docs/百炼系列手机产品介绍.docx b/llamaindex_cloud_rag/docs/百炼系列手机产品介绍.docx new file mode 100644 index 0000000..63ed41d Binary files /dev/null and b/llamaindex_cloud_rag/docs/百炼系列手机产品介绍.docx differ diff --git a/llamaindex_cloud_rag/docs/百炼系列智能音箱产品介绍.txt b/llamaindex_cloud_rag/docs/百炼系列智能音箱产品介绍.txt new file mode 100644 index 0000000..4e31f8f --- /dev/null +++ b/llamaindex_cloud_rag/docs/百炼系列智能音箱产品介绍.txt @@ -0,0 +1,11 @@ +百炼系列智能音箱产品介绍 + +踏入智能家居的核心地带,百炼智能音箱系列以其创新设计与智能交互技术,重新定义家庭生活的每一个角落。 + +百炼EchoSphere S1 —— 智慧家居的指挥官: 设计简约而不失时尚,采用360度全向发声技术,配备高端音频单元,提供深沉低音与清澈高音的完美平衡。支持Wi-Fi与蓝牙5.0双连接,轻松接入您的智能家居生态。内置智能语音助手,只需一声令下,即可控制家中电器、查询天气、播放音乐等。长达20小时的续航能力,让音乐与便利伴您一整天。参考售价:999 - 1299。 +通义VoiceBox V7 —— 生活小秘书: 采用8个远场麦克风阵列,即使在嘈杂环境中也能精准识别您的指令。拥有7英寸触摸屏,不仅能听更能看,查看菜谱、视频通话、浏览新闻一应俱全。4GB内存与64GB存储空间,存储您喜爱的歌曲与节目。内置电池支持8小时连续使用,从厨房到卧室,随心移动。参考售价:1499 - 1799。 +星尘SoundWave SW Pro —— 音乐发烧友的选择: 采用HiFi级音频解码芯片,支持aptX HD与LDAC高品质音频传输,还原录音室级别的音质。独特的声学结构设计,带来震撼的3D环绕声效果。12GB RAM与256GB存储,存储海量音乐资源。AI音效调节,根据环境自动优化音质。内置电池续航高达12小时,户外派对也能尽兴。参考售价:2999 - 3499。 +百炼SmartHalo H1 —— 家庭互动的中心: 独特的环形灯效设计,不仅是一款音箱,更是家居装饰的艺术品。支持多种语音助手,兼容iOS与Android系统,家庭成员均可个性化设置。内置丰富的儿童教育资源,成为孩子成长的好伙伴。5000mAh电池,满足全家人的日常使用需求。参考售价:1299 - 1599。 +百炼MiniBoom MB Plus —— 便携式智能乐趣: 极致小巧,仅手掌大小,却拥有令人惊喜的音质表现。IP67防水防尘设计,无论户外探险还是浴室放松,都能陪伴左右。支持语音控制与触控操作,内置电池续航达10小时。无线串联功能,轻松构建环绕立体声场。参考售价:299 - 399。 + +每一款百炼智能音箱都是对智能生活美学的诠释,旨在为您的家庭带来前所未有的便捷与愉悦。选择百炼,让智能生活的声音更加悦耳动听。 diff --git a/llamaindex_cloud_rag/rag.py b/llamaindex_cloud_rag/rag.py new file mode 100644 index 0000000..b7e9e41 --- /dev/null +++ b/llamaindex_cloud_rag/rag.py @@ -0,0 +1,57 @@ +from llama_index.core import Settings +from llama_index.llms.dashscope import DashScope +from llama_index.indices.managed.dashscope import DashScopeCloudIndex +from llama_index.core.postprocessor import SimilarityPostprocessor +from llama_index.postprocessor.dashscope_rerank import DashScopeRerank + +''' +本例中构建检索引擎时,需要手动设置下列参数,请根据实际效果调整。 +''' +Settings.llm = DashScope(model_name="qwen-max") # 设置检索引擎生成回答时调用的大模型。 +similarity_top_k = 5 # 检索引擎找到的相似度最高的结果数 +similarity_cutoff = 0.4 # 过滤检索结果时使用的最低相似度阈值 +top_n = 1 # 进行重排后返回语义上相关度最高的结果数 + +''' +本例中构建RAG应用时,设置如下问答模板,请根据实际需求调整。 +''' +init_chat = "\n您好,我是AI助手,可以回答关于百炼系列产品的提问。有什么可以帮您的?(请输入问题,退出请输入'q')\n> " +resp_with_no_answer = "很抱歉,知识库未提供相关信息。" + "\n" +prompt_template = "回答如下问题: {0}\n如果根据提供的信息无法回答,请返回:{1}" + + +''' +格式化输出。 +''' +def prettify_rag(resp): + output = "" + output += "\n回答:{0}\n".format(resp.response) + for j in range(len(resp.source_nodes)): + output += "\n产品知识库中的相关文本:\n{0}\n".format(resp.source_nodes[j].text) + return output + + +''' +基于云端知识库的向量索引,构建检索引擎,能够接收终端用户的提问,从云端知识库中检索相关的文本片段,再将提问和检索结果合并后输入到大模型,并生成回答。 +RAG应用提供与终端用户的交互界面,如果无法检索到相关的文本片段,或根据检索到的文本片段无法回答终端用户的提问,则返回适当的错误信息。 +''' +if __name__ == '__main__': + index = DashScopeCloudIndex("my_first_index") # 读取百炼平台上已创建的知识库索引 + query_engine = index.as_query_engine( # 构建检索引擎 + similarity_top_k=similarity_top_k, + node_postprocessors=[ # 默认检索结果可能不满足需求,本例中通过加入node_postprocessors对检索结果进行后处理。 + SimilarityPostprocessor(similarity_cutoff=similarity_cutoff), # 过滤不满足最低相似度阈值的检索结果。 + DashScopeRerank(top_n=top_n, model="gte-rerank") # 对检索结果进行重排,返回语义上相关度最高的结果。 + ], + response_mode="tree_summarize" + ) + while True: + user_prompt = input(init_chat) + if user_prompt in ['q','Q']: + break + resp = query_engine.query(prompt_template.format(user_prompt, resp_with_no_answer)) + if len(resp.source_nodes) == 0: + output = resp_with_no_answer # 如果未找到相关上下文信息,则返回适当的报错信息。 + else: + output = prettify_rag(resp) + print(output) diff --git a/llamaindex_cloud_rag/requirements.txt b/llamaindex_cloud_rag/requirements.txt new file mode 100644 index 0000000..3825f90 --- /dev/null +++ b/llamaindex_cloud_rag/requirements.txt @@ -0,0 +1,12 @@ +llama-index==0.10.65 +dashscope==1.20.4 +llama-index-embeddings-dashscope==0.1.4 +llama-index-indices-managed-llama-cloud==0.2.7 +llama-index-llms-dashscope==0.1.2 +llama-index-node-parser-dashscope==0.1.2 +llama-index-postprocessor-dashscope-rerank==0.1.4 +llama-index-readers-dashscope==0.1.2 +llama-index-readers-file==0.1.33 +llama-index-readers-llama-parse==0.1.6 +llama-parse==0.4.9 +llama-index-indices-managed-dashscope==0.1.2 \ No newline at end of file diff --git a/local_rag/File/tmp_abcd/百炼系列平板电脑产品介绍.pdf b/local_rag/File/tmp_abcd/百炼系列平板电脑产品介绍.pdf new file mode 100644 index 0000000..f90d91d Binary files /dev/null and b/local_rag/File/tmp_abcd/百炼系列平板电脑产品介绍.pdf differ diff --git a/local_rag/README.md b/local_rag/README.md new file mode 100644 index 0000000..6f7a795 --- /dev/null +++ b/local_rag/README.md @@ -0,0 +1,2 @@ +Run: uvicorn main:app --port 7866 +Then visit 127.0.0.1:7866 \ No newline at end of file diff --git a/local_rag/VectorStore/tmp_abcd/default__vector_store.json b/local_rag/VectorStore/tmp_abcd/default__vector_store.json new file mode 100644 index 0000000..c79bdfb --- /dev/null +++ b/local_rag/VectorStore/tmp_abcd/default__vector_store.json @@ -0,0 +1 @@ +{"embedding_dict": {"c7e14d46-b930-4a98-acaf-2854ac14c1de": [0.035729343137640555, -0.0016579149799733268, -0.03042401520172591, -0.025465574092390298, 0.05142087076348041, -0.025894081348752634, -0.0012657543212488667, -0.012702179385026411, -0.004037660635842733, 0.05056385625075573, 0.04407503208298321, -0.002892423980445773, -0.0026220563067885843, 0.03785147431200641, -0.04256505413199212, 0.028138643167793447, -0.008758892371120621, 0.007218306758960792, 0.020364297230933907, 0.03960631355234741, 0.004583497260018566, -0.01203901339303708, -0.06541877447131675, 0.005024757708534544, 0.0038183057308001076, -0.04150398854480919, 0.04868658636573978, -0.003734134662586077, -0.03079130713575077, -0.001949963080291705, 0.0007390474853034945, 0.016354693617829187, 0.011763544442518436, -0.018925737156003205, -0.012967445781822143, -0.017772848585314062, 0.007723333168244974, -0.008697677048783145, 0.011457467830831052, -0.017813658800205714, -0.0064174062917121385, 0.010427009904816861, 0.011865569979747562, -0.06962222660515681, -0.003287772937208643, -0.01574254039445442, 0.037382156840752426, 0.06643902984360803, 0.040953050643771895, 0.008891525569518487, 0.0073509399573586575, -0.03491313883980753, 0.0565221476249368, 0.029118088325193074, 0.016670972783239483, 0.010212756276635692, -0.011222809095204058, 0.03301546384734576, 0.014120334352511288, 0.012253267021218248, 0.023180202058457836, -0.07325433573051376, -0.02209873136382908, -0.012559343632905631, 0.03523962055894074, -0.007713130614522061, 0.02062956362772964, 0.007794751044305364, 0.030301584557050957, -0.005636910931909311, 0.0021629413892575093, -0.0035504886955736474, -0.03872889393217691, -0.014436613517921583, 0.005983797758488345, 0.029669026226230362, 0.022302782438287337, 0.02242521308296229, -0.03650473722058192, -0.02899565768051812, -0.04276910520645037, 0.01903796524695525, 0.019680726131498752, 0.00017758820073945057, 0.017232113237999686, -0.022629264157420545, -0.010824909500010459, 0.01736474643639755, -0.024833015761569707, 0.016293478295491708, 0.02407802678607416, 0.05170654226772197, 0.02462896468711145, 0.024424913612653195, 0.011253416756372796, 0.028587555531601607, 0.028607960639047435, -0.07521322604531301, 0.022037516041491605, -0.01007502180137637, -0.01541605867532121, -0.00023864410817500673, -0.025383953662606994, 0.01318169941000331, 0.009416957086248496, -0.009090475367115287, -0.025179902588148742, -0.005488973902927075, 0.0035275329496970934, 0.00787127019722721, -0.011865569979747562, -0.033892883467516254, 0.005187998568101149, 0.025281928125377866, -0.006662267581062045, 0.004325882778515019, 0.018201355841676398, -0.023465873562699392, 0.00043297087361611106, -0.01648732681622705, -0.013610206666365648, -0.00930983027215791, 0.026832716291260612, -0.026669475431694005, -0.030730091813413293, -0.02067037384262129, -0.019078775461846897, 0.03666797808014853, 0.006713280349676609, 0.02448612893499067, 0.013344940269569916, -0.010906529929793761, 0.0281794533826851, 0.0439117912234166, 0.010039312863346176, -0.014814108005669357, -0.007381547618527396, 0.015242615262031693, 0.033443971103708094, 0.03615785039400289, -0.03279100766544167, 0.01739535409756629, 0.014967146311513049, 0.05403272451654608, 0.009957692433562874, -0.05015575410183923, 0.0003602776783403575, -0.000628413543370659, -0.02077239937985042, -0.02041530999954847, -0.024547344257328147, -0.0038030019002157386, -0.009860768173195202, 0.005590999440156203, -0.0012364219792954925, 0.0011465119746123236, -0.050523046035864085, 0.0005397788579028542, -0.03217885444206691, 0.0063561909693746615, 0.006075620741994561, 0.024567749364773975, -0.015579299534887814, 0.03203601868994613, -0.003637210402218406, 0.013844865401992642, -0.03395409878985373, -0.014661069699825665, 0.021302932173441883, -0.01816054562678475, 0.006861217378658844, 0.016415908940166663, 0.033607211963274694, -0.009774046466550442, -0.005830759452644654, -0.004137135534641132, -0.060725599758776866, -0.005335935597083384, 0.019854169544788268, 0.04158560897459249, -0.003586197633603842, 0.055257030963295616, -0.03444382136855354, -0.024404508505207367, -0.017609607725747458, 0.02029287935487352, -0.0009048389833008272, 0.017487177081072506, -0.03860646328750196, 0.006601052258724568, -0.00167449412977306, -0.014140739459957113, 0.012671571723857673, 0.05321652021871306, -0.020976450454308675, 0.01809933030444727, -0.008743588540536253, 0.009355741763911019, 0.04811524335725667, 0.04697255734029044, -0.009457767301140146, -0.027404059299743728, 0.010263769045250256, -0.008376296606511392, -0.03489273373236171, -0.026200157960440017, 0.003139835908226408, 0.00675409056456826, 0.03558650738551977, -0.02711838779550217, 0.0013658668796549484, 0.056562957839828454, -0.010411706074232491, -0.0003819581050015472, 0.002276444799424914, -0.004004502336243266, 0.04252424391710047, 0.004035109997412004, 0.022017110934045778, -0.01975214400755914, 0.08072260505568592, -0.024404508505207367, 0.003451013796775248, -0.010773896731395895, -0.007606003800431477, -0.00713668632917749, -0.0030378103709972804, -0.013028661104159619, -0.018742091188990777, 0.01919100355279894, 0.004693174712539878, 0.02393519103395338, 0.008626259172722755, 0.019139990784184376, 0.0018900230771695923, 0.04252424391710047, -0.010518832888323075, 0.0062949756470371855, -0.031036168425100676, 0.012569546186628545, -0.030383204986834257, 0.007626408907877303, 0.043585309504283395, -0.03142386546657136, -0.0037213814704324362, -0.037157700658848346, 0.016293478295491708, 0.049094688514656294, -0.03505597459192831, -0.011284024417541534, -0.00423916107187026, 0.010886124822347937, 0.02389438081906173, 0.022649669264866373, 0.016099629774756367, 0.031219814392113104, 0.017293328560337162, 0.03523962055894074, -0.011386049954770662, 0.02724081844017712, -0.011498278045722702, -0.01658935235345618, 0.01647712426250414, -0.02027247424742769, -0.016415908940166663, 0.009289425164712086, -0.01805852008955562, 0.006616356089308937, 0.004152439365225502, 0.01038619968992521, 0.017701430709253674, -0.04799281271258172, -0.03442341626110772, -0.007906979135257404, 0.010029110309623262, -0.0320156135825003, -0.007840662536058472, 0.01721170813055386, -0.008580347680969647, 0.01728312600661425, 0.007259116973852443, -0.024180052323303287, -0.05876670944397761, 0.003338785705823207, -0.007269319527575356, -0.0005043887496765005, 0.029220113862422202, 0.01872168608154495, 0.011702329120180958, 0.009927084772394134, 0.037320941518414946, -0.002551913749943559, 0.04815605357214832, 0.01240630532706194, -0.05537946160797057, -0.060358307824752, 0.03587217888976133, -0.021078475991537803, 0.043299638000041836, 0.02448612893499067, 0.0014449366710075225, -0.006080722018856017, 0.014293777765800804, 0.03405612432708286, -0.011722734227626784, 0.026200157960440017, 0.00047059279046935196, 0.009942388602978504, -0.016752593213022783, -0.03972874419702237, 0.0195582954868238, 0.028383504457143355, 0.0001337491027113097, -0.006815305886905737, 0.06056235889921026, 0.017997304767218142, -0.03042401520172591, 0.015263020369477518, 0.023914785926507556, 0.004654915136078955, 0.03083211735064242, 0.017630012833193282, -0.03348478131859974, 0.03844322242793535, -0.03181156250804205, -0.011865569979747562, 0.009768945189688986, -0.01674239065929987, -0.0053614419813906656, 0.0019423111649995205, -0.06741847500100764, 0.0024677426817295285, -0.01563031230350238, 0.016538339584841615, 0.013742839864763514, -0.014640664592379839, 0.01861966054431582, -0.04697255734029044, -0.01736474643639755, -0.015007956526404699, -0.02330263270313279, -0.0173239362215059, -0.03064847138362999, 0.008667069387614407, 0.00682550844062865, -0.00018555894583547619, -0.011273821863818622, 0.004861516848967939, -0.011181998880312407, 0.02078260193357333, 0.018344191593797177, 0.06876521209243214, -0.021343742388333534, 0.035994609534436284, 0.02334344291802444, 0.0032138044227175257, -0.008570145127246735, -0.009488374962308884, -0.04480961595103293, 0.039300236940660024, -0.006238861601561165, -0.011263619310095709, -0.02513909237325709, 0.01634449106410627, -0.010421908627955405, -0.011936987855807952, 0.049094688514656294, 0.008320182561035372, -0.04162641918948414, 0.02485342086901553, 0.03915740118853925, -0.018405406916134653, -0.011079973343083279, 0.02636339882000662, -0.0017293328560337162, -0.008769094924843535, 0.02246602329785394, -0.015426261229044122, 0.029628216011338714, -0.027322438869960424, -0.024894231083907183, 0.0044457627847592435, 0.00565221476249368, -0.09182298350621501, 0.05068628689543069, -0.005606303270740572, -0.007503978263202349, -0.03415814986431199, -0.026628665216802357, 0.004851314295245027, 0.022384402868070637, 0.001388822625531502, 0.009365944317633932, -0.039075780758755944, -0.007340737403635745, -0.04203452133840065, -0.0355252920631823, -0.002724081844017712, 0.01637509872527501, 0.044891236380816234, -0.013110281533942923, -0.02334344291802444, -0.021996705826599953, 0.010064819247653458, 0.003889723606860497, -0.03434179583132441, 0.029220113862422202, 0.02487382597646136, -0.004290173840484824, 0.013844865401992642, 0.012161444037712034, 0.018109532858170185, -0.04150398854480919, 0.0043590410781144855, 0.027138792902947993, 0.01640570638644375, 0.019446067395871756, 0.02793459209333519, -0.03115859906977563, -0.015681325072116944, -0.01623226297315423, -0.004195800218547881, 0.00596339265104252, 0.021119286206429454, 0.015813958270514808, -0.05464487773992085, 0.0025850720495430254, -0.02830188402736005, -0.02422086253819494, -0.030362799879388433, -0.00019592091446030949, 0.07513160561552971, -0.014416208410475757, -0.020017410404354875, 0.03250533616120012, -0.014946741204067223, 0.006198051386669514, 0.010508630334600163, -0.002250938415117632, -0.012630761508966021, -0.001897674992461777, -2.2457574308052153e-05, -0.0029867976023827164, -0.024792205546678055, -0.019242016321413504, -0.04227938262775056, -0.006478621614049615, -0.008360992775927023, 0.012141038930266208, 0.0043335346938072035, 0.09353701253166437, -0.022751694802095497, -0.03603541974932794, 0.004652364497648227, 0.02724081844017712, -0.021629413892575094, -0.02977105176345949, -0.03432139072387859, -0.012538938525459807, -0.01288582535203884, -0.009054766429085093, -0.005300226659053189, 0.011141188665420755, 0.019078775461846897, 0.006662267581062045, 0.011702329120180958, 0.03277060255799585, 0.03387247836007043, -0.021262121958550234, -0.013967296046667596, 0.01585476848540646, 0.026342993712560797, -0.08872140717444953, -0.027261223547622948, 0.019997005296909048, 0.007055065899394187, -0.01776264603159115, 0.0172423157917226, -0.005886873498120674, -0.02058875341283799, 0.001978020103029715, 0.0018364596701243004, -0.045299338529732745, 0.0009054766429085092, 0.02095604534686285, 0.0006472245017972795, 0.03593339421209881, 0.05105357882945555, 0.019201206106521852, 0.017813658800205714, 0.007070369729978557, 0.018262571164013877, -0.015620109749779466, 0.006927533977857777, 0.005269618997884451, 0.008524233635493627, 0.027852971663551888, -0.0019843966991065355, -0.02088462747080246, -0.018823711618774077, 0.02078260193357333, -0.009218007288651697, 0.015120184617356739, 0.014538639055150711, -0.043136397140475236, 0.013885675616884294, -0.010498427780877251, -0.010967745252131239, 0.019864372098511184, -0.05178816269750527, 0.0036576155096642317, -0.008667069387614407, -0.052359505705988386, -0.000968604944069032, 0.040953050643771895, -0.007478471878895067, 0.005958291374181063, 0.0034357099661908785, 0.0025455371538667384, 0.026445019249789925, -0.03142386546657136, -0.05721592127809487, -0.009258817503543348, -0.0074274591102805035, -0.027587705266756156, 0.005922582436150869, -0.003637210402218406, 0.017058669824710167, -0.0010546889911061087, -0.019282826536305153, -0.04680931648072383, -0.017232113237999686, 0.002933234195337424, 0.008718082156228971, 0.022588453942528893, 0.021976300719154126, 0.02473099022434058, -0.02183346496703335, -0.0007855966366642841, -0.0030123039866899984, 0.0003073519309027475, 0.015385451014152472, -0.04464637509146632, 0.020935640239417023, 0.013283724947232439, 0.0063663935230975745, -0.021445767925562662, 0.04827848421682327, 0.018180950734230573, -0.001898950311677141, 0.05566513311221213, -0.021262121958550234, 0.005968493927903976, -0.009600603053260926, 0.0195582954868238, 0.033219514921804014, -0.01658935235345618, 0.027220413332731296, 0.018231963502845137, 0.013365345377015742, -0.0028873227035843166, 0.030587256061292513, -0.011977798070699604, -0.022853720339324625, 0.03211763911972943, 0.058889140088652564, 0.04089183532143442, -0.0692141244562403, 0.015028361633850525, -0.02422086253819494, 0.06505148253729189, 0.008243663408113526, 0.01112078355797493, 0.04309558692558358, -0.03964712376723906, 0.01839520436241174, 0.0097791477434119, 0.0022700682033480937, 0.0013186800686864767, 0.008636461726445667, 0.047339849274315296, -0.0021272324512273144, -0.007039762068809818, -0.005922582436150869, -0.020201056371367303, 0.06590849705001656, 0.004876820679552309, -0.018323786486351353, 0.035096784806819964, -0.01887472438738864, -0.00902926004477781, 0.03625987593123202, 0.007085673560562926, 0.000732670889226674, 0.02591448645619846, -0.006595950981863112, 0.04203452133840065, 0.017385151543843378, -0.028342694242251703, -0.0023006758645168317, -0.002762341420478635, -0.02426167275308659, 0.012304279789832812, -0.023547493992482696, -0.039320642048105856, -0.0038387108382459336, -0.007866168920365754, -0.010100528185683652, 0.05839941750995275, 0.001479370289822353, -0.001582671146266845, 0.01992558742084866, 0.021874275181925, -0.0021884477735647913, 0.008881323015795575, -0.038157550923693793, 0.05158411162304701, -0.021119286206429454, 0.010069920524514914, -0.016028211898695976, 0.0356069124929656, 0.0021106533014275813, 0.016538339584841615, 0.0026909235444182457, -0.011845164872301738, 0.013477573467967782, 0.028424314672035003, -0.0109371375909625, 0.02471058511689475, -0.008269169792420808, -0.03319910981435818, 0.03285222298777915, 0.049380360018897854, 0.015293628030646256, -0.019211408660244764, -0.0037009763629866107, -0.02026227169370478, -0.041993711123509005, -0.0282610738124684, -0.009513881346616166, -0.011273821863818622, -0.04513609767016614, 0.05064547668053904, 0.00838139788337285, 0.004601351729033663, 0.015497679105104512, 0.02044591766071721, -0.023690329744603476, -0.0006638036515970127, -0.0013314332608401177, 0.016130237435925104, -0.00528492282846882, 0.013671421988703124, -0.014150942013680026, 0.0002563391622881836, -0.007728434445106431, 0.0036474129559413188, -0.0356069124929656, 0.015640514857225292, 0.00952408390033908, 0.014620259484934013, 0.02577165070407768, -0.024975851513690486, -0.023404658240361916, -0.007687624230214779, 0.03978995951935984, 0.04987008259759767, 0.004904877702290319, 0.026036917100873413, -0.031627916541029616, 0.011518683153168528, 0.02689393161359809, 0.007111179944870208, 0.0109371375909625, -0.014375398195584107, 0.00644291267601942, 0.0001158149262452521, 0.013793852633378078, -0.03997360548637227, 0.013355142823292828, 0.03546407674084482, -0.024016811463736683, 0.009513881346616166, 0.0016579149799733268, -0.036423116790798626, 0.01585476848540646, 0.03466827755045763, -0.03215844933462108, -0.025057471943473787, 0.03850443775027283, -0.031852372722933696, -0.031138193962329804, 0.009365944317633932, -0.009743438805381704, -0.03254614637609177, -0.02954659558155541, 0.021364147495779362, -0.00020994942582931454, 0.022772099909541325, -0.014028511369005072, -0.0410346710735552, -0.019701131238944576, -0.01903796524695525, -0.010508630334600163, 0.032607361698429246, 0.05329814064849636, 0.015201805047140042, 0.013038863657882533, -0.019354244412365544, 0.031913588045271175, -0.036239470823786195, -0.02981186197835114, 0.05676700891428671, -0.018742091188990777, -0.024649369794557275, -0.05509379010372901, 0.027424464407189552, -0.006126633510609124, 0.016283275741768796, -0.045013667025491186, 0.04815605357214832, 0.04970684173803106, 0.02058875341283799, 0.03138305525167971, 0.006907128870411952, 0.008947639614994507, 0.008412005544541587, 0.024404508505207367, 0.02399640635629086, -0.036015014641882115, -0.0021986503272877042, 0.004325882778515019, 0.03115859906977563, 0.020823412148464983, 0.05060466646564739, -0.03064847138362999, -0.04156520386714666, -0.01817074818050766, -0.027200008225285472, -0.02793459209333519, -0.00816714425519168, -0.0264246141423441, -0.007274420804436812, -0.02062956362772964, 0.004149888726794773, 0.04636040411691567, -0.008850715354626837, 0.0033285831521002946, -0.006075620741994561, 0.03299505873989993, -0.04301396649580028, 0.039259426725768376, 0.016864821303974827, 0.0032036018689946127, 0.013059268765328359, -0.025077877050919614, -0.008519132358632171, -0.03215844933462108, 0.03277060255799585, -0.018966547370894857, 0.038626868394947785, 0.0036601661480949598, 0.036402711683352795, 0.00657044459755583, 0.026159347745548366, 0.01563031230350238, 9.238093566293681e-05, 0.030811712243196596, 0.04066737913953034, -0.00037781331755161387, -0.012161444037712034, 0.04176925494160492, 0.025853271133860985, 0.0492579293742229, 0.0763967222771709, 0.015915983807743936, 0.030628066276184165, -0.0127735972610868, -0.01978275166872788, 0.032831817880333326, 0.004682972158816966, -0.01747697452734959, -0.0172423157917226, -0.025690030274294378, -0.0026220563067885843, -0.06268449007357611, -0.01677299832046861, 0.02027247424742769, 0.0023261822488241136, 0.006213355217253883, -0.010692276301612593, 0.006912230147273408, 0.025894081348752634, 0.01056984565693764, 0.0044177057620212335, 0.0021973750080723398, -0.04399341165319991, -0.00022605033092328627, -0.0018377349893396644, 0.02218035179361238, -0.03381126303773295, -0.0009921983495532677, -0.0455850100339743, -0.017701430709253674, -0.009518982623477624, 0.029199708754976374, -0.03215844933462108, 0.015140589724802565, 0.014732487575886053, 0.012824610029701365, -0.028485529994372483, -0.014354993088138281, -0.007208104205237879, -0.01765041794063911, -0.052400315920880035, -0.012273672128664074, 0.0019678175493068025, 0.043177207355366884, -0.0006475433316011205, 0.024506534042436495, 0.005917481159289412, 0.02066017128889838, -0.019027762693232333, 0.016936239180035215, 0.030117938590038525, 0.021486578140454314, -0.020058220619246524, -0.027220413332731296, -0.016824011089083175, -0.0008040887652870634, 0.014824310559392269, 0.013926485831775944, 0.017966697106049406, -0.03995320037892645, -0.019578700594269624, -0.0363210912535695, 0.0228333152318788, 0.0073611425110815705, 0.01199820317814543, -0.0374433721630899, 0.033688832393058, -0.015028361633850525, 0.02140495771067101, -0.04066737913953034, -0.007560092308678369, 0.03819836113858545, -0.010080123078237826, -0.04680931648072383, -0.023465873562699392, 0.014916133542898485, 0.011977798070699604, -0.010381098413063753, 0.014599854377488187, -0.030730091813413293, 0.0037366853010168057, 0.01948687761076341, 0.00350457720382054, 0.016130237435925104, -0.0009883723919071755, -0.04729903905942365, 0.001479370289822353, 0.0016451617878196858, -0.05370624279741287, 0.004958441109335611, 0.0054379611343125115, -0.005190549206531877, 0.007922282965841774, -0.02311898673612036, 0.01659955490717909, -0.0015533388043134707, -0.022629264157420545, -0.02679190607636896, 0.01993578997457157, -0.016018009344973064, 0.033117489384574886, 0.019425662288425932, -0.03060766116873834, -0.005042612177549642, -0.0044993261918045355, 0.01887472438738864, 0.0013913732639622303, 0.027628515481647808, 0.04074899956931364, -0.03944307269278081, 0.042442623487317165, -0.021445767925562662, 0.01992558742084866, -0.028587555531601607, 0.041422368115025886, 0.008600752788415473, -5.647272900534144e-05, 0.01185536742602465, 0.004494224914943079, 0.018813509065051165, 0.0030148546251207264, -0.02830188402736005, 0.02660826010935653, 0.01123301164892697, 0.026118537530656717, -0.027628515481647808, 0.029281329184759678, 0.032933843417562454, -0.010804504392564633, 0.026587855001910705, 0.013977498600390508, 0.014599854377488187, -0.016681175336962395, -0.019956195082017396, 0.02022146147881313, -0.027261223547622948, -0.02191508539681665, 0.02646542435723575, -0.011314632078710272, -0.035892583997207156, -0.0021782452198418783, 0.018711483527822037, 0.0006427608845435051, 0.051502491193263715, -0.017670823048084934, -0.004313129586361378, -0.0072387118664066176, 0.005560391778987465, 0.02448612893499067, 0.009830160512026464, 0.004764592588600268, 0.002030308190859643, 0.023914785926507556, -0.03275019745055002, 0.013967296046667596, -0.03883091946940604, 0.011957392963253778, 0.004091224042888025, 0.003741786577878262, 0.028097832952901795, -0.03403571921963703, -0.023812760389278428, 0.045748250893540905, 0.012518533418013981, -0.045503389604190994, -0.022384402868070637, -0.011885975087193388, -0.005060466646564739, 0.04827848421682327, 0.01254914107918272, -0.0033285831521002946, 0.05350219172295462, -0.006973445469610885, -0.025975701778535937, 0.020282676801150607, 0.0016285826380199524, -0.02095604534686285, 0.03132183992934223, 0.008585448957831103, -0.007396851449111765, 0.015120184617356739, -0.024608559579665623, 0.0204357151069943, 0.0013225060263325691, -0.006861217378658844, -0.014650867146102751, -0.02940375982943463, -0.0309749531027632, 0.006585748428140199, 0.010233161384081518, -0.03513759502171161, -0.07366243787943028, -0.03403571921963703, -0.0073305348499128325, 0.008702778325644601, -0.0375249925928732, -0.008570145127246735, -0.04758471056366521, -0.01626287063432297, 0.008274271069282264, 0.002064741809674474, 0.026159347745548366, 0.01306947131905127, 0.05880751965886926, 0.01887472438738864, -0.03711689044395669, -0.030301584557050957, 0.005703227531108244, -0.015752742948177332, 0.016130237435925104, -0.044034221868091555, -0.008202853193221876, -0.03564772270785725, -0.018487027345917957, 0.039810364626805664, -0.019507282718209236, -0.009717932421074422, 0.01456924671631945, -0.021792654752141698, 0.007840662536058472, -0.0015648166772517476, -0.027812161448660236, -0.033505186426045566, -0.01801770987466397, -0.0365659525429194, -0.0013531136875013074, -0.02183346496703335, 0.03787187941945224, 0.003287772937208643, -0.027077577580610517, 0.01052903544204599, -0.02558800473706525, 0.0018020260513094697, -0.007218306758960792, -0.02752648994441868, 0.011579898475506004, -0.012079823607928732, 0.030628066276184165, 0.0037111789167095237, 0.020241866586258955, -0.0028057022738010146, -0.021588603677683442, 0.0007951615307795148, 0.0019690928685221665, -0.00442280703888269, -0.022384402868070637, 0.02991388751558027, 0.022445618190408117, 0.023506683777591044, 0.011008555467022889, 0.025894081348752634, -0.0346478724430118, 0.028873227035843167, -0.01040150352050958, -0.014487626286536147, 0.0380759304939105, 0.0009195051542775143, -0.013885675616884294, 0.012518533418013981, 0.017752443477868238, -0.07219327014333082, 0.016528137031118703, -0.0392798318332142, 0.008049814887378184, 0.01607922466731054, -0.01853804011453252, -0.005795050514614459, 0.033852073252624605, -0.010967745252131239, -0.020609158520283815, 0.015191602493417129, 0.01000360392531598, 0.021017260669200327, 0.02022146147881313, 0.019609308255438364, -0.01456924671631945, 0.012926635566930493, 0.03330113535158731, -0.02801621252311849, -0.00748867443261798, -0.04162641918948414, -0.015079374402465089, 0.02062956362772964, 0.008626259172722755, -0.028465124886926655, -0.005994000312211258, -0.004290173840484824, -0.012865420244593015, -0.0035377355034200064, -0.012906230459484667, -0.00682550844062865, -0.0025850720495430254, -0.03707608022906504, -0.0019945992528294485, -0.017089277485878906, -0.03762701813010233, -0.0273836541922979, -0.042850725636233676, 0.021670224107466746, 0.005560391778987465, -0.021568198570237618, -0.041708039619267445, 0.002483046512313898, 0.02701636225827304, -0.014691677360994403, -0.016089427221033455, -0.013079673872774183, 0.04823767400193162, -0.010610655871829291, 0.010120933293129478, 0.010248465214665888, 0.010437212458539773, -0.010008705202177438, -0.019027762693232333, -0.02095604534686285, 0.010967745252131239, 0.03179115740059622, 0.018966547370894857, -0.010559643103214727, 0.01116159377286658, 0.022261972223395685, -0.033341945566478966, 0.017609607725747458, -0.00037334970029783955, 0.0013556643259320356, -0.008177346808914594, 0.02852634020926413, 0.014038713922727986, -0.03795349984923554, -0.021772249644695874, -0.006973445469610885, -0.037933094741789714, -0.004774795142323181, -0.004522281937681089, -0.03142386546657136, -0.009549590284646362, -0.003063316755304562, 0.026812311183814785, 0.03852484285771866, 0.017966697106049406, 0.002341486079408483, 0.0391165909736476, 0.011692126566458046, -0.007539687201232544, -0.010590250764383465, 0.036402711683352795, -0.009299627718434999, -0.016691377890685307, -0.009825059235165006, -0.04607473261267411, 0.04038170763528878, 0.014803905451946443, 0.014110131798788374, 0.017558594957132894, -0.0006382972672897307, -0.004019806166827635, -0.024547344257328147, 0.0102586677683888, -0.006050114357687279, -0.005713430084831156, 0.0006835710994351563, -0.030628066276184165, -0.03964712376723906, 0.011875772533470476, 0.03605582485677376, -0.016946441733758127, 0.03613744528655707, 0.045462579389299346, 0.007657016569046041, -0.03115859906977563, -0.012069621054205818, 0.022445618190408117, -0.007539687201232544, 0.023588304207374348, -0.00042595661793160856, 0.0732135255156221, -0.025057471943473787, 0.012896027905761753, 0.0002564985771901041, -0.03317870470691236, 0.00627457053959136, 0.03574974824508638, 0.021017260669200327, -0.014263170104632066, 0.02789378187844354, 0.006060316911410191, -0.025690030274294378, -0.021670224107466746, -0.010620858425552203, -0.1095346167691916, 0.02271088458720385, 0.005443062411173968, 0.024241267645640763, -0.03244412083886264, 0.04844172507638988, 0.0004524194916504136, -0.007519282093786718, -0.005136985799486585, -0.03701486490672756, -0.005693024977385331, -0.04048373317251791, 0.019772549115004968, 0.06235800835444291, 0.011151391219143669, -0.025281928125377866, -0.00830998000731246, -0.026179752852994193, -0.006692875242230783, -0.01236549511217029, 0.005055365369703283, -0.02462896468711145, 0.04121831704056763, 0.04570744067864925, -0.01901756013950942, -0.006534735659525635, 0.010957542698408325, 0.00792738424270323, -0.0063357858619288365, 0.016415908940166663, 0.03854524796516448, -0.007019356961363993, 0.03205642379739195, -0.019986802743186136, -0.011447265277108138, -0.005244112613577169, -0.05170654226772197, 0.040055225916155575, -0.017936089444880666, 0.01052903544204599, 0.04140196300758006, -0.02027247424742769, -0.0030429116478587364, 0.003035259732566552, 0.006641862473616219, 0.007029559515086905, -0.00939655197880267, -0.008830310247181011, -0.007473370602033611, 0.040912240428880246, 0.006866318655520301, 0.009355741763911019, -0.015405856121598298, 0.0026628665216802353, -0.00558079688643329, 0.01648732681622705, 0.015130387171079653, -0.009972996264147242, -0.025057471943473787, 0.0030174052635514544, -0.002509828215836544, -0.0006048201378864233, 0.02356789909992852, -0.029199708754976374, -0.03662716786525688, 0.0038183057308001076, -0.0012319583620417182, -0.002423106509191785, 0.0007231059951114433, 0.026485829464681577, -0.032138044227175255, -0.019476675057040496, 0.006743888010845347, -0.019680726131498752, -0.006437811399157964, 0.021874275181925, -0.021894680289370826, -0.03179115740059622, -0.02756730015931033, -0.00048079534419226476, -0.02224156711594986, 0.01350818112913652, 0.021813059859587522, -0.006504127998356897, -0.01559970464233364, 0.003963692121351615, -0.03625987593123202, 0.009304728995296455, 0.022139541578720733, 0.008656866833891493, 0.013375547930738654, -0.03934104715555168, 0.01735454388267464, 0.0063765960768204875, -0.05790969493125294, 0.003782596792769913, 0.009136386858868395, 0.003443361881483063, 0.007203002928376423, -0.007600902523570021, -0.04172844472671327, -0.018211558395399313, 0.03654554743547358, -0.011906380194639214, -0.015089576956188, -0.014834513113115181, -0.014661069699825665, 0.015150792278525478, 0.0012982749612406512, -0.032138044227175255, -0.04013684634593888, 0.03893294500663517, -0.006876521209243214, 0.02958740579644706, 0.01849722989964087, 0.031179004177221456, 0.004172844472671327, 0.0005324457724145107, -0.019446067395871756, -0.010008705202177438, -0.021119286206429454, -0.03391328857496208, 0.028342694242251703, 0.030138343697484353, -0.007973295734456338, 0.02040510744582556, -0.01116159377286658, 0.031138193962329804, -0.017191303023108034, -0.030383204986834257, 0.018884926941111557, -0.0209152351319712, -0.017568797510855806, 0.03658635765036523, 0.03158710632613797, -0.005840962006367566, -0.018476824792195045, -0.008452815759433237, -0.02132333728088771, -0.019180800999076025, -0.05631809655047854, 0.0009386349425079758, 0.011885975087193388, -0.024567749364773975, 0.005514480287234357, -0.029281329184759678, -0.019864372098511184, -0.025955296671090113, -0.0002695705991475861, 0.02260885904997472, 0.00399940105938181, 0.04538095895951604, -0.01619145275826258, 0.03064847138362999, -0.0054124547500052295, -0.04974765195292272, -0.0004336085332237931, -0.015609907196056552, -0.012589951294074371, 0.021935490504262477, -0.12169606080690364, 0.0300975334825927, -0.003530083588127822, 0.05105357882945555, -0.042442623487317165, -0.0001818924030913044, 0.026934741828489737, 0.03266857702076672, -0.02385357060417008, 0.015456868890212862, -0.005096175584594934, -0.01401830881528216, 0.03866767860983943, -0.013059268765328359, 0.0023504133139160316, 0.0019142541422615103, 0.018854319279942817, 0.0456666304637576, -0.01362040922008856, -0.01952768782565506, 0.038912539899189344, 0.03854524796516448, 0.008825208970319555, -0.008452815759433237, 0.0455850100339743, -0.023404658240361916, -0.022139541578720733, -0.008060017441101096, 0.025975701778535937, 0.010396402243648123, 0.013967296046667596, -0.042850725636233676, 0.022588453942528893, 0.009166994520037133, 0.033790857930287126, 0.015242615262031693, -0.016069022113587628, -0.0014194302867002405, 0.025485979199836122, 0.024016811463736683, -0.005749139022861351, -0.020823412148464983, -0.004494224914943079, -0.021772249644695874, 0.006708179072815153, -0.03028117944960513, -0.05782807450146964, -0.05203302398685518, -0.007498876986340893, -0.01134523973987901, 0.031933993152717, -0.009416957086248496, 0.04321801757025853, -0.03517840523660327, -0.043299638000041836, 0.029485380259217934, -0.018068722643278533, -0.029016062787963946, -0.001962716272445346, -0.017548392403409982, -0.0023771950174386776, 0.01739535409756629, -0.0064072037379892255, 0.015120184617356739, 0.0010419357989524677, -0.012579748740351457, 0.039300236940660024, -0.0196399159166071, 0.03797390495668137, 0.01865026820548456, 0.009865869450056658, 0.02573084048918603, 0.02646542435723575, 0.028852821928397342, 0.004190698941686425, -0.003795349984923554, 0.0009042013236931451, -0.014548841608873623, -0.015456868890212862, 0.0035530393340043754, -0.04276910520645037, 0.0010495877142446522, 0.012651166616411847, -0.002523856727205549, -0.020313284462319343, -0.010467820119708511, -0.027608110374201984, -7.580178586320355e-05, -0.0003746250195132036, -0.026730690754031484, 0.00644291267601942, -0.03348478131859974, 0.005687923700523874, -0.01167172145901222, 0.02067037384262129, -0.02411883700096581, -0.02205792114893743, -0.007274420804436812, 0.01637509872527501, -0.035321240988724044, 0.02105807088409198, -0.009110880474561113, 0.013487776021690694, 0.006958141639026516, -0.02022146147881313, -0.0337704528228413, 0.03611704017911124, 0.009697527313628598, 0.014650867146102751, 0.018344191593797177, -0.02169062921491257, 0.004137135534641132, -0.020456120214440123, 0.012834812583424277, -0.012151241483989121, -0.017956494552326493, -0.020476525321885947, -0.013702029649871864, -0.00442280703888269, -0.014610056931211101, -0.015222210154585867, 0.0063765960768204875, -0.02084381725591081, -0.029097683217747247, 0.02940375982943463, -0.04444232401700807, -0.02801621252311849, -0.027914186985889364, -0.007753940829413712, -0.004621756836479489, 0.012855217690870103, -0.0109371375909625, -0.0017063771101571625, -0.013344940269569916, -0.0006848464186505203, -0.014283575212077891, 0.02246602329785394, 0.04227938262775056, -0.03689243426205261, 0.01013113584685239, -0.013110281533942923, -0.008962943445578877, -0.03787187941945224, 0.027730541018876936, 0.0491763089444396, 0.027771351233768587, 0.01405911903017381, 0.0317707522931504, 0.011947190409530866, 0.008121232763438572, 0.029648621118784538, 0.015222210154585867, -0.0019461371226456128, -0.05325733043360471, 0.018925737156003205, 0.01033008564444919, -0.0022560396919790882, -0.06925493467113195, -0.014956943757790135, 0.009937287326117048, 0.022894530554216277, 0.03444382136855354, -0.019874574652234096, -0.009605704330122382, 0.006866318655520301, -0.0013480124106398511, 0.0010948615463900776, -0.02315979695101201, 0.06154180405660989, 0.0054940751797885315, -0.007177496544069141, 0.008748689817397709, 0.07341757659008036, 0.025485979199836122, 0.016130237435925104, 0.018578850329424173, 0.00016148729564547884, -0.01814014051933892, 0.021792654752141698, 0.004195800218547881, 0.03548448184829065, -0.0044253576773134184, -0.017854469015097366, 0.0475030901338819, -0.018986952478340684, 0.006233760324699709, 0.010763694177672983, 0.004830909187799201, -0.024669774902003103, -0.08272230558537681, -0.0032903235756393716, 0.04811524335725667, 0.013059268765328359, 0.03883091946940604, -0.03768823345243981, 0.00596339265104252, 0.0010361968624833292, 0.04811524335725667, -0.0273020337625146, -0.014814108005669357, -0.0029740444102290754, 0.0255471945221736, 0.02422086253819494, 0.00854974001980091, 0.024159647215857463, -0.0007836836578412379, 0.05493054924416241, 0.027546895051864504, -0.022588453942528893, 0.039198211403430896, -0.011130986111697843, 0.0264246141423441, -0.01449782884025906], "fb1f2a38-146e-4840-8f0d-221033dbc849": [0.04551071122501576, 0.009759396448374131, -0.03042148027031393, -0.03088542441386992, 0.05629188941812629, -0.028366870491708853, 0.005285649349798554, -0.01221719578030763, -0.007445198875160345, 0.03590043967992748, 0.046217673729482024, -0.006821083539186221, -0.006881838129413791, 0.02567157594343122, -0.03638647640174804, 0.027328519313274027, -0.005260795199250911, 0.01608339697660751, 0.0150339995090404, 0.04754322842535627, -0.008306809427478605, -0.0014049498990125467, -0.03651903187133546, -0.001322793123591174, 0.007008870454435072, -0.03808760492811999, 0.02803548181774029, 0.006318477383667236, -0.009416961485273285, -0.010013461098416696, -0.01242707527382105, 0.00951085494289771, 0.01090268737356567, -0.02000482961856882, -0.009046910799341725, -0.016646757722354067, -0.014570055365484414, 0.010775655048544388, 0.019496700318483693, -0.023572781008296996, 0.008511165776425885, 0.017917080972566883, 0.0076661246578060525, -0.036695772497452026, -0.023528595851767857, -0.011653835034561074, 0.042152639328801006, 0.054436112843902346, 0.041600324872186734, -0.009748350159241847, 0.02082225501435794, -0.0554523714440726, 0.04758741358188541, 0.02567157594343122, 0.023086744286476443, 0.00220787704031554, -0.013399148717462164, 0.02865407400914827, 0.01117332145730666, -0.0017549791858918395, 0.010908210518131812, -0.06954743637686875, -0.011631742456296503, 0.0036204212631065326, 0.012625908478202188, -0.008003036476340757, 0.020667606966505943, 0.026201797821780917, 0.03950152993705251, -0.011002103975756237, -0.012161964334646202, -0.005385065951989122, -0.03868410454126339, -0.018922293283604855, 0.0076826940915044805, 0.03634229124521889, 0.009245744003722862, 0.0262901681348392, -0.04226310222012386, -0.03424349631008467, -0.05518726050489775, 0.02000482961856882, 0.01417238895672214, -0.0035845208234266054, 0.013708444813166154, -0.02445648413887983, -0.007174564791419353, 0.027019223217570037, -0.05178500345215385, -0.008367564017706174, 0.007285027682742207, 0.04670371045130258, 0.027063408374099176, 0.020767023568696513, -0.003446442209273038, 0.03587834710166291, 0.030487758005107644, -0.05580585269630573, 0.026047149773928923, -0.00963236412335285, -0.01544271220693496, 0.0216065415427502, -0.018347886248726013, 0.018425210272652013, 0.01109047428881452, 0.009925090785358413, -0.03592253225819205, -0.004771996905147283, 0.011466048119312223, -0.009168419979796864, 0.0039048632082628815, -0.03576788421034006, -0.011918945973735924, 0.011786390504148498, 0.006666435491334226, 0.0035375740946143926, 0.023705336477884423, 0.008511165776425885, -0.003700506859315602, -0.03013427675287451, -0.007820772705658048, -0.01988332043811368, 0.01470261083507184, -0.009991368520152125, -0.034574884984053235, -0.019507746607615978, -0.021264106579649354, 0.022600707564655886, 0.009179466268929149, 0.03066449863122421, -0.00809140678939904, -0.028786629478735698, 0.016238045024459507, 0.05695466676606341, 0.014901444039452975, -0.00866581382427788, 0.002924505047772554, 0.0037529767326939575, 0.01807172902041888, 0.03735854984538915, -0.04498048934666606, 0.00314266925813519, 0.0032255164266273306, 0.041511954559128456, 0.014249712980648139, -0.05121059641727502, 0.00786495786218719, 0.0026745827561545973, -0.016889776083264342, -0.028168037287327714, -0.02419137319970498, 0.0037529767326939575, 0.013332870982668452, 0.002982498065717052, -0.022147809710232183, -0.00817425395789118, -0.041754972920038734, 0.00034019118562085126, -0.00034070898042392716, -0.016425831939708358, 0.0012330420243913554, 0.023484410695238715, -0.008290239993780176, 0.03824225297597198, 0.0005174496065404932, 0.04042941822416449, -0.019562978053277405, -0.0022230656878724324, 0.027969204082946578, 0.0016003311380398443, -0.00677689838265708, 0.012294519804233626, 0.040915454945985044, -0.0103117109049884, -0.01797231241822831, 0.006268769082571952, -0.05730814801829654, -0.01651420225276664, 0.00012582413714743815, 0.04732230264271056, -0.0018157337761194091, 0.04886878312123052, -0.02973661034411224, -0.024589039608467252, -0.04504676708145977, 0.018038590153022022, -0.022214087445025895, 0.00028219816767635305, -0.042174731907065575, 0.00665538920220194, 0.024279743512763262, -0.002651109391748491, 0.019894366727245965, 0.04696882139047743, -0.008925401618886586, 0.0035707129620112486, -0.017552553431201465, -0.008654767535145593, 0.03632019866695432, 0.045179322551047195, 0.00599813499883096, -0.02014843137728853, 0.016359554204914646, -0.02043563489472795, -0.03269701583156472, -0.004622872001861431, -0.023086744286476443, 0.005793778649883681, 0.05399426127861093, -0.032188886531479596, 0.004976353254094563, 0.06084296054062786, -0.005666746324862399, 0.014724703413336409, -0.02982498065717052, -0.011134659445343661, 0.008185300247023465, -0.00012496114580897835, 0.028742444322206556, -0.003496150510368322, 0.08231694661379065, -0.010692807880052247, -0.02082225501435794, 0.004316337478440512, -0.022258272601555038, 0.0014001171475171716, -0.014492731341558417, -0.009416961485273285, -0.03196796074883389, 0.016447924517972928, 0.01744209053987861, 0.023837891947471847, 0.010134970278871835, 0.005716454625957683, 0.031128442774780198, 0.03386792247958697, -0.02156235638622106, -0.003982187232188879, -0.04095964010251418, 0.017861849526905456, -0.028521518539560847, 0.010295141471289973, 0.03612136546257319, -0.026908760326247182, -0.005710931481391541, -0.03442023693620124, 0.036916698280097734, 0.033072589662062425, -0.05081293000851274, -0.005075769856285131, -0.0032752247277226146, -0.001377334176181833, 0.012625908478202188, 0.00868790640254245, 0.0063240005282333795, 0.014216574113251283, 0.0018861538693377283, 0.028101759552534, -0.026157612665251778, 0.023727429056148993, -0.007152472213154783, -0.022777448190772452, 0.04816182061676425, -0.026975038061040894, -0.022998373973418158, -0.022291411468951895, -0.020236801690346813, 0.01764092374425975, -0.01659152627669264, 0.015807239748300377, 0.008428318607933744, -0.045135137394518056, -0.030443572848578505, 0.001760502330457982, 0.02000482961856882, -0.02600296461739978, -0.011543372143238221, 0.012625908478202188, -0.002754668352363666, 0.04104801041557247, 0.0041893051534192295, -0.00737339799580049, -0.0765286911084731, 0.015564221387390099, 0.0006013323646387853, 0.005122716585097344, 0.026334353291368344, 0.030708683787753353, 0.008080360500266755, 0.014017740908870145, 0.04926644952999279, -0.014227620402383567, 0.058501147244583364, 0.006539403166312944, -0.04171078776350959, -0.004998445832359134, 0.02803548181774029, -0.01226138093683677, 0.03364699669694126, 0.04144567682433474, -0.02113155111006193, 0.016017119241813798, 0.015089230954701827, 0.026422723604426625, -0.0004166522182083891, 0.030244739644197365, 0.0005053677278020561, 0.0005298766818143143, -0.05227104017397441, -0.0309737947269282, 0.022998373973418158, 0.01628223018098865, -0.001676274375824306, -0.01809382159868345, 0.05412681674819835, 0.017618831165995177, -0.02887499979179398, 0.003206185420645831, 0.006605680901106656, -0.008776276715600733, 0.04084917721119133, 0.013498565319652732, -0.041136380728630746, 0.059163924592520484, -0.042417750267975854, -0.012073594021587919, 0.013222408091345597, -0.015089230954701827, 0.0036342291245218894, -0.0031067688184552625, -0.06088714569715701, -0.007898096729584046, -0.010074215688644266, 0.0131450840674196, 0.00823500854811875, 0.003344264034799398, 0.021396662049236778, -0.031062165039986486, -0.005721977770523826, -0.01632641533751779, -0.01785080323777317, -0.012769510236921898, -0.0286319814308837, 0.005512098277010404, 0.0052304179041371265, -0.01470261083507184, -0.008588489800351881, -0.0005509336704727333, -0.021120504820929642, 0.028919184948323122, 0.019706579811997114, 0.0700334730986893, -0.011499186986709079, 0.04400841590302495, 0.04433980457699351, 0.00439366150236651, 0.007036486177265786, -0.004125788990908589, -0.03742482758018286, 0.02560529820863751, 0.0033856876190454686, 0.002982498065717052, -0.027129686108892888, 0.012968343441303034, -0.01164278874542879, -0.015807239748300377, 0.03972245571969822, 0.003341502462516327, -0.035436495536371494, 0.00663329662393737, 0.033315608022972704, -0.0023873792387151776, -0.01587351748309409, 0.04394213816823123, 0.0029272666200556253, -0.016138628422268937, 0.027615722830713445, -0.011598603588899647, 0.044494452624845506, -0.037093438906214304, -0.0064068476967255195, 0.004114742701776303, -0.00039317885380228267, -0.09844452874692729, 0.05112222610421673, -0.017530460852936896, -0.005374019662856837, -0.035392310379842355, -0.011543372143238221, 0.024876243125906673, 0.0019952359745190463, 0.0018557765742239435, 0.010416650651745112, -0.04635022919906945, -0.011775344215016213, -0.020877486460019367, -0.03132727597916133, -0.003333217745667113, 0.015685730567845238, 0.03638647640174804, -0.00457868684533229, -0.020137385088156243, -0.032940034192475, 0.024368113825821543, 0.01008526197777655, -0.028123852130798575, 0.033757459588264115, 0.014393314739367849, -0.01156546472150279, 0.00505091570573749, 0.007406536863197346, 0.0019952359745190463, -0.04635022919906945, 0.03148192402701333, -0.0022962473533738232, 0.002160930311503327, 0.025494835317314654, 0.028123852130798575, -0.014625286811145841, -0.0174531368290109, -0.021849559903660477, -0.018369978826990586, 0.02117573626659107, 0.00825710112638332, 0.0169229149506612, -0.05920810974904963, 0.013951463174076433, -0.032056331061892165, -0.0060367970107939595, -0.023086744286476443, 0.007765541259996621, 0.060356923818807307, -0.0007052365217893446, -0.01470261083507184, 0.02951568456146653, -0.008052744777436041, 0.008693429547108594, 0.0076661246578060525, 0.0025144115637364592, 0.006092028456455386, -0.009240220859156718, 0.007185611080551639, 0.002014566980500546, -0.021142597399194215, -0.021308291736178497, -0.06252199648873524, -0.0020104246220759387, -0.006174875624947527, 0.009107665389569294, 0.008798369293865304, 0.08032861456997928, -0.013410195006594449, -0.031349368557425907, -0.009069003377606296, 0.043632842072527246, -0.024323928669292404, -0.01690082237239663, -0.02505298375202324, -0.0253843724259918, 0.004429561942046437, -0.011466048119312223, -0.006699574358731082, 0.02019261653381767, 0.033757459588264115, 0.010129447134305691, 0.002236873549287789, 0.027195963843686603, 0.031062165039986486, -0.015796193459168092, 0.0029604054874524813, 0.023153022021270155, 0.0036231828353896042, -0.07820772705658048, -0.011267214914931087, 0.020778069857828797, 0.0173758128050849, -0.033978385370909824, 0.014691564545939553, 0.005948426697735676, -0.019783903835923114, -0.005440297397650549, -0.006688528069598796, -0.04776415420800198, 0.014448546185029274, 0.015508989941728672, -0.002359763515884464, 0.024147188043175838, 0.03952362251531708, 0.020336218292537383, 0.029361036513614536, 0.016525248541898928, 0.0034519653538391806, -0.013542750476181874, -0.005727500915089969, 0.004468223954009436, 0.015254925291686108, 0.02686457516971804, 0.0005958092200726426, 0.0025599775064071364, -0.028499425961296277, 0.013896231728415006, -0.0318795904357756, 0.027063408374099176, 0.016447924517972928, -0.036651587340922887, 0.0174531368290109, -0.005710931481391541, 0.004719527031768928, 0.02282163334730159, -0.0395899002501108, -0.008621628667748737, -0.018491488007445725, -0.0352818474885195, -0.014282851848044995, 0.03181331270098189, 0.0051144318682481305, 0.00860505923405031, 0.002000759119085189, -0.009069003377606296, 0.017408951672481757, -0.03974454829796279, -0.04926644952999279, 0.01045531266370811, -0.00386067805173374, -0.019419376294557696, 0.01100762712032238, 0.008119022512229753, 0.003335979317950184, -0.008500119487293598, -0.018789737814017427, -0.040937547524249614, -0.005837963806412823, 0.020402496027331095, 0.004586971562181503, 0.019850181570716826, 0.03614345804083776, 0.008223962258986464, 0.0018682036494977647, 0.0007283646896600671, -0.012338704960762767, -0.0008547066216105811, 0.01838102511612287, -0.04484793387707864, 0.008312332572044747, 0.0145811016546167, 0.0005036417451251365, -0.02598087203913521, 0.045113044816253486, 0.0435886569159981, 0.004998445832359134, 0.05107804094768759, -0.002158168739220256, 0.017397905383349472, 0.01338810242832988, 0.022954188816889015, 0.016105489554872083, -0.0059870887096986755, 0.0035762361065773914, 0.03386792247958697, 0.003015636933113908, 0.009350683750479573, 0.02885290721352941, -0.0220594393971739, -0.01840311769438744, 0.04347819402467525, 0.05920810974904963, 0.04462700809443293, -0.06340569961931808, -0.003413303341876182, -0.03764575336282857, 0.06291966289749752, 0.008991679353680298, 0.03324933028817899, 0.016624665144089494, -0.027748278300300872, 0.039037585793496525, 0.02043563489472795, 0.013498565319652732, -0.007318166550139063, 0.01388518543928272, 0.053773335495965226, 0.012327658671630482, 0.003968379370773522, 0.015542128809125528, -0.024390206404086116, 0.04020849244151878, 0.003725361009863244, -0.022865818503830734, 0.04445026746831636, -0.0112561686257988, -0.013940416884944148, 0.031437738870484185, 0.005470674692764334, 0.000438399599937576, 0.027615722830713445, -0.017320581359423475, 0.04294797214632555, 0.035436495536371494, -0.0216838655666762, -0.008594012944918024, -0.0028886046080926265, -0.020137385088156243, 0.01139977038451851, -0.019010663596663136, -0.039832918611021076, -0.005876625818375821, -0.0008837031305828303, -0.019110080198853706, 0.042793324098473556, 0.011918945973735924, 0.004294244900175941, 0.026599464230543192, 0.02421346577796955, 0.0056280843128994, 0.005942903553169534, -0.0262901681348392, 0.04122475104168903, -0.027438982204596882, 0.00852221206555817, -0.008085883644832897, 0.0338458299013224, -0.0015050568942738829, 0.025207631799875233, 0.003993233521321165, -0.010814317060507386, 0.013984602041473289, 0.03481790334496351, -0.013509611608785018, 0.031084257618251055, -0.014536916498087558, -0.034596977562317804, 0.040738714319868474, 0.04904552374734708, 0.02483205796937753, -0.011366631517121655, 0.013796815126224438, -0.02858779627435456, -0.04546652606848662, -0.02480996539111296, -0.022689077877714167, 0.00708619447836107, -0.02927266620055625, 0.046615340138244296, 0.022644892721185025, 0.008433841752499886, 0.022258272601555038, 0.02337394780391586, -0.004285960183326727, -0.0004563498197775397, -0.003269701583156472, 0.0016003311380398443, 0.009648933557051279, 0.017386859094217187, -0.01062100700069239, -0.009543993810294566, 0.011283784348629514, 0.01572991572437438, -0.04528978544237005, 0.01673512803541235, 0.012482306719482477, 0.011267214914931087, 0.010333803483252971, -0.004719527031768928, -0.02328557749085758, 0.003173046553248975, 0.04696882139047743, 0.036916698280097734, 0.012824741682583324, 0.007097240767493356, -0.03174703496618818, 0.013045667465229033, 0.010195724869099405, 0.01004107682124741, 0.026334353291368344, 0.006743759515260224, -0.004509647538255506, -0.0048935060856024224, 0.020656560677373658, -0.05483377925266462, -0.016746174324544633, 0.029935443548493375, -0.034376051779672095, 0.01082536334963967, 0.00928440601568586, -0.007627462645843054, 0.02560529820863751, 0.022887911082095303, -0.035414402958106925, -0.01683454463760292, 0.036872513123568595, -0.03355862638388298, -0.01369739852403387, 0.01823742335740316, -0.007483860887123344, -0.033691181853470406, -0.025848316569547787, 0.007610893212144626, 0.006981254731604359, 0.048515301868997385, -0.017298488781158902, -0.04780833936453112, -0.03806551234985541, -0.009416961485273285, -0.02096585677307765, 0.030311017378991077, 0.05421518706125664, -0.008577443511219597, 0.0002941074481470982, -0.030443572848578505, 0.006467602286953089, -0.02602505719566435, -0.02739479704806774, 0.0736566559340789, -0.00909661910043701, -0.01659152627669264, -0.05452448315696063, 0.03470744045364066, -0.0033056020228363994, 0.033293515444708134, -0.033116774818591564, 0.06256618164526438, 0.036938790858362304, 0.02536227984772723, 0.03620973577563147, 0.010963441963793239, 0.0026359207441915985, -0.01744209053987861, 0.028985462683116834, 0.015254925291686108, -0.03967827056316908, -0.017928127261699168, 0.00866581382427788, 0.012150918045513916, 0.031062165039986486, 0.04407469363781866, -0.03634229124521889, -0.05668955582688856, -0.02423555835623412, -0.02860988885261913, 0.008483550053595171, -0.006622250334805084, -0.0259145943043415, -0.007870481006753333, -0.02421346577796955, -0.016889776083264342, 0.04900133859081794, -0.022600707564655886, -0.017817664370376317, -0.0060036581433971035, 0.012659047345599044, -0.039810826032756506, 0.021473986073162775, 0.016315369048385504, -0.0028996508972249117, 0.013244500669610169, -0.022368735492877892, -0.003565189817445106, -0.035436495536371494, 0.02008215364249482, -0.004504124393689363, 0.02081120872522565, -0.01168697390195793, 0.05408263159166921, 0.02571576109996036, 0.007953328175245472, 0.029581962296260242, -0.001659704942125878, 0.017188025889836048, 0.037623660784564, 0.0017812141225810173, -0.028388963069973423, 0.03483999592322808, 0.016458970807105212, 0.034376051779672095, 0.07051950982050986, 0.02626807555657463, 0.023462318116974145, -0.020998995640474503, -0.030554035739901356, 0.04038523306763534, 0.020037968485965677, -0.02653318649574948, -0.03780040141068056, -0.022777448190772452, -0.017729294057318032, -0.1328205805265994, -0.01821533077913859, 0.01273637136952504, -0.014680518256807268, 0.021396662049236778, -0.000581310965586518, 0.007367874851234348, 0.03698297601489145, 0.022689077877714167, -0.010654145868089248, -0.02476578023458382, -0.03439814435793667, -0.01603921182007837, 0.0010059027041087374, 0.019684487233732544, -0.01895543215100171, 0.0005081293000851274, -0.01864613605529772, -0.020214709112082244, 0.009847766761432415, 0.02710759353062832, -0.03634229124521889, 0.011466048119312223, 0.013609028210975586, 0.018723460079223715, -0.025737853678224933, -0.023484410695238715, -0.016050258109210656, -0.01415029637845757, -0.04816182061676425, -0.0006845247296663095, -0.008422795463367602, 0.032917941614210425, -0.0061527830466829555, 0.030554035739901356, 0.018171145622609446, 0.01388518543928272, -0.01756359972033375, 0.012040455154191063, 0.03897130805870282, 0.019209496801044272, -0.021728050723205338, -0.020457727472992522, -0.022169902288496756, 0.0010245433170194688, 0.00868790640254245, -6.187647896756731e-05, 0.021783282168866765, -0.030222647065932796, -0.0005557664219681081, -0.024169280621440407, 0.03806551234985541, 0.008439364897066029, 0.00013376365746126825, -0.04692463623394829, 0.02242396693853932, -0.014658425678542697, 0.017872895816037744, -0.03537021780157778, -0.005053677278020561, 0.03417721857529096, 0.002136076160955685, -0.05174081829562471, -0.020645514388241373, 0.02020366282294996, 0.019949598172907392, -0.005799301794449823, 0.0005750974279496075, -0.020524005207786234, 0.011720112769354786, 0.027549445095919733, -0.005710931481391541, 0.020159477666420816, -0.012305566093365911, -0.03404466310570354, -0.007782110693695049, -0.015508989941728672, -0.041534047137393025, 0.02014843137728853, -0.01589561006135866, -0.008643721246013309, 0.007671647802372196, -0.02179432845799905, 0.024036725151852983, -0.015740962013506665, -0.03280747872288758, -0.036916698280097734, 0.02856570369608999, -0.014503777630690702, 0.013962509463208718, 0.020026922196833392, -0.03419931115355553, -0.0028747967466772697, -0.005641892174314757, -0.0007504572679246379, -0.02091062532741622, 0.036077180306044045, 0.025251816956404376, -0.036077180306044045, 0.050857115165041884, -0.016028165530946083, 0.022910003660359876, -0.020645514388241373, 0.03207842364015674, 0.008594012944918024, 0.0048769366519039944, 0.013564843054446444, -0.005699885192259255, -0.005387827524272194, -0.022777448190772452, -0.023241392334328436, 0.012051501443323348, 0.00031671782121474486, 0.012990436019567606, -0.03802132719332627, 0.014713657124204124, 0.012659047345599044, -0.01955193176414512, 0.004940452814414635, -0.001415305795074064, 0.00534088079545998, -0.02136352318183992, -0.03210051621842131, 0.014327037004574135, -0.02770409314377173, -0.01624909131359179, 0.007505953465387915, -0.026334353291368344, -0.04080499205466219, -0.019231589379308845, 0.018701367500959146, 0.004697434453504357, 0.03121681308783848, -0.007704786669769052, -0.005727500915089969, -0.014139250089325284, -0.009378299473310286, 0.014426453606764705, 0.013564843054446444, 0.03766784594109314, -0.0015423381200953459, 0.04559908153807404, -0.016558387409295782, 0.012073594021587919, -0.03362490411867669, 0.005009492121491419, -0.000973454229782649, 0.01883392297054657, 0.015564221387390099, -0.007837342139356477, -0.03302840450553328, 0.030509850583372217, 0.016359554204914646, -0.03877247485432168, -0.0037944003169400275, -0.014459592474161561, 0.008047221632869899, 0.04559908153807404, 0.017265349913762048, -0.01965134836633569, 0.04319099050723583, 0.005437535825367478, -0.018789737814017427, 0.027372704469803166, 0.005150332307928058, -0.03360281154041212, 0.030819146679076207, 0.0010183297793825584, 0.002704960051268382, 0.009792535315770987, -0.03645275413654175, 0.00954951695486071, 0.0016804167342489133, -0.00694259271964136, 0.004343953201271225, -0.039634085406639936, -0.04107010299383704, 0.023572781008296996, 0.008411749174235315, -0.028521518539560847, -0.07206599029902981, -0.014713657124204124, -0.00798646704264233, 0.011073904855116092, -0.02397044741705927, 0.012051501443323348, -0.04332354597682325, -0.015718869435242092, 0.015740962013506665, -0.003269701583156472, 0.027947111504682008, 0.0026856290452868825, 0.0450246745031952, 0.020899579038283937, -0.041578232293922164, -0.05227104017397441, 0.007472814597991059, -0.03956780767184623, 0.004865890362771709, -0.04416306395087694, -0.006080982167323101, -0.03282957130115215, -0.012239288358572199, 0.0291622033092334, -0.008654767535145593, -0.028256407600386, 0.02823431502212143, -0.031150535353044767, -0.00412855056319166, 0.0019027233030361565, -0.01714384073330691, -0.030090091596345372, 0.001669370445116628, -0.04741067295576885, 0.016116535844004368, -0.027549445095919733, 0.03282957130115215, 0.015089230954701827, -0.03870619711952797, 0.011184367746438946, -0.040672436585074766, -0.002457799331933497, -0.0182816085139323, -0.03503882912760922, 0.017165933311571478, -0.00866581382427788, 0.029250573622291682, -0.006451032853254661, 0.01388518543928272, 0.003302840450553328, -0.02101004192960679, -0.0012717040363543542, 0.006721666936995653, -0.01618281357879808, -0.009207081991759862, 0.009742827014675704, 0.013586935632711015, -0.004918360236150065, 0.008743137848203877, 0.015354341893876676, -0.023263484912593006, 0.03782249398894513, -0.02399253999532384, 0.0014636333100278127, 0.017596738587730608, -0.0052469873378355545, -0.02569366852169579, -0.005385065951989122, 0.027880833769888296, -0.0713148426380344, 0.02657737165227862, -0.0331609599751207, 0.005815871228148251, 0.0108419327833381, 0.0002839241503532726, 0.001213711018409856, 0.019065895042324563, -0.01658047998756035, -0.056777926139946845, 0.020247847979479098, 0.004733334893184285, 0.009312021738516574, 0.024346021247556974, 0.008102453078531325, -0.0017715486195902675, 0.006931546430509075, 0.02234664291461332, -0.031614479496600754, -0.003868962768582954, -0.021882698771057335, 0.0006565638103002122, 0.007920189307848616, 0.004711242314919714, -0.04718974717312314, -0.009814627894035559, -0.022401874360274746, -0.0021705958144940768, -0.018336839959593728, -0.013609028210975586, 0.00536021180144148, 0.009428007774405571, -0.03057612831816593, -0.014382268450235563, -0.013443333873991306, -0.024920428282435812, -0.03424349631008467, -0.027505259939390594, 0.02117573626659107, 0.004421277225197222, -0.02474368765631925, -0.0437433049638501, -0.004181020436570016, 0.01137767780625394, -0.022379781782010177, -0.016215952446194934, -0.012493353008614764, 0.03210051621842131, -0.009234697714590576, 0.01470261083507184, 0.020888532749151652, -0.00544305896993362, 0.00971521129184499, -0.00766060151323991, -0.018325793670461443, 0.0060533664444923875, 0.031393553713955046, 0.02074493099043194, -0.009621317834220565, 0.009091095955870867, 0.031393553713955046, -0.04478165614228492, 0.02421346577796955, -0.005666746324862399, -0.017077562998513197, -0.003543097239180535, 0.031592386918336185, -0.0023362901514783576, -0.01448168505242613, -0.008124545656795896, -0.012150918045513916, -0.04040732564589992, -0.013929370595811862, -0.011134659445343661, -0.03119472050957391, -0.016458970807105212, -0.0013952843960217968, 0.02392626226053013, 0.05196174407827042, 0.011333492649724799, 0.00478580476656264, 0.02361696616482614, 0.030797054100811634, -0.006191445058645955, 0.008102453078531325, 0.03802132719332627, 0.0017094132432211623, -0.010709377313750674, -0.018844969259678854, -0.019518792896748263, 0.034552792405788665, 0.018701367500959146, -0.0035375740946143926, 0.010891641084433383, -0.0014732988130185623, -0.005084054573134346, -0.00299906749941548, -0.0010804651557516636, -0.014658425678542697, -0.016856637215867488, 0.01714384073330691, -0.006710620647863368, -0.049399004999580214, 0.007257411959911493, 0.03768993851935771, -0.025737853678224933, 0.029692425187583096, 0.05081293000851274, -0.001782594908722553, -0.043080527615912974, -0.005241464193269412, 0.015387480761273532, -0.03616555061910233, -0.0003914528711253631, -0.0030322063668123365, 0.07617520985623998, -0.008301286282912462, 0.004653249296975216, 0.011206460324703517, -0.014901444039452975, 0.015277017869950678, 0.04027477017631249, 0.014779934858997836, -0.02000482961856882, 0.013564843054446444, -0.0036176596908234614, -0.01838102511612287, -0.019971690751171965, -0.024103002886646695, -0.07074043560315556, 0.013332870982668452, 0.015365388183008961, 0.014879351461188404, -0.01988332043811368, 0.06256618164526438, -0.0012862022908404788, -0.02105422708613593, -0.025340187269462657, -0.049222264373463644, 0.0052828877775154826, -0.026135520086987205, 0.013653213367504727, 0.03271910840982929, 0.008422795463367602, -0.02167281927754391, -0.005506575132444261, -0.051519892512979004, -0.016933961239793485, -0.031017979883457343, 0.012891019417377038, -0.01838102511612287, 0.030443572848578505, 0.055098890191839466, -0.02655527907401405, -0.015210740135156966, -0.004216920876249943, 0.02686457516971804, -0.016006072952681513, 0.03121681308783848, 0.03302840450553328, -0.003206185420645831, 0.04878041280817223, -0.015354341893876676, -0.001795021983996374, -0.024080910308382126, -0.03654112444960003, 0.03945734478052337, -0.010919256807264096, -0.0030515373727938357, 0.03355862638388298, -0.020280986846875956, 0.013100898910890458, 0.01606130439834294, 0.004890744513319351, 6.295521814064206e-05, 0.0014360175871970993, -0.01386309286101815, -0.01257067703254076, 0.024368113825821543, 0.009372776328744144, 0.005434774253084407, -0.01312299148915503, -0.016657804011486352, -0.0077324023925997645, 0.01374158368056301, -0.0036314675522388182, -0.024611132186731822, -0.03252027520544815, 0.005705408336825398, -0.00671614379242951, 0.01139977038451851, 0.014669471967674983, -0.03559114358422349, -0.03914804868481938, -0.012802649104318754, -0.001137767780625394, -0.01998273704030425, -0.0004884530975682441, 0.041997991280949006, -0.04718974717312314, -0.02509716890855238, 0.0050785314285682025, -0.0182816085139323, 0.004363284207252725, 0.02454485445193811, -0.006611204045672799, -0.018491488007445725, -0.03176912754445275, 0.004443369803461794, -0.019187404222779703, 0.010670715301787675, 0.025870409147812357, -0.003951809937075094, -0.031062165039986486, 0.02306465170821187, -0.02830059275691514, 0.019905413016378253, 0.016668850300618637, 0.010262002603893117, 0.015299110448215249, -0.03634229124521889, 0.03282957130115215, -0.008047221632869899, -0.026886667747982613, 0.004092650123511733, 0.024412298982350686, 0.002793330364326665, -0.001659704942125878, -0.004968068537245349, -0.04475956356402035, -0.00016776551619658418, 0.039015493215231956, -0.0064565559978208035, -0.03210051621842131, -0.018513580585710294, -0.00899720249824644, 0.008207392825288037, 0.005871102673809679, -0.03614345804083776, -0.034596977562317804, 0.028123852130798575, 0.006451032853254661, 0.03243190489238987, -0.00634609310649795, 0.028720351743941983, 0.010438743230009684, 0.018535673163974864, -0.04383167527690838, -0.004528978544237005, -0.027836648613359154, -0.019198450511911987, 0.03181331270098189, 0.029140110730968827, 0.0026152089520685633, -0.0018184953484024805, -0.00451793225510472, 0.03232144200106702, -0.018867061837943427, -0.013377056139197593, 0.025207631799875233, -0.01624909131359179, -0.013841000282753578, 0.03881666001085082, 0.025649483365166648, 0.0007059269148601124, -0.014117157511060715, -0.007080671333794928, -0.026997130639305464, -0.032056331061892165, -0.035436495536371494, -0.011819529371545356, 0.005042630988888275, -0.02511926148681695, -0.004462700809443293, -0.03355862638388298, -0.022258272601555038, -0.036938790858362304, 0.003998756665887307, 0.008842554450394445, 0.014691564545939553, 0.059959257410045035, -0.012416028984688765, 0.03271910840982929, 0.0029079356140741257, -0.05514307534836861, 0.016768266902809203, -0.027041315795834606, -0.01565259170044838, 0.011488140697576794, -0.10427696940877397, 0.030797054100811634, 0.005733024059656111, 0.03813179008464913, -0.032895849035945855, 0.01936414484889627, 0.039037585793496525, 0.03654112444960003, -0.007439675730594202, 0.008908832185188158, -0.013907278017547292, 0.0030570605173599785, 0.030156369331139084, -0.013841000282753578, -0.0020891294321434724, 0.01788394210517003, 0.02832268533517971, 0.043875860433437525, -0.005277364632949339, -0.011118090011645234, 0.035436495536371494, 0.02366115132135528, 0.002203734681890933, -0.011841621949809925, 0.020667606966505943, -0.031614479496600754, 0.010985534542057808, -0.019154265355382845, 0.03002381386155166, 0.005578376011804116, 0.028477333383031704, -0.04058406627201648, 0.026709927121866046, 0.005310503500346195, 0.046836265920890005, 0.022777448190772452, -0.005244225765552483, -0.011929992262868208, 0.03243190489238987, 0.03868410454126339, 0.008179777102457323, -0.011963131130265064, 0.011786390504148498, -0.00792571245241476, -0.019076941331456848, -0.0020836062875773296, -0.06464288400213404, -0.06150573788856499, -0.015763054591771235, -0.011609649878031933, 0.007848388428488761, -0.026643649387072334, 0.047896709677589404, -0.035635328740752634, -0.024920428282435812, 0.019949598172907392, -0.02180537474713134, -0.030774961522547065, -0.015862471193961804, -0.03238771973586073, 0.00815216137962661, -0.004890744513319351, -0.020015875907701104, -0.0014443023040463133, -0.0017328866076272687, 0.0024136141754043552, 0.05638025973118457, -0.031040072461721913, 0.03952362251531708, 0.013874139150150436, 0.010273048893025402, 0.021396662049236778, 0.021518171229691917, 0.03742482758018286, 0.0013290066612280846, -0.004973591681811491, -0.01199626999766192, -0.013951463174076433, -0.014956675485114403, 0.00503158469975599, -0.03364699669694126, 0.004584209989898432, 0.019308913403234842, -0.01199626999766192, -0.03004590643981623, 0.014547962787219844, -0.03154820176180704, 0.005354688656875337, 0.003863439624016811, -0.02865407400914827, 0.00878732300473302, -0.02947149940493739, 0.01572991572437438, -0.012272427225969055, 0.03466325529711152, -0.032940034192475, -0.02710759353062832, -0.017000238974587197, 0.021385615760104493, -0.011852668238942212, 0.024412298982350686, -0.008698952691674736, 0.011156752023608232, 0.023241392334328436, -0.010935826240962525, -0.025030891173758667, 0.03263073809677101, 0.006926023285942932, 0.009902998207093842, 0.030001721283287087, 0.009135281112400008, -0.008859123884092874, -0.00911871167870158, 0.018844969259678854, -8.729157388520828e-05, -0.00969311871358042, -0.01670198916801549, -0.001731505821485733, 0.001760502330457982, 0.01312299148915503, -0.023572781008296996, -0.0003883461023069078, -5.501569782681194e-05, -0.032277256844537874, 0.02158444896448563, -0.04148986198086388, -0.04586419247724889, -0.01852462687484258, -0.006445509708688519, 0.0018046874869871237, 0.024721595078054676, -0.02507507633028781, 0.00542096639166905, -0.026687834543601473, -0.000969311871358042, -0.0017287442492026617, 0.018756598946620573, 0.028278500178650568, -0.028366870491708853, 0.0037446920158447435, -0.04433980457699351, -0.009278882871119718, -0.032299349422802444, 0.02856570369608999, 0.055717482383247446, 0.03298421934900414, 0.024390206404086116, 0.00782629585022419, -0.004026372388718021, 0.008395179740536888, 0.031040072461721913, 0.022843725925566164, -0.006793467816355508, -0.05262452142620754, 0.02657737165227862, 0.019220543090176557, 0.0007739306323307443, -0.061859219140798116, -0.034331866623142956, -0.004081603834379447, 0.011189890891005088, 0.025649483365166648, -0.025627390786902078, -0.015078184665569542, 0.004515170682821649, -0.007202180514250067, 0.008721045269939305, -0.01448168505242613, 0.04692463623394829, -0.007240842526213065, -0.011466048119312223, 0.014072972354531572, 0.05841277693152508, 0.019938551883775107, 0.02443439156061526, 0.01825951593566773, 0.010615483856126248, -0.019684487233732544, 0.028256407600386, 0.0023832368802905704, 0.024964613438964955, 0.00831785571661089, -0.02127515286878164, 0.04718974717312314, -0.005327072934044624, 0.021551310097088775, 0.0005668127111003935, -0.002343194082186036, -0.025008798595494097, -0.04926644952999279, -0.0052663183438170546, 0.05187337376521214, 0.024058817730117553, 0.0349062736580218, -0.038352715867294836, 0.0043246221952897256, -0.03183540527924646, 0.05947322068822448, -0.03537021780157778, -0.013708444813166154, -0.005705408336825398, 0.021396662049236778, 0.012714278791260471, 0.007406536863197346, 0.028190129865592287, 0.004807897344827211, 0.061240626949390135, 0.03802132719332627, -0.039258511576142234, 0.06424521759337176, -0.013973555752341004, 0.015520036230860956, -0.01883392297054657]}, "text_id_to_ref_doc_id": {"c7e14d46-b930-4a98-acaf-2854ac14c1de": "d2909357-0f9b-4914-a8b2-3adc8c18f66d", "fb1f2a38-146e-4840-8f0d-221033dbc849": "d2909357-0f9b-4914-a8b2-3adc8c18f66d"}, "metadata_dict": {"c7e14d46-b930-4a98-acaf-2854ac14c1de": {"page_label": "1", "file_name": "\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_path": "/home/kexsh/src/knightutils/local_rag/File/tmp_abcd/\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_type": "application/pdf", "file_size": 144316, "creation_date": "2025-08-26", "last_modified_date": "2025-08-26", "_node_type": "TextNode", "document_id": "d2909357-0f9b-4914-a8b2-3adc8c18f66d", "doc_id": "d2909357-0f9b-4914-a8b2-3adc8c18f66d", "ref_doc_id": "d2909357-0f9b-4914-a8b2-3adc8c18f66d"}, "fb1f2a38-146e-4840-8f0d-221033dbc849": {"page_label": "1", "file_name": "\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_path": "/home/kexsh/src/knightutils/local_rag/File/tmp_abcd/\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_type": "application/pdf", "file_size": 144316, "creation_date": "2025-08-26", "last_modified_date": "2025-08-26", "_node_type": "TextNode", "document_id": "d2909357-0f9b-4914-a8b2-3adc8c18f66d", "doc_id": "d2909357-0f9b-4914-a8b2-3adc8c18f66d", "ref_doc_id": "d2909357-0f9b-4914-a8b2-3adc8c18f66d"}}} \ No newline at end of file diff --git a/local_rag/VectorStore/tmp_abcd/docstore.json b/local_rag/VectorStore/tmp_abcd/docstore.json new file mode 100644 index 0000000..cc3f862 --- /dev/null +++ b/local_rag/VectorStore/tmp_abcd/docstore.json @@ -0,0 +1 @@ +{"docstore/metadata": {"d2909357-0f9b-4914-a8b2-3adc8c18f66d": {"doc_hash": "cd4ace3a7765646fa6f59b86d4ae7cbf4ead8352167b9a770d44069bac253140"}, "c7e14d46-b930-4a98-acaf-2854ac14c1de": {"doc_hash": "92d53240a9cbdec7387b22d1daa5ded95422175d6a1f26543f2e0393bcd86d92", "ref_doc_id": "d2909357-0f9b-4914-a8b2-3adc8c18f66d"}, "fb1f2a38-146e-4840-8f0d-221033dbc849": {"doc_hash": "c5a3fb0a9c1574ec44acd89ef32f56764502a4d7652e005102653a97523d30ff", "ref_doc_id": "d2909357-0f9b-4914-a8b2-3adc8c18f66d"}}, "docstore/data": {"c7e14d46-b930-4a98-acaf-2854ac14c1de": {"__data__": {"id_": "c7e14d46-b930-4a98-acaf-2854ac14c1de", "embedding": null, "metadata": {"page_label": "1", "file_name": "\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_path": "/home/kexsh/src/knightutils/local_rag/File/tmp_abcd/\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_type": "application/pdf", "file_size": 144316, "creation_date": "2025-08-26", "last_modified_date": "2025-08-26"}, "excluded_embed_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "excluded_llm_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "relationships": {"1": {"node_id": "d2909357-0f9b-4914-a8b2-3adc8c18f66d", "node_type": "4", "metadata": {"page_label": "1", "file_name": "\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_path": "/home/kexsh/src/knightutils/local_rag/File/tmp_abcd/\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_type": "application/pdf", "file_size": 144316, "creation_date": "2025-08-26", "last_modified_date": "2025-08-26"}, "hash": "cd4ace3a7765646fa6f59b86d4ae7cbf4ead8352167b9a770d44069bac253140", "class_name": "RelatedNodeInfo"}, "3": {"node_id": "fb1f2a38-146e-4840-8f0d-221033dbc849", "node_type": "1", "metadata": {}, "hash": "f8b89f70eb778a5ad3775e8176618f5e62fe85902fd70bbd790136b6dd34c54f", "class_name": "RelatedNodeInfo"}}, "text": "\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111 \u4ea7\u54c1\u4ecb\u7ecd \n\u8e0f\u5165\u6570\u5b57\u4e16\u754c\u7684\u5bbd\u5e7f\u9886\u57df\uff0c\u767e\u70bc\u5e73\u677f\u7535\u8111\u7cfb\u5217\u4ee5\u5176\u5353\u8d8a\u7684\u8bbe\u8ba1\u4e0e\u9876\u5c16\u6280\u672f\uff0c\u4e3a\u60a8\u7684\u5de5\u4f5c\u4e0e\u5a31\u4e50\u5e26\u6765\u524d\u6240\u672a\u6709\u7684\u4f53\u9a8c\u3002 \n \n\u767e\u70bc Tab Xplorer P1 \u2014\u2014 \u63a2\u7d22\u65e0\u754c\u89c6\u91ce\uff1a \u914d\u5907 12.9\u82f1\u5bf8 Liquid Retina XDR \u663e\u793a\u5c4f\uff0c\u5206\u8fa8\u7387\u8fbe\u5230 2732 x 2048 \u50cf\u7d20\uff0c\u652f\u6301 ProMotion \u81ea\u9002\u5e94\u5237\u65b0\u7387\u6280\u672f\uff08\u6700\u9ad8\n120Hz\uff09 \uff0c\u65e0\u8bba\u662f\u9ad8\u6e05\u89c6\u9891\u8fd8\u662f\u4e13\u4e1a\u7ed8\u56fe\uff0c\u7ec6\u817b\u4e0e\u6d41\u7545\u5e76\u5b58\u3002\u642d\u8f7d 1TB\u8d85\u5927\u5b58\u50a8\u4e0e 16GB RAM \uff0c\u914d\u5408 M1\u82af\u7247\u7684\u5f3a\u5927\u6027\u80fd\uff0c\u8f7b\u677e\u9a7e\u9a6d\u590d\u6742\u5e94\u7528\u4e0e\u5927\u578b\u6e38\u620f\u3002\n10000mAh \u7535\u6c60\u786e\u4fdd\u5168\u5929\u5019\u7eed\u822a\uff0c\u56db\u626c\u58f0\u5668\u73af\u7ed5\u7acb\u4f53\u58f0\uff0c\u4e3a\u60a8\u5e26\u6765\u5f71\u9662\u7ea7\u89c6\u542c\u4eab\u53d7\u3002\u53c2\u8003\u552e\u4ef7\uff1a 8999 - 9999\u3002 \n\u901a\u4e49 Vivid Tab 7 \u2014\u2014 \u667a\u80fd\u529e\u516c\u65b0\u5883\u754c\uff1a \u62e5\u6709 10.5\u82f1\u5bf8 2560 x 1600 \u50cf\u7d20 Super AMOLED \u663e\u793a\u5c4f\uff0c\u8272\u5f69\u9c9c\u6d3b\uff0c\u7ec6\u8282\u4e30\u5bcc\u3002 8GB RAM \u4e0e256GB\u5b58\u50a8\u7a7a\u95f4\uff0c\u7ed3\u5408\n\u9ad8\u6548\u7684\u5904\u7406\u5668\uff0c\u786e\u4fdd\u591a\u4efb\u52a1\u5904\u7406\u987a\u6ed1\u65e0\u963b\u3002\u652f \u6301S Pen\u624b\u5199\u7b14\uff0c\u7075\u611f\u968f\u65f6\u8bb0\u5f55\u3002 7500mAh \u7535\u6c60\uff0c\u914d\u5408\u667a\u80fd\u7535\u6e90\u7ba1\u7406\uff0c\u6ee1\u8db3\u5168\u5929\u5de5\u4f5c\u9700\u6c42\u3002\u5185\u7f6e\u591a\u91cd\u751f\u7269\u8bc6\u522b\u6280\n\u672f\uff0c\u5305\u62ec\u9762\u90e8\u8bc6\u522b\u4e0e\u6307\u7eb9\u89e3\u9501\uff0c\u5b89\u5168\u4fbf\u6377\u3002\u53c2\u8003\u552e\u4ef7\uff1a 4499 - 4899\u3002 \n\u661f\u5c18 Tab S9 Pro \u2014\u2014 \u521b\u610f\u4e0e\u6548\u7387\u7684\u5b8c\u7f8e\u878d\u5408\uff1a \u91c7\u7528 12.4\u82f1\u5bf8 2800 x 1752 \u50cf\u7d20\u8d85\u7a84\u8fb9\u6846\u8bbe\u8ba1\uff0c\u5c4f\u4e0b\u6444\u50cf\u5934\u6280\u672f\uff0c\u6700\u5927\u5316\u663e\u793a\u533a\u57df\u3002 512GB\u5b58\u50a8\u4e0e 12GB \nRAM\uff0c\u642d\u8f7d\u9ad8\u6548\u80fd\u5904\u7406\u5668\uff0c\u6d41\u7545\u8fd0\u884c\u5404\u7c7b\u521b\u4f5c\u8f6f\u4ef6\u3002 9000mAh \u7535\u6c60\u4e0e 65W\u8d85\u7ea7\u5feb\u5145\uff0c\u5feb\u901f\u56de\u8840\uff0c\u521b\u610f\u4e0d\u4e2d\u65ad\u3002\u652f\u6301\u5916\u63a5\u952e\u76d8\u4e0e\u89e6\u63a7\u7b14\uff0c\u53d8\u8eab\u79fb\u52a8\u5de5\u4f5c\u7ad9\u3002\u53c2\u8003\n\u552e\u4ef7\uff1a 6999 - 7499\u3002 \n\u767e\u70bc Ace Tab Ultra \u2014\u2014 \u6e38\u620f\u4e0e\u5a31\u4e50\u7684\u65d7\u8230\u9009\u62e9\uff1a \u914d\u5907 11\u82f1\u5bf8 2560 x 1600 \u50cf\u7d20\u5c4f\u5e55\uff0c\u652f\u6301 HDR10+\uff0c\u8272\u5f69\u8868\u73b0\u529b\u60ca\u4eba\u3002 12GB RAM \u4e0e512GB\u5b58\u50a8\u7a7a\u95f4\uff0c\u4e13\u4e3a\n\u9ad8\u6027\u80fd\u6e38\u620f\u4f18\u5316\u3002 7800mAh \u7535\u6c60\u4e0e\u6db2\u51b7\u6563\u70ed\u7cfb\u7edf\uff0c\u786e\u4fdd\u957f\u65f6\u95f4\u6e38\u620f\u7a33\u5b9a\u4e0d\u53d1\u70ed\u3002\u56db\u626c\u58f0\u5668\u675c\u6bd4\u5168\u666f\u58f0\u97f3\u6548\uff0c\u6c89\u6d78\u5f0f\u6e38\u620f\u4f53\u9a8c\u3002\u53c2\u8003\u552e\u4ef7\uff1a 5999 - 6499\u3002 \n\u767e\u70bc Zephyr Tab Z9 \u2014\u2014 \u8f7b\u76c8\u4fbf\u643a\u7684\u667a\u6167\u4f34\u4fa3\uff1a \u91c7\u7528\u8f7b\u8584 8.4\u82f1\u5bf8 2560 x 1600 \u50cf\u7d20 OLED\u5c4f\u5e55\uff0c\u643a\u5e26\u65b9\u4fbf\u3002 6GB RAM \u4e0e128GB\u5b58\u50a8\uff0c\u6ee1\u8db3\u65e5\u5e38\u5a31\u4e50\u4e0e\u5b66\u4e60\u9700\n\u6c42\u3002", "mimetype": "text/plain", "start_char_idx": 0, "end_char_idx": 1015, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}, "fb1f2a38-146e-4840-8f0d-221033dbc849": {"__data__": {"id_": "fb1f2a38-146e-4840-8f0d-221033dbc849", "embedding": null, "metadata": {"page_label": "1", "file_name": "\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_path": "/home/kexsh/src/knightutils/local_rag/File/tmp_abcd/\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_type": "application/pdf", "file_size": 144316, "creation_date": "2025-08-26", "last_modified_date": "2025-08-26"}, "excluded_embed_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "excluded_llm_metadata_keys": ["file_name", "file_type", "file_size", "creation_date", "last_modified_date", "last_accessed_date"], "relationships": {"1": {"node_id": "d2909357-0f9b-4914-a8b2-3adc8c18f66d", "node_type": "4", "metadata": {"page_label": "1", "file_name": "\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_path": "/home/kexsh/src/knightutils/local_rag/File/tmp_abcd/\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_type": "application/pdf", "file_size": 144316, "creation_date": "2025-08-26", "last_modified_date": "2025-08-26"}, "hash": "cd4ace3a7765646fa6f59b86d4ae7cbf4ead8352167b9a770d44069bac253140", "class_name": "RelatedNodeInfo"}, "2": {"node_id": "c7e14d46-b930-4a98-acaf-2854ac14c1de", "node_type": "1", "metadata": {"page_label": "1", "file_name": "\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_path": "/home/kexsh/src/knightutils/local_rag/File/tmp_abcd/\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_type": "application/pdf", "file_size": 144316, "creation_date": "2025-08-26", "last_modified_date": "2025-08-26"}, "hash": "92d53240a9cbdec7387b22d1daa5ded95422175d6a1f26543f2e0393bcd86d92", "class_name": "RelatedNodeInfo"}}, "text": "7800mAh \u7535\u6c60\u4e0e\u6db2\u51b7\u6563\u70ed\u7cfb\u7edf\uff0c\u786e\u4fdd\u957f\u65f6\u95f4\u6e38\u620f\u7a33\u5b9a\u4e0d\u53d1\u70ed\u3002\u56db\u626c\u58f0\u5668\u675c\u6bd4\u5168\u666f\u58f0\u97f3\u6548\uff0c\u6c89\u6d78\u5f0f\u6e38\u620f\u4f53\u9a8c\u3002\u53c2\u8003\u552e\u4ef7\uff1a 5999 - 6499\u3002 \n\u767e\u70bc Zephyr Tab Z9 \u2014\u2014 \u8f7b\u76c8\u4fbf\u643a\u7684\u667a\u6167\u4f34\u4fa3\uff1a \u91c7\u7528\u8f7b\u8584 8.4\u82f1\u5bf8 2560 x 1600 \u50cf\u7d20 OLED\u5c4f\u5e55\uff0c\u643a\u5e26\u65b9\u4fbf\u3002 6GB RAM \u4e0e128GB\u5b58\u50a8\uff0c\u6ee1\u8db3\u65e5\u5e38\u5a31\u4e50\u4e0e\u5b66\u4e60\u9700\n\u6c42\u30026000mAh \u7535\u6c60\u63d0\u4f9b\u6301\u4e45\u7eed\u822a\uff0c\u652f\u6301\u5feb\u901f\u5145\u7535\u3002\u524d\u540e\u53cc\u6444\uff0c\u89c6\u9891\u4f1a\u8bae\u4e0e\u5728\u7ebf\u5b66\u4e60\u6e05\u6670\u6d41\u7545\u3002\u53c2\u8003\u552e\u4ef7\uff1a 3499 - 3799\u3002 \n \n\u6bcf\u4e00\u6b3e\u767e\u70bc\u5e73\u677f\u7535\u8111\u90fd\u662f\u5bf9\u6781\u81f4\u4f53\u9a8c\u7684\u8ffd\u6c42\uff0c\u65e8\u5728\u6210\u4e3a\u60a8\u63a2\u7d22\u6570\u5b57\u4e16\u754c\u7684\u7406\u60f3\u4f19\u4f34\u3002\u9009\u62e9\u767e\u70bc\uff0c\u5f00\u542f\u60a8\u7684\u667a\u80fd\u751f\u6d3b\u65b0\u7bc7\u7ae0\u3002", "mimetype": "text/plain", "start_char_idx": 843, "end_char_idx": 1134, "text_template": "{metadata_str}\n\n{content}", "metadata_template": "{key}: {value}", "metadata_seperator": "\n", "class_name": "TextNode"}, "__type__": "1"}}, "docstore/ref_doc_info": {"d2909357-0f9b-4914-a8b2-3adc8c18f66d": {"node_ids": ["c7e14d46-b930-4a98-acaf-2854ac14c1de", "fb1f2a38-146e-4840-8f0d-221033dbc849"], "metadata": {"page_label": "1", "file_name": "\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_path": "/home/kexsh/src/knightutils/local_rag/File/tmp_abcd/\u767e\u70bc\u7cfb\u5217\u5e73\u677f\u7535\u8111\u4ea7\u54c1\u4ecb\u7ecd.pdf", "file_type": "application/pdf", "file_size": 144316, "creation_date": "2025-08-26", "last_modified_date": "2025-08-26"}}}} \ No newline at end of file diff --git a/local_rag/VectorStore/tmp_abcd/graph_store.json b/local_rag/VectorStore/tmp_abcd/graph_store.json new file mode 100644 index 0000000..9aab8ea --- /dev/null +++ b/local_rag/VectorStore/tmp_abcd/graph_store.json @@ -0,0 +1 @@ +{"graph_dict": {}} \ No newline at end of file diff --git a/local_rag/VectorStore/tmp_abcd/image__vector_store.json b/local_rag/VectorStore/tmp_abcd/image__vector_store.json new file mode 100644 index 0000000..8534c56 --- /dev/null +++ b/local_rag/VectorStore/tmp_abcd/image__vector_store.json @@ -0,0 +1 @@ +{"embedding_dict": {}, "text_id_to_ref_doc_id": {}, "metadata_dict": {}} \ No newline at end of file diff --git a/local_rag/VectorStore/tmp_abcd/index_store.json b/local_rag/VectorStore/tmp_abcd/index_store.json new file mode 100644 index 0000000..3bc1016 --- /dev/null +++ b/local_rag/VectorStore/tmp_abcd/index_store.json @@ -0,0 +1 @@ +{"index_store/data": {"ab9a86f4-0029-48e5-b823-eccfc6f58622": {"__type__": "vector_store", "__data__": "{\"index_id\": \"ab9a86f4-0029-48e5-b823-eccfc6f58622\", \"summary\": null, \"nodes_dict\": {\"c7e14d46-b930-4a98-acaf-2854ac14c1de\": \"c7e14d46-b930-4a98-acaf-2854ac14c1de\", \"fb1f2a38-146e-4840-8f0d-221033dbc849\": \"fb1f2a38-146e-4840-8f0d-221033dbc849\"}, \"doc_id_dict\": {}, \"embeddings_dict\": {}}"}}} \ No newline at end of file diff --git a/local_rag/chat.py b/local_rag/chat.py new file mode 100644 index 0000000..16ad9f8 --- /dev/null +++ b/local_rag/chat.py @@ -0,0 +1,93 @@ +import os +from openai import OpenAI +from llama_index.core import StorageContext,load_index_from_storage,Settings +from llama_index.embeddings.dashscope import ( + DashScopeEmbedding, + DashScopeTextEmbeddingModels, + DashScopeTextEmbeddingType, +) +from llama_index.postprocessor.dashscope_rerank import DashScopeRerank +from create_kb import * +DB_PATH = "VectorStore" +TMP_NAME = "tmp_abcd" +EMBED_MODEL = DashScopeEmbedding( + model_name=DashScopeTextEmbeddingModels.TEXT_EMBEDDING_V2, + text_type=DashScopeTextEmbeddingType.TEXT_TYPE_DOCUMENT, +) +# 若使用本地嵌入模型,请取消以下注释: +# from langchain_community.embeddings import ModelScopeEmbeddings +# from llama_index.embeddings.langchain import LangchainEmbedding +# embeddings = ModelScopeEmbeddings(model_id="modelscope/iic/nlp_gte_sentence-embedding_chinese-large") +# EMBED_MODEL = LangchainEmbedding(embeddings) + +# 设置嵌入模型 +Settings.embed_model = EMBED_MODEL + +def get_model_response(multi_modal_input,history,model,temperature,max_tokens,history_round,db_name,similarity_threshold,chunk_cnt): + # prompt = multi_modal_input['text'] + prompt = history[-1][0] + tmp_files = multi_modal_input['files'] + if os.path.exists(os.path.join("File",TMP_NAME)): + db_name = TMP_NAME + else: + if tmp_files: + create_tmp_kb(tmp_files) + db_name = TMP_NAME + # 获取index + print(f"prompt:{prompt},tmp_files:{tmp_files},db_name:{db_name}") + try: + dashscope_rerank = DashScopeRerank(top_n=chunk_cnt,return_documents=True) + storage_context = StorageContext.from_defaults( + persist_dir=os.path.join(DB_PATH,db_name) + ) + index = load_index_from_storage(storage_context) + print("index获取完成") + retriever_engine = index.as_retriever( + similarity_top_k=20, + ) + # 获取chunk + retrieve_chunk = retriever_engine.retrieve(prompt) + print(f"原始chunk为:{retrieve_chunk}") + try: + results = dashscope_rerank.postprocess_nodes(retrieve_chunk, query_str=prompt) + print(f"rerank成功,重排后的chunk为:{results}") + except: + results = retrieve_chunk[:chunk_cnt] + print(f"rerank失败,chunk为:{results}") + chunk_text = "" + chunk_show = "" + for i in range(len(results)): + if results[i].score >= similarity_threshold: + chunk_text = chunk_text + f"## {i+1}:\n {results[i].text}\n" + chunk_show = chunk_show + f"## {i+1}:\n {results[i].text}\nscore: {round(results[i].score,2)}\n" + print(f"已获取chunk:{chunk_text}") + prompt_template = f"请参考以下内容:{chunk_text},以合适的语气回答用户的问题:{prompt}。如果参考内容中有图片链接也请直接返回。" + except Exception as e: + print(f"异常信息:{e}") + prompt_template = prompt + chunk_show = "" + history[-1][-1] = "" + client = OpenAI( + api_key=os.getenv("DASHSCOPE_API_KEY"), + base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", + ) + system_message = {'role': 'system', 'content': 'You are a helpful assistant.'} + messages = [] + history_round = min(len(history),history_round) + for i in range(history_round): + messages.append({'role': 'user', 'content': history[-history_round+i][0]}) + messages.append({'role': 'assistant', 'content': history[-history_round+i][1]}) + messages.append({'role': 'user', 'content': prompt_template}) + messages = [system_message] + messages + completion = client.chat.completions.create( + model=model, + messages=messages, + temperature=temperature, + max_tokens=max_tokens, + stream=True + ) + assistant_response = "" + for chunk in completion: + assistant_response += chunk.choices[0].delta.content + history[-1][-1] = assistant_response + yield history,chunk_show \ No newline at end of file diff --git a/local_rag/create_kb.py b/local_rag/create_kb.py new file mode 100644 index 0000000..855ade5 --- /dev/null +++ b/local_rag/create_kb.py @@ -0,0 +1,134 @@ +##################################### +###### 创建知识库 ####### +##################################### +import gradio as gr +import os +import shutil +from llama_index.core import VectorStoreIndex,Settings,SimpleDirectoryReader +from llama_index.embeddings.dashscope import ( + DashScopeEmbedding, + DashScopeTextEmbeddingModels, + DashScopeTextEmbeddingType, +) +from llama_index.core.schema import TextNode +from upload_file import * +DB_PATH = "VectorStore" +STRUCTURED_FILE_PATH = "File/Structured" +UNSTRUCTURED_FILE_PATH = "File/Unstructured" +TMP_NAME = "tmp_abcd" +EMBED_MODEL = DashScopeEmbedding( + model_name=DashScopeTextEmbeddingModels.TEXT_EMBEDDING_V2, + text_type=DashScopeTextEmbeddingType.TEXT_TYPE_DOCUMENT, +) +# 若使用本地嵌入模型,请取消以下注释: +# from langchain_community.embeddings import ModelScopeEmbeddings +# from llama_index.embeddings.langchain import LangchainEmbedding +# embeddings = ModelScopeEmbeddings(model_id="modelscope/iic/nlp_gte_sentence-embedding_chinese-large") +# EMBED_MODEL = LangchainEmbedding(embeddings) + + +# 设置嵌入模型 +Settings.embed_model = EMBED_MODEL +# 刷新知识库 +def refresh_knowledge_base(): + return os.listdir(DB_PATH) + +# 创建非结构化向量数据库 +def create_unstructured_db(db_name:str,label_name:list): + print(f"知识库名称为:{db_name},类目名称为:{label_name}") + if label_name is None: + gr.Info("没有选择类目") + elif len(db_name) == 0: + gr.Info("没有命名知识库") + # 判断是否存在同名向量数据库 + elif db_name in os.listdir(DB_PATH): + gr.Info("知识库已存在,请换个名字或删除原来知识库再创建") + else: + gr.Info("正在创建知识库,请等待知识库创建成功信息显示后前往RAG问答") + documents = [] + for label in label_name: + label_path = os.path.join(UNSTRUCTURED_FILE_PATH,label) + documents.extend(SimpleDirectoryReader(label_path).load_data()) + index = VectorStoreIndex.from_documents( + documents + ) + db_path = os.path.join(DB_PATH,db_name) + if not os.path.exists(db_path): + os.mkdir(db_path) + index.storage_context.persist(db_path) + elif os.path.exists(db_path): + pass + gr.Info("知识库创建成功,可前往RAG问答进行提问") + +# 创建结构化向量数据库 +def create_structured_db(db_name:str,data_table:list): + print(f"知识库名称为:{db_name},数据表名称为:{data_table}") + if data_table is None: + gr.Info("没有选择数据表") + elif len(db_name) == 0: + gr.Info("没有命名知识库") + # 判断是否存在同名向量数据库 + elif db_name in os.listdir(DB_PATH): + gr.Info("知识库已存在,请换个名字或删除原来知识库再创建") + else: + gr.Info("正在创建知识库,请等待知识库创建成功信息显示后前往RAG问答") + documents = [] + for label in data_table: + label_path = os.path.join(STRUCTURED_FILE_PATH,label) + documents.extend(SimpleDirectoryReader(label_path).load_data()) + # index = VectorStoreIndex.from_documents( + # documents + # ) + nodes = [] + for doc in documents: + doc_content = doc.get_content().split('\n') + for chunk in doc_content: + node = TextNode(text=chunk) + node.metadata = {'source': doc.get_doc_id(),'file_name':doc.metadata['file_name']} + nodes = nodes + [node] + index = VectorStoreIndex(nodes) + db_path = os.path.join(DB_PATH,db_name) + if not os.path.exists(db_path): + os.mkdir(db_path) + index.storage_context.persist(db_path) + gr.Info("知识库创建成功,可前往RAG问答进行提问") + + +# 删除指定名称知识库 +def delete_db(db_name:str): + if db_name is not None: + folder_path = os.path.join(DB_PATH, db_name) + if os.path.exists(folder_path): + shutil.rmtree(folder_path) + gr.Info(f"已成功删除{db_name}知识库") + print(f"已成功删除{db_name}知识库") + else: + gr.Info(f"{db_name}知识库不存在") + print(f"{db_name}知识库不存在") + +# 实时更新知识库列表 +def update_knowledge_base(): + return gr.update(choices=os.listdir(DB_PATH)) + +# 临时文件创建知识库 +def create_tmp_kb(files): + if not os.path.exists(os.path.join("File",TMP_NAME)): + os.mkdir(os.path.join("File",TMP_NAME)) + for file in files: + file_name = os.path.basename(file) + shutil.move(file,os.path.join("File",TMP_NAME,file_name)) + documents = SimpleDirectoryReader(os.path.join("File",TMP_NAME)).load_data() + index = VectorStoreIndex.from_documents( + documents + ) + db_path = os.path.join(DB_PATH,TMP_NAME) + if not os.path.exists(db_path): + os.mkdir(db_path) + index.storage_context.persist(db_path) + +# 清除tmp文件夹下内容 +def clear_tmp(): + if os.path.exists(os.path.join("File",TMP_NAME)): + shutil.rmtree(os.path.join("File",TMP_NAME)) + if os.path.exists(os.path.join(DB_PATH,TMP_NAME)): + shutil.rmtree(os.path.join(DB_PATH,TMP_NAME)) \ No newline at end of file diff --git a/local_rag/html_string.py b/local_rag/html_string.py new file mode 100644 index 0000000..e1e000e --- /dev/null +++ b/local_rag/html_string.py @@ -0,0 +1,150 @@ +main_html = """ + +
+ + +如果您需要基于上传的文档与模型直接对话,请直接访问RAG问答,并在输入框位置上传文件,就可以开始对话了。(此次上传的数据在页面刷新后无法保留,若您希望可以持久使用、维护知识库,请创建知识库)。
+如果您需要创建或更新知识库,请按照上传数据、创建知识库操作,在RAG问答中的“知识库选择”位置选择您需要使用的知识库。
+如果您需要基于已创建好的知识库进行问答,请直接访问RAG问答,在“加载知识库”处选择您已创建的知识库。
+ +