Skip to content

Latest commit

 

History

History
342 lines (314 loc) · 79.1 KB

MANUAL.md

File metadata and controls

342 lines (314 loc) · 79.1 KB

violet-message-search 운영 메뉴얼

동작 흐름

원천 데이터 수집 및 캐싱

먼저 https://github.com/project-violet/htext-miner-12/tree/master/result https://github.com/project-violet/htext-miner-new-1/tree/master/result 등 처럼 원천 데이터를 수집한다. 그 다음 https://github.com/project-violet/violet-message-search/blob/master/hcache/Program.cs 를 이용하여 result를 검색가능한 파일 형태로 캐싱한다.

2088163에 대한 원천 데이터 및 캐시

2088163.txt

2088163
30
[([[767, 67], [829, 67], [829, 87], [767, 87]], '8 { 섬', 0.05417006704547924), ([[769, 85], [829, 85], [829, 105], [769, 105]], '슈 / *', 0.043849204083345285), ([[62, 66], [86, 66], [86, 144], [62, 144]], '꼴', 0.06176542054382694), ([[83, 91], [1313, 91], [1313, 203], [83, 203]], '의부두나가 예로수영복으로 고서온다', 0.29844328799736436), ([[67, 159], [83, 159], [83, 231], [67, 231]], '{', 0.9126596498071571), ([[787, 189], [807, 189], [807, 231], [787, 231]], '숲', 0.0962153167989479), ([[764, 190], [788, 190], [788, 334], [764, 334]], '?', 0.07617063329040352), ([[455, 591], [475, 591], [475, 659], [455, 659]], '아', 0.013324782655752765), ([[317, 615], [335, 615], [335, 703], [317, 703]], ';', 0.49532541071005554), ([[459, 673], [475, 673], [475, 727], [459, 727]], '중', 0.6542390782978238), ([[686, 642], [710, 642], [710, 746], [686, 746]], '_', 0.007752276443057093), ([[295, 699], [337, 699], [337, 775], [295, 775]], '온중', 0.03483246276993851), ([[662, 644], [686, 644], [686, 842], [662, 842]], '{', 0.11647135587094315), ([[21, 773], [41, 773], [41, 885], [21, 885]], '}', 0.253099932080886), ([[668, 840], [686, 840], [686, 921], [668, 921]], '3', 0.38228916645843825), ([[789, 1097], [841, 1097], [841, 1117], [789, 1117]], '속 품', 0.5807721746219315), ([[415, 1157], [451, 1157], [451, 1175], [415, 1175]], '6 군', 0.21888339519500732), ([[805, 1113], [845, 1113], [845, 1177], [805, 1177]], '청%', 0.001938355227620283), ([[165, 1164], [270, 1164], [270, 1195], [165, 1195]], '관-', 0.0002765155591466142), ([[417, 1173], [433, 1173], [433, 1219], [417, 1219]], '{', 0.2883267519032451), ([[453, 1159], [469, 1159], [469, 1189], [453, 1189]], ';', 0.051828404054937716), ([[789, 1115], [807, 1115], [807, 1233], [789, 1233]], '[', 0.008329153424109725), ([[56, 1188], [88, 1188], [88, 1234], [56, 1234]], '영', 0.012153090315237591), ([[435, 1173], [451, 1173], [451, 1249], [435, 1249]], '"', 0.04811857812896947), ([[453, 1187], [469, 1187], [469, 1221], [453, 1221]], '초', 0.07891728484408222), ([[805, 1184], [826, 1184], [826, 1233], [805, 1233]], '!', 0.18300519017504158), ([[294.3859944401545, 612.0965827644789], [309.54944225579476, 610.0769521047183], [315.6140055598455, 646.9034172355211], [299.45055774420524, 648.9230478952817]], '$', 0.029658416748354677), ([[823.3053712883528, 1172.1245024785526], [839.7219882051154, 1170.1348638034517], [843.6946287116472, 1202.8754975214474], [826.2780117948846, 1204.8651361965483]], '속', 0.10078779645383751), ([[94.23034215711596, 1206.0747450012914], [194.96790300189897, 1228.494286872307], [185.76965784288404, 1264.9252549987086], [85.03209699810101, 1242.505713127693]], '@스형', 0.09117446555488207)]
[([[482, 48], [508, 48], [508, 159], [482, 159]], '콩', 0.021016996436193702), ([[1084, 486], [1110, 486], [1110, 512], [1084, 512]], '오', 0.9999978542339392), ([[1064, 512], [1136, 512], [1136, 544], [1064, 544]], '켜이타', 0.20726353542084047), ([[398, 532], [444, 532], [444, 558], [398, 558]], '오늘', 0.6815568208694458), ([[1076, 542], [1124, 542], [1124, 572], [1076, 572]], '어서', 0.9998266122682243), ([[386, 560], [456, 560], [456, 588], [386, 588]], '아빠도', 0.9991349822368121), ([[1078, 572], [1118, 572], [1118, 598], [1078, 598]], '와~', 0.9997379409543079), ([[388, 588], [456, 588], [456, 618], [388, 618]], '엄마도', 0.9992904426713531), ([[174, 614], [206, 614], [206, 642], [174, 642]], '아;', 0.3862773741259916), ([[386, 618], [456, 618], [456, 648], [386, 648]], '늦는대', 0.8056041119969888), ([[522, 622], [570, 622], [570, 652], [522, 652]], '다녀', 0.9999028950419884), ([[162, 644], [222, 644], [222, 672], [162, 672]], '그래?', 0.9999823118634976), ([[522, 652], [572, 652], [572, 682], [522, 682]], '맞어', 0.13265158480875497), ([[510, 682], [584, 682], [584, 710], [510, 710]], '아스카', 0.9989963850068468), ([[522, 710], [572, 710], [572, 740], [522, 740]], '누나', 0.9991488240933472), ([[74, 890], [166, 890], [166, 920], [74, 920]], '저녁밥도', 0.9991801977157593), ([[84, 920], [156, 920], [156, 950], [84, 950]], '둘이서', 0.9852521978187194), ([[84, 948], [154, 948], [154, 978], [84, 978]], '적당히', 0.9998382617912261), ([[67, 978], [173, 978], [173, 1008], [67, 1008]], '먹으랜다 ~', 0.9042505535709842), ([[272, 1350], [344, 1350], [344, 1380], [272, 1380]], '아스카', 0.9987991602222165), ([[274, 1380], [342, 1380], [342, 1410], [274, 1410]], '누나랑', 0.9156327305688464), ([[274, 1408], [328, 1408], [328, 1438], [274, 1438]], '둘 뿐', 0.9513559341430664), ([[274, 1436], [336, 1436], [336, 1466], [274, 1466]], '인가 -', 0.3705149292945862)]
[([[1058, 90], [1132, 90], [1132, 120], [1058, 120]], '아스카', 0.9992979439429276), ([[1060, 120], [1130, 120], [1130, 150], [1060, 150]], '누나는', 0.7665197048402035), ([[448, 140], [514, 140], [514, 168], [448, 168]], '그리고', 0.9999983481878129), ([[1058, 148], [1130, 148], [1130, 178], [1058, 178]], '2년 전', 0.9973697630078877), ([[448, 170], [514, 170], [514, 200], [448, 200]], '엉뚱한', 0.6593126534861343), ([[1060, 178], [1160, 178], [1160, 208], [1060, 208]], '내 친부와', 0.8678272363038676), ([[448, 198], [496, 198], [496, 230], [448, 230]], '일로', 0.421710827382673), ([[1058, 206], [1130, 206], [1130, 238], [1058, 238]], '재혼한', 0.9649360021921084), ([[1060, 236], [1110, 236], [1110, 266], [1060, 266]], '의봇', 0.3086055799898269), ([[1060, 264], [1150, 264], [1150, 296], [1060, 296]], '어머니의', 0.9999481439590454), ([[1058, 292], [1114, 292], [1114, 324], [1058, 324]], '딸로,', 0.8558287813150316), ([[1058, 322], [1114, 322], [1114, 352], [1058, 352]], '즉 내', 0.9976810216903687), ([[1060, 352], [1110, 352], [1110, 382], [1060, 382]], '의봇', 0.2644896020933665), ([[1060, 380], [1132, 380], [1132, 412], [1060, 412]], '누나다', 0.9997596651697747), ([[590, 408], [660, 408], [660, 440], [590, 440]], '여성에', 0.9786887738134608), ([[590, 438], [682, 438], [682, 470], [590, 470]], '낯설없면', 0.08354604244232178), ([[590, 466], [688, 466], [688, 498], [590, 498]], '난 처음은', 0.9973233373096853), ([[590, 496], [696, 496], [696, 526], [590, 526]], '좀 겁 먹고', 0.9928644311112503), ([[590, 524], [684, 524], [684, 556], [590, 556]], '있없지만', 0.5056362152099609), ([[590, 554], [640, 554], [640, 584], [590, 584]], '금방', 0.999946811091495), ([[590, 582], [684, 582], [684, 614], [590, 614]], '친해적다', 0.2517029643058777), ([[444, 666], [476, 666], [476, 694], [444, 694]], '화', 0.2090842117113425), ([[18, 682], [112, 682], [112, 712], [18, 712]], '사과라긴', 0.9971261620521545), ([[424, 694], [494, 694], [494, 724], [424, 724]], '버려서', 0.9995176863738503), ([[20, 712], [112, 712], [112, 742], [20, 742]], '뭐하지만', 0.9636051058769226), ([[434, 724], [486, 724], [486, 752], [434, 752]], '미안', 0.9996947861671837), ([[440, 752], [480, 752], [480, 780], [440, 780]], '해?', 0.9987210828121604), ([[1064, 1020], [1132, 1020], [1132, 1052], [1064, 1052]], '우리논', 0.5260744904541089), ([[1062, 1050], [1112, 1050], [1112, 1080], [1062, 1080]], '육체', 0.9999325657083509), ([[1062, 1080], [1132, 1080], [1132, 1110], [1062, 1110]], '관계록', 0.32835304119440506), ([[1062, 1108], [1112, 1108], [1112, 1138], [1062, 1138]], '갖게', 0.9710768758338985), ([[1062, 1138], [1134, 1138], [1134, 1168], [1062, 1168]], '되없다', 0.4443126715395164)]
[([[1080, 92], [1156, 92], [1156, 122], [1080, 122]], '그 뒤도', 0.9993935008046358), ([[1080, 120], [1126, 120], [1126, 150], [1080, 150]], '부모', 0.9999588649236593), ([[1080, 148], [1126, 148], [1126, 180], [1080, 180]], '넘의', 0.5769764251771968), ([[1080, 178], [1128, 178], [1128, 210], [1080, 210]], '눈올', 0.723841557603868), ([[1100, 206], [1150, 206], [1150, 238], [1100, 238]], '해선', 0.990680615185719), ([[1106, 236], [1132, 236], [1132, 266], [1106, 266]], '번', 0.9996139183830941), ([[1076, 204], [1130, 204], [1130, 326], [1076, 326]], '약', 0.015390210082564748), ([[1077, 321], [1151, 321], [1151, 357], [1077, 357]], '햇지만', 0.9940993795563606), ([[604, 1010], [696, 1010], [696, 1042], [604, 1042]], '부모님께', 0.9662414789199829), ([[604, 1040], [702, 1040], [702, 1072], [604, 1072]], '들키는 걸', 0.24549424453998375), ([[604, 1068], [698, 1068], [698, 1100], [604, 1100]], '두려워한', 0.885619044303894), ([[603, 1097], [704, 1097], [704, 1130], [603, 1130]], '난 어느덧', 0.9934883047373715), ([[604, 1128], [676, 1128], [676, 1158], [604, 1158]], '누나와', 0.9961146423499792), ([[604, 1156], [674, 1156], [674, 1186], [604, 1186]], '거리흘', 0.0745518529774156), ([[603, 1183], [705, 1183], [705, 1219], [603, 1219]], '두게 맺다', 0.31568475093518933)]
[([[1104, 72], [1152, 72], [1152, 102], [1104, 102]], '저녁', 0.9999499299111206), ([[380, 86], [436, 86], [436, 116], [380, 116]], '몇 개', 0.9981295466423035), ([[514, 88], [562, 88], [562, 118], [514, 118]], '들어', 0.9998440602219226), ([[1104, 100], [1156, 100], [1156, 132], [1104, 132]], '밥 뒤', 0.9972440600395203), ([[372, 114], [442, 114], [442, 146], [372, 146]], '수영복', 0.9996441805675529), ([[514, 116], [562, 116], [562, 146], [514, 146]], '갈게', 0.8017850293690579), ([[382, 144], [432, 144], [432, 172], [382, 172]], '사서', 0.9995122272255725), ([[110, 176], [148, 176], [148, 200], [110, 200]], '오~', 0.9997145934724365), ([[376, 172], [438, 172], [438, 204], [376, 204]], '말야~', 0.9938709259210997), ([[106, 204], [156, 204], [156, 234], [106, 234]], '좋아', 0.999727152206375), ([[382, 202], [434, 202], [434, 232], [382, 232]], '잠깐', 0.9999821297829987), ([[368, 230], [446, 230], [446, 260], [368, 260]], '뵈 주지', 0.5442617431262189), ([[366, 260], [448, 260], [448, 292], [366, 292]], '않울래?', 0.858607292175293), ([[1064, 592], [1132, 592], [1132, 622], [1064, 622]], '우선은', 0.9991321607183614), ([[104, 612], [170, 612], [170, 640], [104, 640]], '야 야', 0.8066944400752187), ([[412, 622], [460, 622], [460, 652], [412, 652]], '그럼', 0.999802758446846), ([[642, 608], [666, 608], [666, 638], [642, 638]], '응', 0.9989353869176263), ([[1060, 622], [1132, 622], [1132, 650], [1060, 650]], '이거 거', 0.24951424595604868), ([[102, 640], [170, 640], [170, 670], [102, 670]], '여기서', 0.9217643141746521), ([[634, 638], [682, 638], [682, 670], [634, 670]], '귀엽', 0.998166009237859), ([[1062, 650], [1132, 650], [1132, 680], [1062, 680]], '어울리', 0.8088729381561279), ([[110, 670], [162, 670], [162, 700], [110, 700]], '갈아', 0.9971439768641451), ([[408, 646], [462, 646], [462, 742], [408, 742]], '#:', 0.0010779782180668804), ([[634, 666], [684, 666], [684, 698], [634, 698]], '잖아', 0.19996336550690186), ([[1068, 678], [1128, 678], [1128, 710], [1068, 710]], '려나?', 0.9955924786184864), ([[98, 698], [174, 698], [174, 730], [98, 730]], '입을 셈', 0.4853585935942363), ([[106, 728], [168, 728], [168, 758], [106, 758]], '이야?', 0.9999856843065227), ([[516, 856], [574, 856], [574, 886], [516, 886]], '혜혜,', 0.6147139784287953), ([[512, 884], [580, 884], [580, 916], [512, 916]], '고마위', 0.8458352388972027), ([[318, 1198], [386, 1198], [386, 1228], [318, 1228]], '안 돼?', 0.3353012266235884), ([[316, 1228], [386, 1228], [386, 1256], [316, 1256]], '그쪽이', 0.9879743515406916), ([[316, 1256], [388, 1256], [388, 1286], [316, 1286]], '빠르고', 0.950051009182059), ([[290, 1284], [412, 1284], [412, 1316], [290, 1316]], '생 갈아입기', 0.9847344662586046), ([[322, 1314], [380, 1314], [380, 1344], [322, 1344]], '볼 수', 0.756370484828949), ([[312, 1342], [394, 1342], [394, 1374], [312, 1374]], '있다구?', 0.996845795564731), ([[32, 1454], [62, 1454], [62, 1480], [32, 1480]], '도,', 0.4073882022901882), ([[1, 1479], [99, 1479], [99, 1515], [1, 1515]], '뒷으니까', 0.3524511754512787), ([[24, 1512], [74, 1512], [74, 1540], [24, 1540]], '자기', 0.999982972715661), ([[14, 1540], [84, 1540], [84, 1570], [14, 1570]], '방에서', 0.9995968998426389), ([[12, 1568], [90, 1568], [90, 1600], [12, 1600]], '부탁해!', 0.9843776226043701), ([[25.781199215099083, 1236.6717988226487], [102.1574088695053, 1220.5442375459404], [109.21880078490092, 1258.3282011773513], [32.8425911304947, 1274.4557624540596]], '에에', 0.9812682184857155)]
[([[494, 156], [542, 156], [542, 186], [494, 186]], '이런', 0.999910649850351), ([[500, 186], [540, 186], [540, 214], [500, 214]], '건?', 0.9997737632135135), ([[1096, 172], [1146, 172], [1146, 204], [1096, 204]], '이건', 0.9832234090508263), ([[1084, 202], [1158, 202], [1158, 232], [1084, 232]], '어~때?', 0.9998989105224609), ([[56, 220], [122, 220], [122, 250], [56, 250]], '조 좀', 0.9992736577987671), ([[32, 248], [146, 248], [146, 278], [32, 278]], '셈시하지만', 0.3765881546710756), ([[32, 276], [146, 276], [146, 308], [32, 308]], '어울린다고', 0.999092421507878), ([[696, 290], [724, 290], [724, 316], [696, 316]], '오', 0.9999966621426779), ([[668, 318], [760, 318], [760, 348], [668, 348]], '시크하고', 0.9991579055786133), ([[688, 346], [738, 346], [738, 378], [688, 378]], '좋은', 0.4532030618945275), ([[688, 376], [736, 376], [736, 406], [688, 406]], '느낌', 0.9999708345054034), ([[1072, 1368], [1140, 1368], [1140, 1396], [1072, 1396]], '후후: ', 0.8112102150917053), ([[182, 1438], [230, 1438], [230, 1468], [182, 1468]], '그럼', 0.9999021364203771), ([[176, 1468], [238, 1468], [238, 1498], [176, 1498]], '이건?', 0.7316218018531799)]
[([[974, 152], [1042, 152], [1042, 182], [974, 182]], '짜~안', 0.9981585253472227), ([[229, 314], [298, 314], [298, 352], [229, 352]], '어때?', 0.9999791458979628), ([[222, 348], [302, 348], [302, 378], [222, 378]], '이 에로', 0.9975086828441938), ([[226, 378], [300, 378], [300, 408], [226, 408]], '에로한', 0.9911301001244005), ([[224, 403], [301, 403], [301, 441], [224, 441]], '수영복', 0.9980102444582847), ([[1014, 794], [1062, 794], [1062, 824], [1014, 824]], '육오', 0.9983096557668248), ([[1014, 826], [1064, 826], [1064, 858], [1014, 858]], '오옷', 0.9975922417783617), ([[190, 968], [264, 968], [264, 1000], [190, 1000]], '실화나', 0.9930200977543963), ([[188, 1000], [268, 1000], [268, 1028], [188, 1028]], '이 에로', 0.9761913898195199), ([[189, 1027], [241, 1027], [241, 1063], [189, 1063]], '의봇', 0.2673389665301917), ([[190, 1060], [268, 1060], [268, 1090], [190, 1090]], '누나:  .!', 0.34930778489501)]
[([[1110, 114], [1162, 114], [1162, 146], [1110, 146]], '진짜', 0.9999267495630907), ([[496, 140], [590, 140], [590, 172], [496, 172]], '이것저것', 0.9975920915603638), ([[1085, 143], [1181, 143], [1181, 175], [1085, 175]], '이름대로', 0.9998092651367188), ([[518, 172], [570, 172], [570, 202], [518, 202]], '비저', 0.41134434925814223), ([[1086, 176], [1182, 176], [1182, 206], [1086, 206]], '마이크로', 0.999620258808136), ([[504, 200], [582, 200], [582, 232], [504, 232]], '나올 거', 0.9833224328919057), ([[1098, 206], [1170, 206], [1170, 236], [1098, 236]], '비키니', 0.99742836510226), ([[506, 230], [580, 230], [580, 262], [506, 262]], '같은데', 0.8264752411028299), ([[1112, 236], [1156, 236], [1156, 262], [1112, 262]], '지~', 0.9996927632999246), ([[42, 268], [164, 268], [164, 342], [42, 342]], '없4)', 0.02655813088485404), ([[997, 319], [1132, 319], [1132, 396], [997, 396]], '"36{', 0.8576167225837708), ([[752, 566], [802, 566], [802, 598], [752, 598]], '이런', 0.9999124199721205), ([[752, 598], [802, 598], [802, 624], [752, 624]], '포즈', 0.9647654276940456), ([[510, 610], [576, 610], [576, 642], [510, 642]], '이~런', 0.9868396951038003), ([[742, 626], [816, 626], [816, 658], [742, 658]], '라든가', 0.43060728907585144), ([[484, 642], [604, 642], [604, 672], [484, 672]], '포즈라든가', 0.418374849704007), ([[516, 672], [570, 672], [570, 702], [516, 702]], '잡아', 0.9999693172321554), ([[484, 702], [574, 702], [574, 732], [484, 732]], '버리면: ', 0.38601111529543186), ([[1096, 732], [1124, 732], [1124, 760], [1096, 760]], '극', 0.9975912788178363), ([[1094, 762], [1144, 762], [1144, 792], [1094, 792]], '이년', 0.9655633670664966), ([[1094, 790], [1168, 790], [1168, 822], [1094, 822]], '깔보고', 0.9964449086912185), ([[1094, 822], [1168, 822], [1168, 854], [1094, 854]], '앉아선', 0.9964372727072366), ([[62, 852], [112, 852], [112, 882], [62, 882]], '도발', 0.9985440527201574), ([[62, 882], [112, 882], [112, 910], [62, 910]], '하고', 0.9999828884223854), ([[61, 909], [135, 909], [135, 945], [61, 945]], '앉있어', 0.4700663741889271)]
[([[1089, 105], [1133, 105], [1133, 317], [1089, 317]], '8', 0.008983800263329622), ([[411, 311], [477, 311], [477, 353], [411, 353]], '역시', 0.9996170752116449), ([[409, 347], [541, 347], [541, 389], [409, 389]], "'셈스 목적", 0.42852813728241557), ([[1093, 315], [1129, 315], [1129, 385], [1093, 385]], '옆', 0.31279349405758694), ([[411, 385], [559, 385], [559, 427], [411, 427]], '남자들에게', 0.9790949840809493), ([[409, 421], [533, 421], [533, 465], [409, 465]], '둘러싸여', 0.9628872308309671), ([[409, 459], [541, 459], [541, 501], [409, 501]], '다양한 짓', 0.963762514236483), ([[411, 497], [477, 497], [477, 537], [411, 537]], '당해', 0.9999727732444236), ([[411, 533], [505, 533], [505, 577], [411, 577]], '버리는', 0.7341377139091492), ([[1091, 385], [1131, 385], [1131, 641], [1091, 641]], '{', 0.026847645962821076), ([[409, 571], [495, 571], [495, 613], [409, 613]], '결까?', 0.7522072025742692), ([[96, 586], [146, 586], [146, 664], [96, 664]], '변', 0.017914568182419766), ([[449, 807], [487, 807], [487, 859], [449, 859]], '나', 0.0115714539703069), ([[467, 849], [497, 849], [497, 952], [467, 952]], '?', 0.929461463190421), ([[813, 865], [856, 865], [856, 974], [813, 974]], '$', 0.07457315369958994), ([[713, 1539], [777, 1539], [777, 1603], [713, 1603]], '7', 0.9001814529382592), ([[123.3059737998776, 1299.0120454364749], [245.4649905549753, 1228.0054061360631], [457.6940262001224, 1626.9879545635251], [335.53500944502474, 1697.9945938639369]], '둘', 0.013269783012553882), ([[775.4683854732101, 1393.0157144972509], [847.7514070901306, 1405.3564320723985], [818.5316145267899, 1579.9842855027491], [746.2485929098694, 1568.6435679276015]], '육', 0.6290920405099918)]
[([[1072, 164], [1176, 164], [1176, 196], [1072, 196]], '그런 말해', 0.9994950026643775), ([[1088, 196], [1162, 196], [1162, 226], [1088, 226]], '버리는', 0.7616781484800106), ([[224, 214], [272, 214], [272, 244], [224, 244]], '하이', 0.69343346644792), ([[1076, 224], [1172, 224], [1172, 256], [1076, 256]], '색골에젠', 0.573343813419342), ([[222, 244], [272, 244], [272, 276], [222, 276]], '히이', 0.7909554495650454), ([[622, 258], [678, 258], [678, 284], [622, 284]], '에~?', 0.9980393499405695), ([[1074, 254], [1176, 254], [1176, 286], [1074, 286]], '벌이 필요', 0.9408056413277821), ([[222, 274], [274, 274], [274, 306], [222, 306]], '대게', 0.9770667931686535), ([[590, 286], [710, 286], [710, 318], [590, 318]], '부모크리가', 0.9995225774519347), ([[1082, 284], [1168, 284], [1168, 316], [1082, 316]], '하켓지?', 0.931363582611084), ([[232, 304], [262, 304], [262, 334], [232, 334]], '해', 0.9999846220607687), ([[108, 322], [156, 322], [156, 354], [108, 354]], '싫엉', 0.8874063849751952), ([[601, 317], [697, 317], [697, 347], [601, 347]], '무서워서', 0.8996589779853821), ([[218, 334], [278, 334], [278, 366], [218, 366]], '주마!', 0.9667743583540122), ([[584, 348], [716, 348], [716, 380], [584, 380]], '손도 못 대는', 0.6763764444816569), ([[600, 378], [696, 378], [696, 408], [600, 408]], '플보한테', 0.07541769742965698), ([[598, 404], [703, 404], [703, 442], [598, 442]], '가능해~?', 0.9999183789118589), ([[358, 668], [382, 668], [382, 698], [358, 698]], '움', 0.9654276261692054), ([[475, 867], [537, 867], [537, 969], [475, 969]], '햇몽', 0.010694484725414878), ([[479, 959], [533, 959], [533, 995], [479, 995]], '돼라', 0.9832857302539642), ([[188.99526240215505, 1361.0388849878], [284.13270564696006, 1341.6743866669613], [315.00473759784495, 1515.9611150122], [218.86729435303994, 1536.3256133330387]], '푹', 0.03142215236611734)]
[([[433, 169], [497, 169], [497, 341], [433, 341]], '쁨', 0.006079243925599664), ([[718, 120], [802, 120], [802, 269], [718, 269]], '4 ', 0.12136609354089468), ([[757, 261], [775, 261], [775, 299], [757, 299]], '8', 0.13889049973684653), ([[734, 298], [768, 298], [768, 330], [734, 330]], '여', 0.017177861343418366), ([[1052, 313], [1085, 313], [1085, 379], [1052, 379]], '@', 0.2350611904285529), ([[34, 404], [84, 404], [84, 482], [34, 482]], '움', 0.9867223731574235), ([[396, 478], [462, 478], [462, 508], [396, 508]], '아아~', 0.6997724771499634), ([[1072, 480], [1122, 480], [1122, 510], [1072, 510]], '나도', 0.9999834784753582), ([[396, 506], [470, 506], [470, 538], [396, 538]], '오랜만', 0.8731712698936462), ([[1062, 510], [1122, 510], [1122, 540], [1062, 540]], '말야', 0.9753542636405937), ([[396, 538], [448, 538], [448, 568], [396, 568]], '이라', 0.9982317236141622), ([[1072, 540], [1124, 540], [1124, 572], [1072, 572]], '실은', 0.9993533600091855), ([[398, 566], [446, 566], [446, 598], [398, 598]], '엄청', 0.9792764678635291), ([[1062, 570], [1134, 570], [1134, 602], [1062, 602]], '누나랑', 0.8521633487782), ([[396, 596], [446, 596], [446, 628], [396, 628]], '민감', 0.9775792163347651), ([[1058, 600], [1136, 600], [1136, 630], [1058, 630]], '이런 짓', 0.9831998363737909), ([[396, 626], [446, 626], [446, 658], [396, 658]], '해져', 0.29425810053014206), ([[1072, 630], [1124, 630], [1124, 660], [1072, 660]], '하고', 0.9999895475975691), ([[395, 655], [447, 655], [447, 691], [395, 691]], '있어', 0.9900371753022058), ([[1050, 660], [1146, 660], [1146, 692], [1050, 692]], '싶없다고', 0.6294803023338318), ([[542, 748], [592, 748], [592, 778], [542, 778]], '움움', 0.46065598830811577), ([[520, 778], [614, 778], [614, 808], [520, 808]], '사양따위', 0.973254382610321), ([[526, 808], [608, 808], [608, 838], [526, 838]], '안 해도', 0.999596951578292), ([[840, 784], [866, 784], [866, 836], [840, 836]], '다', 0.11663074779158933), ([[530, 838], [602, 838], [602, 868], [530, 868]], '되논데', 0.7240087702929205), ([[175, 891], [237, 891], [237, 961], [175, 961]], '양', 0.5234036266213025), ([[451, 987], [487, 987], [487, 1035], [451, 1035]], '새', 0.040257190095174034), ([[276, 1158], [358, 1158], [358, 1190], [276, 1190]], '야야 좀', 0.8834328796521339), ([[270, 1188], [366, 1188], [366, 1220], [270, 1220]], '키스하고', 0.9997087717056274), ([[280, 1218], [352, 1218], [352, 1250], [280, 1250]], '만처올', 0.3246021182756919), ([[280, 1248], [354, 1248], [354, 1280], [280, 1280]], '뿐인데', 0.4971130031415386), ([[18, 1252], [72, 1252], [72, 1320], [18, 1320]], '싫당', 0.08970984088085775), ([[266, 1278], [370, 1278], [370, 1310], [266, 1310]], '이런 함박', 0.20903564108314027), ([[274, 1308], [360, 1308], [360, 1340], [274, 1340]], '이라고?', 0.9997912645339966), ([[15, 1311], [75, 1311], [75, 1417], [15, 1417]], '불', 0.9632849769655536), ([[88.46204144498869, 41.01609213131111], [160.42843546555326, 34.33381853469228], [176.5379585550113, 225.9839078686889], [104.57156453444674, 233.66618146530772]], '져', 0.016572985642405946), ([[509.37216262819203, 73.02192558314638], [575.896553775691, 61.20209776276684], [602.6278373718079, 233.97807441685362], [536.103446224309, 245.79790223723316]], '놈', 0.1297794799926857), ([[33.47441166877236, 159.0138217066749], [107.69599911357125, 146.14487001573468], [141.52558833122762, 368.9861782933251], [67.30400088642875, 380.8551299842653]], '입', 0.009925697105220621), ([[1011.4866798987476, 173.01884662296766], [1061.0405955029462, 164.07777774127064], [1086.5133201012525, 322.98115337703234], [1035.9594044970538, 330.92222225872933]], '늄', 0.007303428110483345), ([[29.172095022773767, 506.0214339395337], [138.54498521363308, 468.07476779793603], [218.82790497722624, 730.9785660604663], [109.45501478636693, 767.925232202064]], '칼', 0.07747722687927094), ([[1035.3400170126756, 1359.024231372387], [1103.6069205766464, 1351.3858276597773], [1120.6599829873244, 1512.975768627613], [1052.3930794233536, 1520.6141723402227]], '국', 0.24072396820116992), ([[757.3024029202134, 1400.0243617590515], [831.0372826059074, 1385.2097252549447], [864.6975970797866, 1562.9756382409485], [790.9627173940926, 1577.7902747450553]], '줄', 0.17191309069690774)]
[([[568, 84], [620, 84], [620, 114], [568, 114]], '키스', 0.9998738989580988), ([[558, 114], [630, 114], [630, 146], [558, 146]], '햇다니', 0.5778477244793996), ([[798, 128], [848, 128], [848, 160], [798, 160]], '미안', 0.9998726345995793), ([[1027, 41], [1159, 41], [1159, 187], [1027, 187]], '짝', 0.011692000339425468), ([[558, 144], [630, 144], [630, 176], [558, 176]], '스위치', 0.9999918097681595), ([[798, 158], [848, 158], [848, 188], [798, 188]], '나도', 0.7757168112873121), ([[558, 174], [632, 174], [632, 206], [558, 206]], '들어가', 0.9998924264946235), ([[788, 188], [860, 188], [860, 220], [788, 220]], '오랜만', 0.6389056444168091), ([[1124, 154], [1172, 154], [1172, 210], [1124, 210]], '%', 0.6935980847269754), ([[558, 204], [630, 204], [630, 236], [558, 236]], '버릇어', 0.16261209286135006), ([[798, 218], [850, 218], [850, 248], [798, 248]], '이라', 0.9991385428423722), ([[788, 248], [846, 248], [846, 280], [788, 280]], '말야:', 0.48688196145683904), ([[350, 706], [378, 706], [378, 732], [350, 732]], '조', 0.9986909146610436), ([[320, 734], [396, 734], [396, 766], [320, 766]], '좋은데', 0.5886084410750678), ([[1042, 726], [1114, 726], [1114, 758], [1042, 758]], '우선은', 0.9974609084135532), ([[344, 766], [394, 766], [394, 796], [344, 796]], '누나', 0.9992486044009112), ([[1026, 756], [1128, 756], [1128, 788], [1026, 788]], '내 맘대로', 0.9639775440178694), ([[332, 796], [406, 796], [406, 826], [332, 826]], '고무논', 0.2061301077485152), ([[1052, 786], [1104, 786], [1104, 816], [1052, 816]], '시켜', 0.9995477942681864), ([[348, 826], [390, 826], [390, 852], [348, 852]], '".?', 0.6498192839519902), ([[1042, 816], [1084, 816], [1084, 846], [1042, 846]], '쥐:', 0.7091388459081377), ([[306, 1248], [382, 1248], [382, 1280], [306, 1280]], '사소한', 0.9998166510789988), ([[313, 1275], [373, 1275], [373, 1345], [313, 1345]], '인흉', 0.02328184171927351), ([[318, 1338], [366, 1338], [366, 1370], [318, 1370]], '쓰지', 0.994530274756404), ([[318, 1368], [366, 1368], [366, 1400], [318, 1400]], '말기', 0.9998921057727004), ([[66, 1410], [92, 1410], [92, 1438], [66, 1438]], '으', 0.9966448125745195), ([[58, 1438], [110, 1438], [110, 1470], [58, 1470]], '아앗', 0.9215407399844231), ([[816, 1450], [916, 1450], [916, 1598], [816, 1598]], '중', 0.026079138266515978), ([[61.391374295494415, 656.0185384461084], [136.06010481049842, 643.2145021501325], [166.60862570450558, 839.9814615538916], [91.93989518950158, 852.7854978498675]], '2', 0.3181992244564391), ([[15.386708253206807, 1123.0592322436125], [144.71623251035714, 1037.0116619320352], [295.6132917467932, 1302.9407677563875], [166.28376748964286, 1387.9883380679648]], '꽃', 0.05230099645583497)]
[([[428, 108], [500, 108], [500, 140], [428, 140]], '봉기만', 0.864329919700263), ([[426, 138], [498, 138], [498, 170], [426, 170]], '햇는데', 0.9545611825960671), ([[425, 167], [501, 167], [501, 203], [425, 203]], '가볍게', 0.8142455140455819), ([[426, 198], [456, 198], [456, 230], [426, 230]], '가', 0.9999136943366125), ([[426, 228], [500, 228], [500, 260], [426, 260]], '버(다', 0.061839229458477314), ([[427, 261], [449, 261], [449, 281], [427, 281]], '아', 0.9960356978992877), ([[1062, 246], [1128, 246], [1128, 276], [1062, 276]], '하아~', 0.9999285594568981), ([[1061, 275], [1155, 275], [1155, 305], [1061, 305]], '오랜만의', 0.8902706142499831), ([[1062, 306], [1112, 306], [1112, 338], [1062, 338]], '의봇', 0.3193457240163584), ([[1060, 336], [1134, 336], [1134, 368], [1060, 368]], '남동생', 0.9996549856661052), ([[1062, 366], [1150, 366], [1150, 398], [1062, 398]], '조오옷~', 0.9853019118309021), ([[1043, 463], [1085, 463], [1085, 543], [1043, 543]], '",', 0.9299239494908343), ([[1010, 1094], [1088, 1094], [1088, 1126], [1010, 1126]], '욕 누나', 0.9475196441738047), ([[1024, 1124], [1074, 1124], [1074, 1156], [1024, 1156]], '너무', 0.9999788423476044), ([[1010, 1154], [1088, 1154], [1088, 1186], [1010, 1186]], '격해: !', 0.7783425085890294), ([[110, 1203], [206, 1203], [206, 1235], [110, 1235]], '그치마안', 0.9915626049041748), ([[834, 1064], [960, 1064], [960, 1308], [834, 1308]], '%', 0.06546749691439402), ([[995, 1211], [1101, 1211], [1101, 1247], [995, 1247]], '쌓여 있당', 0.17159708102215315), ([[1012, 1184], [1086, 1184], [1086, 1216], [1012, 1216]], '얼마나', 0.99816361717958), ([[104, 1231], [209, 1231], [209, 1267], [104, 1267]], '전혀 셋스', 0.23640400338095788), ([[1024, 1244], [1076, 1244], [1076, 1276], [1024, 1276]], '거야', 0.9996372192048566), ([[126, 1264], [186, 1264], [186, 1294], [126, 1294]], '안 해', 0.9989200830459595), ([[120, 1294], [194, 1294], [194, 1326], [120, 1326]], '취자나', 0.3847689379810928), ([[590.8449914182544, 66.06692619698747], [738.275855420172, 86.26389156687519], [722.1550085817456, 171.93307380301255], [575.724144579828, 151.73610843312483]], '04', 0.03843639800448829), ([[987.2461212396347, 1463.017770280256], [1160.7804199101283, 1601.358343803591], [1075.7538787603653, 1706.982229719744], [902.2195800898717, 1568.641656196409]], '다사', 0.10515917495339021)]
[([[302, 32], [332, 32], [332, 62], [302, 62]], '0', 0.9226549480262101), ([[1025, 63], [1067, 63], [1067, 113], [1025, 113]], '앗', 0.3737013799209876), ([[518, 90], [572, 90], [572, 164], [518, 164]], "'양", 0.06936683046182532), ([[267, 236], [327, 236], [327, 356], [267, 356]], '호', 0.05341695275762981), ([[999, 253], [1041, 253], [1041, 305], [999, 305]], '양', 0.937774204793218), ([[362, 518], [398, 518], [398, 550], [362, 550]], '미,', 0.9791947012825483), ([[354, 548], [406, 548], [406, 578], [354, 578]], '미안', 0.999789525126662), ([[354, 578], [406, 578], [406, 610], [354, 610]], '누나', 0.9993592594552766), ([[354, 606], [404, 606], [404, 638], [354, 638]], '이제', 0.9999788423476044), ([[352, 636], [410, 636], [410, 668], [352, 668]], '나와!', 0.8362237646567416), ([[438, 568], [622, 568], [622, 716], [438, 716]], '9내7 9', 0.001401929218195797), ([[536, 914], [566, 914], [566, 966], [536, 966]], '3', 0.020412937998238512), ([[742, 934], [792, 934], [792, 986], [742, 986]], '[찌', 0.05847302469308443), ([[903, 871], [1037, 871], [1037, 1233], [903, 1233]], '8', 0.43902427989905846), ([[236.12002268356736, 61.03230849651597], [312.55496113673865, 21.012839446444804], [405.87997731643264, 220.96769150348405], [329.44503886326135, 260.9871605535552]], '모', 0.08867586126372373), ([[-1.7132099497752855, 154.01957891408983], [93.91066764216683, 134.33003496939148], [133.7132099497753, 361.98042108591017], [37.08933235783318, 381.6699650306085]], '가', 0.13934228864482723), ([[410.4822405278521, 312.05491928435924], [538.713872884834, 234.01213718588053], [673.5177594721479, 491.94508071564076], [546.286127115166, 569.9878628141195]], '꽃"', 0.16705306991157853), ([[983.5689164944001, 347.12904071920076], [1034.7242859683402, 320.03285434825835], [1081.4310835055999, 417.87095928079924], [1030.2757140316598, 445.96714565174165]], '콩', 0.28366903029115065), ([[922.6999668690902, 488.13972832654], [1026.7191812131061, 397.01361597400086], [1184.3000331309097, 607.86027167346], [1080.2808187868939, 698.9863840259991]], '해', 0.17187075904622962), ([[836.2400123098244, 432.0321452559276], [938.9734903695143, 504.30973151003735], [894.7599876901756, 567.9678547440724], [791.0265096304857, 495.69026848996265]], '유}', 0.6190863980922411), ([[333.2965090582669, 923.0354396768425], [437.9885059319609, 982.5990201514448], [406.7034909417331, 1035.9645603231575], [302.0114940680391, 976.4009798485552]], '04새', 0.01878172108297261), ([[42.17195995366308, 1016.0122464338122], [221.5598880335888, 935.0055983205598], [412.8280400463369, 1409.9877535661878], [233.4401119664112, 1490.9944016794402]], "'", 0.32423463360464666), ([[868.4288045220225, 1261.008158270786], [1018.0168441666148, 1289.3078118687654], [947.5711954779775, 1650.991841729214], [797.9831558333852, 1622.6921881312346]], '닮', 0.001605581099526368)]
[([[474, 34], [522, 34], [522, 104], [474, 104]], '양', 0.9190574643406002), ([[348, 126], [412, 126], [412, 156], [348, 156]], '후우~', 0.9981727687248622), ([[361, 153], [418, 153], [418, 190], [361, 190]], '잔뜩', 0.9987204087153673), ([[353, 185], [429, 185], [429, 221], [353, 221]], '나뭇구', 0.19656780680647623), ([[352, 218], [404, 218], [404, 248], [352, 248]], '나아', 0.9994500279330347), ([[50, 300], [100, 300], [100, 330], [50, 330]], '나도', 0.9941333524918429), ([[49, 327], [99, 327], [99, 363], [49, 363]], '쌓여', 0.9965213723342071), ([[49, 357], [101, 357], [101, 393], [49, 393]], '있엇', 0.22682262762792674), ([[52, 390], [100, 390], [100, 420], [52, 420]], '으니', 0.954503952463248), ([[50, 420], [98, 420], [98, 448], [50, 448]], '깐:.', 0.17817430424124003), ([[522, 628], [594, 628], [594, 656], [522, 656]], '물론: .', 0.49969642413191123), ([[508, 658], [632, 658], [632, 690], [508, 690]], '날 엉망진창', 0.9962199876456451), ([[520, 688], [620, 688], [620, 716], [520, 716]], '으로 해도', 0.5229658353599518), ([[512, 718], [608, 718], [608, 750], [512, 750]], '된다구  ', 0.24327283437679909), ([[1091, 705], [1145, 705], [1145, 741], [1091, 741]], '다음,', 0.98962078635153), ([[1096, 736], [1148, 736], [1148, 768], [1096, 768]], '내가', 0.999845493149619), ([[1084, 766], [1156, 766], [1156, 798], [1084, 798]], '맘대로', 0.9865874202872171), ([[1096, 796], [1146, 796], [1146, 828], [1096, 828]], '움직', 0.9996782661196526), ([[1096, 826], [1146, 826], [1146, 858], [1096, 858]], '여도', 0.9999468953838798), ([[198, 860], [264, 860], [264, 886], [198, 886]], '조~아', 0.9685431435141294), ([[1090, 856], [1150, 856], [1150, 886], [1090, 886]], '돼;.?', 0.3270479440689087), ([[204, 890], [256, 890], [256, 920], [204, 920]], '그럼', 0.9999259066443098), ([[198, 920], [262, 920], [262, 950], [198, 950]], '2회전', 0.9998859569922237), ([[206, 950], [254, 950], [254, 976], [206, 976]], '에: .', 0.6552801728248596), ([[430, 1174], [478, 1174], [478, 1206], [430, 1206]], '오늘', 0.4236935079097748), ([[1122, 1186], [1174, 1186], [1174, 1218], [1122, 1218]], '갖다', 0.20486212807453083), ([[754, 1218], [784, 1218], [784, 1250], [754, 1250]], '앗', 0.5813272449393168), ([[1122, 1216], [1172, 1216], [1172, 1248], [1122, 1248]], '맞어', 0.1662440441967939), ([[426, 1200], [480, 1200], [480, 1328], [426, 1328]], '옆', 0.0049191143352169675), ([[732, 1278], [806, 1278], [806, 1310], [732, 1310]], '돌아와', 0.9794848237137391), ([[734, 1248], [806, 1248], [806, 1280], [734, 1280]], '엄마가', 0.9985484046318079), ([[732, 1308], [806, 1308], [806, 1340], [732, 1340]], '버(다', 0.1149979961835606), ([[264, 1346], [308, 1346], [308, 1372], [264, 1372]], '모으', 0.30386761381824406), ([[588.227697131376, 30.02131807790466], [682.5443351683678, -7.989413827050727], [772.772302868624, 238.97868192209535], [678.4556648316322, 276.9894138270507]], '삶', 0.006393345989687271), ([[1046.9745072926244, 114.0527207384572], [1107.5577894651733, 73.0155685733968], [1204.0254927073756, 230.9472792615428], [1143.4422105348267, 271.9844314266032]], '출', 0.09237950435910935), ([[773.5364286395294, 366.0715721232003], [851.5995205752331, 292.0119856191732], [1022.4635713604706, 497.9284278767997], [944.4004794247669, 571.9880143808268]], "'", 0.06681347289561135)]
[([[1128, 84], [1176, 84], [1176, 116], [1128, 116]], '후일', 0.72964678785449), ([[374, 136], [448, 136], [448, 168], [374, 168]], '실레합', 0.9748123687808806), ([[378, 168], [444, 168], [444, 198], [378, 198]], '나~다', 0.8817104239754749), ([[741, 287], [777, 287], [777, 325], [741, 325]], '#', 0.06861810754941988), ([[1038, 482], [1106, 482], [1106, 514], [1038, 514]], '짜~안', 0.9965117754804445), ([[1036, 572], [1108, 572], [1108, 604], [1036, 604]], '수영복', 0.9997462446385211), ([[1040, 602], [1104, 602], [1104, 634], [1040, 634]], '어때?', 0.999972403049469), ([[490, 726], [564, 726], [564, 758], [490, 758]], '슬림픽', 0.06528552144543612), ([[490, 758], [564, 758], [564, 788], [490, 788]], '이라고', 0.9998429418263216), ([[488, 786], [540, 786], [540, 818], [488, 818]], '한대', 0.9998689258172906), ([[378.7557387136246, 13.059682621696346], [453.59298942823307, -43.986468478304786], [583.2442612863754, 142.94031737830366], [507.40701057176693, 200.98646847830477]], '콩', 0.014991194876028624), ([[770.0984799331588, 298.0582954853233], [841.9231370655677, 335.96550825457035], [812.9015200668412, 388.9417045146767], [741.0768629344323, 351.03449174542965]], "'3+", 0.05057807789438046), ([[1047.1051750205922, 538.1365600658949], [1099.7546336386138, 544.811726665696], [1095.8948249794078, 575.8634399341051], [1043.2453663613862, 569.188273334304]], '이런', 0.9996255036462214)]
[([[946, 20], [1000, 20], [1000, 90], [946, 90]], '응', 0.9778616859466958), ([[1050, 104], [1100, 104], [1100, 134], [1050, 134]], '하악', 0.9984266837191392), ([[1046, 134], [1104, 134], [1104, 164], [1046, 164]], '하악!', 0.9582352403350067), ([[75, 57], [305, 57], [305, 317], [75, 317]], '각>', 0.011550158154803283), ([[592, 132], [643, 132], [643, 233], [592, 233]], '음', 0.35845402157571016), ([[1046, 188], [1102, 188], [1102, 256], [1046, 256]], '씹골', 0.013725098067957806), ([[1058, 164], [1088, 164], [1088, 194], [1058, 194]], '이', 0.9999293101406046), ([[528, 326], [578, 326], [578, 356], [528, 356]], '에로', 0.9828871629265887), ([[516, 356], [588, 356], [588, 388], [516, 388]], '수영복', 0.9996695071926264), ([[0, 320], [100, 320], [100, 472], [0, 472]], '양', 0.9386102977351953), ([[502, 416], [604, 416], [604, 446], [502, 446]], '고서 오고', 0.9424202710909728), ([[528, 388], [576, 388], [576, 416], [528, 416]], '으로', 0.9998032641798453), ([[510, 442], [595, 442], [595, 479], [510, 479]], '앉아선!', 0.916731595993042), ([[512, 476], [592, 476], [592, 508], [512, 508]], '어제 막', 0.9734819317533501), ([[511, 505], [595, 505], [595, 541], [511, 541]], '햇켓지!', 0.4180450141429901), ([[69, 687], [333, 687], [333, 921], [69, 921]], ')', 0.09263272520154775), ([[102, 1102], [176, 1102], [176, 1134], [102, 1134]], '거기다', 0.9999136244779484), ([[1038, 1110], [1092, 1110], [1092, 1142], [1038, 1142]], '하양', 0.7889339007058689), ([[98, 1132], [178, 1132], [178, 1164], [98, 1164]], '한 번만', 0.9317285915995526), ([[114, 1164], [162, 1164], [162, 1194], [114, 1194]], '으론', 0.9731893337962811), ([[327, 1049], [603, 1049], [603, 1231], [327, 1231]], '건%;', 0.021081858946767458), ([[677, 1043], [893, 1043], [893, 1251], [677, 1251]], '실', 0.0048603496137112345), ([[1042, 1170], [1116, 1170], [1116, 1202], [1042, 1202]], '말하는', 0.9242596549178091), ([[1054, 1142], [1104, 1142], [1104, 1172], [1054, 1172]], '그런', 0.9998735617957811), ([[114, 1192], [164, 1192], [164, 1222], [114, 1222]], '부족', 0.9996997203170461), ([[1028, 1202], [1104, 1202], [1104, 1230], [1028, 1230]], '자기도', 0.9999576036029147), ([[102, 1222], [174, 1222], [174, 1254], [102, 1254]], '하켓지', 0.9517763538319477), ([[1032, 1230], [1128, 1230], [1128, 1262], [1032, 1262]], '엉망진창', 0.9956890344619751), ([[1051, 1257], [1106, 1257], [1106, 1294], [1051, 1294]], '허리', 0.9997526069632147), ([[358, 1248], [436, 1248], [436, 1348], [358, 1348]], "'맛", 0.01160596281334464), ([[1044, 1290], [1116, 1290], [1116, 1322], [1044, 1322]], '흔들고', 0.9898849129676819), ([[1044, 1322], [1118, 1322], [1118, 1354], [1044, 1354]], '있찮아', 0.20818538861858096), ([[314.2106731229717, 38.028356409306724], [394.09956625012444, 17.202230713645605], [434.7893268770283, 198.97164359069328], [354.90043374987556, 218.7977692863544]], '육', 0.8220744370547095), ([[945.2990109943638, 340.0273407278568], [1014.1492204967948, 368.5329490318628], [966.7009890056362, 485.9726592721432], [897.8507795032052, 457.4670509681372]], '약', 0.405024892778588), ([[980.5756057871572, 690.0081898873705], [1064.5346986184522, 708.4938382507501], [1006.4243942128428, 970.9918101126295], [922.4653013815478, 952.5061617492499]], '큰', 0.0018292128477706004)]
[([[830, 10], [958, 10], [958, 240], [830, 240]], '옷', 0.9990772946248541), ([[364, 134], [451, 134], [451, 433], [364, 433]], '틀', 0.01328290743032512), ([[563, 227], [651, 227], [651, 363], [563, 363]], '욕', 0.7760427170893571), ([[439, 425], [453, 425], [453, 467], [439, 467]], '0', 0.5439668439812664), ([[985, 389], [1077, 389], [1077, 573], [985, 573]], '욕', 0.992880900739479), ([[1123, 791], [1167, 791], [1167, 883], [1123, 883]], '움', 0.9342667057534335), ([[546, 888], [578, 888], [578, 918], [546, 918]], '미,', 0.9890990905060716), ([[662, 850], [760, 850], [760, 929], [662, 929]], '울문', 0.37053135930051767), ([[538, 918], [590, 918], [590, 948], [538, 948]], '미안', 0.9998132102773919), ([[538, 948], [588, 948], [588, 980], [538, 980]], '누나', 0.9995867330195153), ([[538, 976], [588, 976], [588, 1008], [538, 1008]], '안에', 0.9927615580352158), ([[534, 1006], [592, 1006], [592, 1038], [534, 1038]], '쌀게!', 0.9601372532539081), ([[100, 1298], [126, 1298], [126, 1326], [100, 1326]], '양', 0.9643510287519383), ([[62, 1328], [166, 1328], [166, 1360], [62, 1360]], '사양 말고', 0.9445785455120385), ([[202, 1310], [252, 1310], [252, 1386], [202, 1386]], '[', 0.9971374522542789), ([[86, 1358], [140, 1358], [140, 1388], [86, 1388]], '가득', 0.9998446502509013), ([[66, 1388], [162, 1388], [162, 1420], [66, 1420]], '사정해도', 0.9999170899391174), ([[64, 1418], [140, 1418], [140, 1450], [64, 1450]], '된다구', 0.6166690952332332), ([[413, 1375], [475, 1375], [475, 1503], [413, 1503]], "'", 0.04160176714444774), ([[617, 1499], [755, 1499], [755, 1677], [617, 1677]], '"', 0.5775113830226388), ([[1105, 1461], [1191, 1461], [1191, 1599], [1105, 1599]], '#', 0.07657413285433368), ([[586.2058263393182, 1311.0225435719985], [695.1235466539637, 1339.3297464797959], [649.7941736606818, 1514.9774564280015], [540.8764533460363, 1486.6702535202041]], '%', 0.11794386641122401)]
[([[943, 71], [961, 71], [961, 95], [943, 95]], '욕', 0.5160096717481935), ([[808, 118], [880, 118], [880, 220], [808, 220]], '욕', 0.3467666002718808), ([[209, 299], [269, 299], [269, 471], [209, 471]], '올', 0.754897099083994), ([[256, 146], [357, 146], [357, 492], [256, 492]], '%', 0.6077696922968698), ([[22, 860], [74, 860], [74, 962], [22, 962]], '빵', 0.13864268585459527), ([[918, 848], [981, 848], [981, 957], [918, 957]], '벼', 0.06306350014899298), ([[210, 910], [260, 910], [260, 1038], [210, 1038]], "'", 0.007363541201645063), ([[1110, 898], [1142, 898], [1142, 1042], [1110, 1042]], '%', 0.08119542572336513), ([[487, 995], [529, 995], [529, 1111], [487, 1111]], '명', 0.6433234906812721), ([[619, 1003], [655, 1003], [655, 1191], [619, 1191]], '#', 0.37671589101040936), ([[620, 1192], [650, 1192], [650, 1308], [620, 1308]], '#', 0.13865424898341505), ([[980, 1236], [1034, 1236], [1034, 1294], [980, 1294]], '하', 0.01716355656512647), ([[95, 1323], [149, 1323], [149, 1361], [95, 1361]], '112', 0.6283122897148132), ([[238, 1294], [266, 1294], [266, 1362], [238, 1362]], '약', 0.750747604386337), ([[983, 1287], [1025, 1287], [1025, 1345], [983, 1345]], '3', 0.8039840308615318), ([[113, 1359], [147, 1359], [147, 1371], [113, 1371]], '*,내', 0.072430829658808), ([[54, 1358], [90, 1358], [90, 1388], [54, 1388]], "10'", 0.7335891629891135), ([[183, 1359], [201, 1359], [201, 1383], [183, 1383]], '2', 1.0), ([[474, 1328], [528, 1328], [528, 1424], [474, 1424]], '푹', 0.4488368472377715), ([[55, 1397], [71, 1397], [71, 1421], [55, 1421]], '9', 0.9999997615814351), ([[191, 1395], [211, 1395], [211, 1421], [191, 1421]], '3', 0.999999880790714), ([[240, 1364], [266, 1364], [266, 1442], [240, 1442]], '톤', 0.08291618604795303), ([[63, 1431], [81, 1431], [81, 1455], [63, 1455]], '8', 1.0), ([[181, 1431], [199, 1431], [199, 1455], [181, 1455]], '4', 1.0), ([[82, 1454], [106, 1454], [106, 1482], [82, 1482]], '7', 0.9999989271166818), ([[157, 1457], [175, 1457], [175, 1483], [157, 1483]], '5', 0.999999880790714), ([[238, 1444], [270, 1444], [270, 1476], [238, 1476]], '안', 0.9999748469980752), ([[119, 1467], [139, 1467], [139, 1493], [119, 1493]], '6', 0.9999980926522767), ([[238, 1476], [268, 1476], [268, 1528], [238, 1528]], '푹', 0.17227394895213877), ([[240, 1524], [268, 1524], [268, 1600], [240, 1600]], '육', 0.19569161019916326), ([[397.0293498376011, 76.0790340093668], [441.6152956244253, 58.031632443074315], [475.9706501623989, 148.9209659906332], [431.3847043755747, 166.96836755692567]], '끈', 0.9407648853651587), ([[715.613249509437, 345.0384911698647], [858.6263697239988, 236.00784801244885], [1084.3867504905631, 574.9615088301354], [942.3736302760012, 684.9921519875512]], '?', 0.005663127619656372), ([[229.01043976675393, 477.0163249326441], [701.2756767290217, 597.4475384733812], [627.989560233246, 839.9836750673559], [155.72432327097835, 719.5524615266188]], '[7리합', 0.01117907278239727), ([[999.063244397113, 844.0399594462219], [1074.5811976268394, 808.0153648527338], [1149.936755602887, 982.9600405537781], [1075.4188023731606, 1018.9846351472662]], '통', 0.10363732662190817), ([[620.0242857596863, 850.0477147488002], [688.2403473458921, 825.0772212328633], [734.9757142403137, 971.9522852511998], [666.7596526541079, 996.9227787671367]], '딴', 0.11076502505858699), ([[411.54836124782287, 849.0255789808411], [443.7180241658854, 852.3877440614716], [433.45163875217713, 944.9744210191589], [401.2819758341146, 941.6122559385284]], '방', 0.5517898240619878), ([[718.3641784200731, 937.0405916765708], [761.3180729927926, 946.2596268081246], [743.6358215799269, 1024.9594083234292], [699.6819270072074, 1015.7403731918754]], '상', 0.06554890053713791), ([[36.43345781904963, 951.0539806590581], [61.72786059729955, 955.5475527006071], [52.56654218095037, 1008.9460193409419], [27.272139402700443, 1004.4524472993929]], '@', 0.5580436984363502), ([[-0.1997600719760091, 1016.1211756473176], [43.628108707108254, 993.0329672824715], [83.19976007197602, 1076.8788243526824], [39.371891292891746, 1099.9670327175284]], '몸', 0.2141561143675439), ([[1103.4913427360586, 1132.0324733412565], [1139.5357118195416, 1140.906431580159], [1120.5086572639414, 1217.9675266587435], [1084.4642881804584, 1208.093568419841]], '{', 0.07527776019209398)]
[([[522, 114], [574, 114], [574, 206], [522, 206]], '향', 0.2812657166356338), ([[775, 35], [863, 35], [863, 135], [775, 135]], '안', 0.18985118833068615), ([[889, 11], [1181, 11], [1181, 215], [889, 215]], '9;', 0.025280876380256206), ([[424, 295], [465, 295], [465, 380], [424, 380]], '흙', 0.8795680978676081), ([[770, 536], [824, 536], [824, 656], [770, 656]], '양', 0.8996245055468535), ([[950, 538], [1194, 538], [1194, 682], [950, 682]], '(익72', 0.019837910309433937), ([[302, 802], [328, 802], [328, 900], [302, 900]], '탑', 0.026341678757990872), ([[1064, 932], [1116, 932], [1116, 962], [1064, 962]], '누나', 0.999240092622304), ([[1066, 962], [1116, 962], [1116, 992], [1066, 992]], '누나', 0.999396257642624), ([[1064, 990], [1114, 990], [1114, 1020], [1064, 1020]], '아직', 0.9998329339802765), ([[1064, 1020], [1114, 1020], [1114, 1052], [1064, 1052]], '쌀게', 0.9237065598177594), ([[537, 1083], [617, 1083], [617, 1120], [537, 1120]], '하악 ~', 0.4933236906948408), ([[542, 1118], [616, 1118], [616, 1148], [542, 1148]], '사정해', 0.9998929082663032), ([[542, 1148], [616, 1148], [616, 1180], [542, 1180]], '사정해', 0.9998450753727066), ([[528, 1178], [632, 1178], [632, 1208], [528, 1208]], '내 보지로', 0.9988679104489312), ([[552, 1208], [606, 1208], [606, 1238], [552, 1238]], '잔뜩', 0.9997885136648093), ([[536, 1234], [621, 1234], [621, 1272], [536, 1272]], '가 쥐어', 0.8824254870414734), ([[318, 1330], [372, 1330], [372, 1362], [318, 1362]], '진짜', 0.9999093854782204), ([[308, 1390], [382, 1390], [382, 1422], [308, 1422]], '날에만', 0.9982399262732504), ([[318, 1360], [368, 1360], [368, 1392], [318, 1392]], '이런', 0.9998570408830101), ([[1032, 1314], [1132, 1314], [1132, 1450], [1032, 1450]], '탓', 0.07399654080696738), ([[308, 1420], [382, 1420], [382, 1452], [308, 1452]], "빠르다'", 0.6086407899856567), ([[320, 1452], [372, 1452], [372, 1482], [320, 1482]], '니까', 0.5143506926689504), ([[896, 1476], [1024, 1476], [1024, 1668], [896, 1668]], "'1", 0.13221711692585283), ([[140.43731067055782, 140.02265231491708], [191.84512383653654, 128.05120401069956], [222.56268932944218, 277.9773476850829], [172.15487616346346, 289.94879598930044]], '8', 0.0051544206252356894), ([[-14.909475413275501, 207.09619340857253], [107.93316072519858, 145.22777135872906], [190.9094754132755, 343.90380659142744], [67.06683927480142, 406.77222864127094]], '개', 0.016155987255175086), ([[221.77662753199218, 263.0535538647109], [329.31791156153577, 254.06483471511427], [337.2233724680078, 404.9464461352891], [230.68208843846423, 414.9351652848857]], "'호", 0.07749880223308046), ([[141.2780881977963, 464.0137196020432], [394.9269426567368, 626.3354154666714], [303.7219118022037, 764.9862803979568], [50.0730573432632, 602.6645845333286]], '(튼,', 0.01142557001265361), ([[4.1805639684294675, 1042.0209973843746], [114.46064682061417, 1011.1903441775539], [178.81943603157055, 1268.9790026156254], [69.53935317938583, 1299.809655822446]], '%', 0.07685975822017)]
[([[78, 56], [120, 56], [120, 88], [78, 88]], '0', 0.9997214272937107), ([[23, 68], [218, 68], [218, 165], [23, 165]], '9 $', 0.9754500985145569), ([[1100, 150], [1152, 150], [1152, 182], [1100, 182]], '미안', 0.9997455268131163), ([[716, 186], [750, 186], [750, 214], [716, 214]], '앗:', 0.4827411090239378), ([[1100, 180], [1150, 180], [1150, 212], [1100, 212]], '급히', 0.911301114556413), ([[1095, 205], [1157, 205], [1157, 277], [1095, 277]], '함안', 0.09915532591195798), ([[1098, 270], [1156, 270], [1156, 302], [1098, 302]], '올게', 0.9948925959647991), ([[538, 300], [594, 300], [594, 356], [538, 356]], '9', 0.9580644896169019), ([[124, 296], [228, 296], [228, 426], [124, 426]], '[위]', 0.0009274341856103065), ([[383, 473], [421, 473], [421, 511], [383, 511]], '0', 0.4540948688604409), ([[776, 394], [880, 394], [880, 506], [776, 506]], '9럼', 0.004692032884148506), ([[1038, 678], [1100, 678], [1100, 708], [1038, 708]], '흐에?', 0.8883056971237256), ([[533, 697], [569, 697], [569, 819], [533, 819]], '움', 0.016942654584634065), ([[712, 1090], [760, 1090], [760, 1144], [712, 1144]], '9', 0.8964539300211669), ([[631, 1233], [739, 1233], [739, 1401], [631, 1401]], '내', 0.050672215200088466), ([[426.31788424801226, 61.016627084251446], [631.9157520405474, 189.46642732614376], [564.6821157519877, 293.98337291574853], [359.0842479594525, 165.53357267385624]], ';0; ', 0.12448849529027939), ([[360.2106731229717, 334.02835640930675], [443.5545823862066, 321.59015158325207], [463.7893268770283, 494.97164359069325], [380.4454176137934, 506.40984841674793]], '}', 0.00991312678143097), ([[798.0763296503264, 850.0686151045702], [1089.8907207404343, 806.7090521252344], [1108.9236703496736, 1043.9313848954298], [816.1092792595656, 1086.2909478747656]], '와', 0.04588848565038739)]
[([[1054, 102], [1126, 102], [1126, 132], [1054, 132]], '잠깐  .', 0.2652887086160383), ([[1052, 132], [1134, 132], [1134, 164], [1052, 164]], '너 말야', 0.6365012123537739), ([[402, 162], [478, 162], [478, 194], [402, 194]], '켜이타', 0.195413850939215), ([[669, 157], [710, 157], [710, 222], [669, 222]], '[:', 0.6629584255893848), ([[1062, 164], [1120, 164], [1120, 190], [1062, 190]], '아!', 0.9990254511267949), ([[654, 190], [682, 190], [682, 218], [654, 218]], '미', 0.999998569489037), ([[1056, 192], [1128, 192], [1128, 224], [1056, 224]], '들키면', 0.6885682709609058), ([[402, 222], [478, 222], [478, 254], [402, 254]], '아스카', 0.9982807302842321), ([[664, 220], [714, 220], [714, 252], [664, 252]], '근데', 0.9999833098887841), ([[1066, 222], [1116, 222], [1116, 254], [1066, 254]], '어절', 0.9850231370292898), ([[425, 255], [455, 255], [455, 275], [425, 275]], '~2', 0.8121984076103619), ([[661, 247], [719, 247], [719, 283], [661, 283]], '한 번', 0.9870845675468445), ([[1068, 252], [1118, 252], [1118, 284], [1068, 284]], '거야', 0.9999147801359076), ([[1070, 282], [1114, 282], [1114, 308], [1070, 308]], '.?', 0.7255466788288788), ([[664, 278], [716, 278], [716, 342], [664, 342]], '다 .', 0.3888117970705194), ([[572, 386], [598, 386], [598, 416], [572, 416]], '참', 0.9999732972974016), ([[642, 384], [698, 384], [698, 438], [642, 438]], '2', 0.44378890280143324), ([[968, 312], [1016, 312], [1016, 420], [968, 420]], '명', 0.050655183372333434), ([[656, 776], [806, 776], [806, 954], [656, 954]], '외만', 0.11488804697488482), ([[489, 1003], [555, 1003], [555, 1081], [489, 1081]], '@으', 0.025112629201005134), ([[1070, 1060], [1148, 1060], [1148, 1092], [1070, 1092]], '30분좀', 0.4762377142906189), ([[316, 1068], [423, 1068], [423, 1109], [316, 1109]], '액위험?', 0.07821300625801086), ([[633, 1079], [699, 1079], [699, 1112], [633, 1112]], '네~에', 0.9984957635443651), ([[1084, 1092], [1134, 1092], [1134, 1122], [1084, 1122]], '뒤에', 0.999063878293638), ([[319, 1103], [417, 1103], [417, 1139], [319, 1139]], "'두근두근", 0.7700380731796995), ([[317, 1133], [423, 1133], [423, 1169], [317, 1169]], '해서 원가', 0.8440876827213517), ([[472, 1074], [592, 1074], [592, 1202], [472, 1202]], '죽', 0.029552091019625415), ([[1074, 1120], [1144, 1120], [1144, 1152], [1074, 1152]], '밥이니', 0.6320153804814075), ([[1084, 1150], [1134, 1150], [1134, 1180], [1084, 1180]], '내려', 0.9999972183091315), ([[322, 1164], [424, 1164], [424, 1196], [322, 1196]], '흥분해 와', 0.9944618952387292), ([[1076, 1180], [1142, 1180], [1142, 1212], [1076, 1212]], '오럼~', 0.8501071296435254), ([[319, 1193], [419, 1193], [419, 1229], [319, 1229]], '버(어; ', 0.26566147644581517), ([[140, 1290], [218, 1290], [218, 1388], [140, 1388]], '응', 0.9730345989674447), ([[183, 1371], [219, 1371], [219, 1425], [183, 1425]], '응', 0.9989847138946892), ([[691, 1431], [759, 1431], [759, 1501], [691, 1501]], '10', 0.988822664439614), ([[19.276206412968705, 1139.0174727484523], [132.9964675836378, 1119.542190800369], [170.7237935870313, 1375.9825272515477], [57.003532416362184, 1394.457809199631]], '"', 0.3144846245152486)]
[([[1064, 236], [1136, 236], [1136, 266], [1064, 266]], '목소리', 0.9999852713542337), ([[1074, 266], [1128, 266], [1128, 298], [1074, 298]], '참아', 0.9993245769589074), ([[1076, 296], [1128, 296], [1128, 326], [1076, 326]], '참아', 0.9996026626367478), ([[335, 581], [465, 581], [465, 621], [335, 621]], '이노음끝', 0.028783151879906654), ([[335, 619], [403, 619], [403, 659], [335, 659]], '지논', 0.8963665734082936), ([[335, 657], [429, 657], [429, 697], [335, 697]], '멋대로', 0.9983593801297489), ([[337, 693], [401, 693], [401, 735], [337, 735]], '허리', 0.68829932962453), ([[337, 731], [433, 731], [433, 775], [337, 775]], '흔들고', 0.9976217694072547), ([[335, 769], [401, 769], [401, 813], [335, 813]], '외든', 0.11643436701543174), ([[334, 805], [433, 805], [433, 854], [334, 854]], "'주제에", 0.9984278426752673), ([[339, 849], [403, 849], [403, 885], [339, 885]], '옛:', 0.8033172069245103), ([[331, 1123], [404, 1123], [404, 1391], [331, 1391]], '울', 0.14028284674696412), ([[1062, 1066], [1190, 1066], [1190, 1350], [1062, 1350]], '마', 0.0018252811531588448), ([[946.4978475078138, 16.015775374240075], [1005.8221568275088, 10.210279562399998], [1021.5021524921862, 190.98422462575994], [962.1778431724912, 196.7897204376]], '륙', 0.017965710432745974), ([[990.6061146555905, 345.0129427649755], [1036.162209036585, 356.9009379285068], [995.3938853444095, 508.9870572350245], [949.837790963415, 496.0990620714932]], '9', 0.7353576971708122), ([[477.45703719765885, 469.01844680558514], [540.1336468398317, 463.2897761924263], [553.5429628023411, 631.9815531944148], [491.8663531601683, 637.7102238075737]], '훌', 0.2479962784137948), ([[25.202384421879177, 865.0167492407244], [156.2450792158608, 816.0408392130287], [262.7976155781208, 1140.9832507592757], [131.7549207841392, 1188.9591607869713]], "'!", 0.019354771099321), ([[933.0019474215171, 1405.0311587442739], [1032.587838154431, 1349.0108021994788], [1155.9980525784829, 1596.9688412557261], [1057.412161845569, 1652.9891978005212]], '"', 0.015993842902446653)]
[([[1115, 23], [1180, 23], [1180, 144], [1115, 144]], '욕', 0.0249189220960242), ([[1127, 125], [1167, 125], [1167, 161], [1127, 161]], '~', 0.07084070740894788), ([[582, 30], [685, 30], [685, 309], [582, 309]], '용', 0.9470009980950636), ([[825, 87], [939, 87], [939, 295], [825, 295]], '지', 0.0028077794898015984), ([[820, 324], [896, 324], [896, 416], [820, 416]], '옷', 0.9801273990638606), ([[22, 320], [124, 320], [124, 630], [22, 630]], '%', 0.017496068603293446), ([[605, 473], [695, 473], [695, 625], [605, 625]], '>', 0.0022030389557423646), ([[1110, 586], [1188, 586], [1188, 618], [1110, 618]], '욕 누나', 0.8471742112350293), ([[1118, 616], [1178, 616], [1178, 648], [1118, 648]], '쌀게!', 0.9531871300336042), ([[240, 656], [376, 656], [376, 778], [240, 778]], '\'["', 0.0049607460155634804), ([[637, 609], [723, 609], [723, 749], [637, 749]], '터', 0.01624003210938718), ([[372, 976], [494, 976], [494, 1114], [372, 1114]], '[하', 0.021201572189037333), ([[657, 993], [699, 993], [699, 1057], [657, 1057]], '후', 0.11565665166486738), ([[476, 1078], [508, 1078], [508, 1108], [476, 1108]], '2', 0.9878462167463944), ([[1022, 1068], [1122, 1068], [1122, 1118], [1022, 1118]], '우으옷', 0.14683258813700797), ([[1026, 1106], [1138, 1106], [1138, 1154], [1026, 1154]], '우옷0', 0.290571601599968), ([[1024, 1144], [1148, 1144], [1148, 1192], [1024, 1192]], "'사정하다", 0.18177046979106834), ([[1027, 1189], [1089, 1189], [1089, 1225], [1027, 1225]], '마구', 0.9999520372232914), ([[195, 1073], [235, 1073], [235, 1387], [195, 1387]], '', 0.0), ([[1019, 1219], [1151, 1219], [1151, 1311], [1019, 1311]], '(찢률다곧', 0.004346010416421339), ([[1025, 1301], [1155, 1301], [1155, 1341], [1025, 1341]], "'거드은 !", 0.672508491692493), ([[1061, 1261], [1127, 1261], [1127, 1303], [1061, 1303]], '들엇', 0.661298104853568), ([[1010, 1340], [1060, 1340], [1060, 1421], [1010, 1421]], '극', 0.9782792698305833), ([[537, 1369], [582, 1369], [582, 1486], [537, 1486]], '군', 0.5090712254634724), ([[16, 1428], [118, 1428], [118, 1575], [16, 1575]], '(소', 0.0031630240862773173), ([[202, 1516], [234, 1516], [234, 1552], [202, 1552]], '푹', 0.04209972691101549), ([[189, 1543], [225, 1543], [225, 1581], [189, 1581]], '묵', 0.017373430782016364), ([[665, 1557], [703, 1557], [703, 1607], [665, 1607]], '응', 0.9829454694822779), ([[671, 1631], [689, 1631], [689, 1653], [671, 1653]], '5', 0.8622575804145214), ([[1055.1874186989355, 199.02360162169236], [1152.4013749277465, 173.2074875944812], [1205.8125813010645, 398.97639837830764], [1108.5986250722535, 424.7925124055188]], '쪽', 0.22311235588901557), ([[49.461639770622725, 1030.0242014539122], [96.42748229992746, 1016.0152478010156], [136.53836022937728, 1152.9757985460878], [89.57251770007254, 1167.9847521989843]], '7', 0.10532040146407073), ([[118.45333558072689, 1381.0186994786125], [180.00350491111504, 1367.063188430272], [217.54666441927313, 1542.9813005213875], [155.99649508888496, 1556.936811569728]], '북', 0.8153473148482568), ([[957.3783634944433, 1431.0322895466554], [1001.2571745323852, 1423.1331855155356], [1019.6216365055567, 1538.9677104533446], [974.7428254676148, 1546.8668144844644]], '끝', 0.04182334800294307), ([[421.47818194971444, 1520.0341828178298], [451.382849626577, 1506.0183638835988], [495.52181805028556, 1603.9658171821702], [464.617150373423, 1617.9816361164012]], '물', 0.7621530852513594), ([[691.2583685632087, 1580.069353385006], [723.7568550639901, 1587.1017677532411], [711.7416314367913, 1640.930646614994], [679.2431449360099, 1633.8982322467589]], '우', 0.3425230278080562)]
[([[1126, 38], [1170, 38], [1170, 170], [1126, 170]], '양', 0.31360474244957004), ([[718, 178], [820, 178], [820, 208], [718, 208]], '미안 누나', 0.9994199003413343), ([[718, 203], [815, 203], [815, 242], [718, 242]], '이제부터', 0.9997963309288025), ([[112, 296], [184, 296], [184, 328], [112, 328]], '액에액', 0.9753670142358458), ([[716, 298], [820, 298], [820, 328], [716, 328]], '마구 찌틀', 0.3677136480736433), ([[722, 238], [816, 238], [816, 270], [722, 270]], '엉망진창', 0.9967997074127197), ([[744, 268], [792, 268], [792, 296], [744, 296]], '으로', 0.9992251759922004), ([[907, 147], [945, 147], [945, 385], [907, 385]], '}', 0.012248703224317703), ([[1131, 171], [1167, 171], [1167, 339], [1131, 339]], '"', 0.05626512276251461), ([[83, 323], [211, 323], [211, 360], [83, 360]], '그런 터무니', 0.9619942329198431), ([[732, 328], [808, 328], [808, 358], [732, 358]], '거니까', 0.9994922914433004), ([[102, 358], [172, 358], [172, 388], [102, 388]], '없는:.', 0.4510481655597687), ([[722, 358], [816, 358], [816, 390], [722, 390]], '어떻계든', 0.40489092469215393), ([[98, 388], [200, 388], [200, 418], [98, 418]], '나도 지금', 0.9993890413393314), ([[732, 388], [806, 388], [806, 418], [732, 418]], '목소리', 0.9999654496712286), ([[102, 416], [196, 416], [196, 448], [102, 448]], '민강해적', 0.852796196937561), ([[724, 418], [814, 418], [814, 448], [724, 448]], '참아 쥐!', 0.9858438231142), ([[102, 448], [194, 448], [194, 476], [102, 476]], '있으니:.', 0.6929248737796248), ([[876, 405], [945, 405], [945, 524], [876, 524]], '#', 0.07807851113895836), ([[155, 483], [365, 483], [365, 705], [155, 705]], '대"', 0.4492959338396693), ([[509, 551], [811, 551], [811, 763], [509, 763]], '/12', 0.5814435768073277), ([[323, 685], [361, 685], [361, 751], [323, 751]], '해', 0.004474400853727245), ([[763, 949], [873, 949], [873, 1077], [763, 1077]], '잇', 0.2485436313548286), ([[766, 1136], [818, 1136], [818, 1236], [766, 1236]], '#', 0.013630249799256866), ([[209, 1331], [251, 1331], [251, 1401], [209, 1401]], '우', 0.6887639314136464), ([[249, 1267], [327, 1267], [327, 1409], [249, 1409]], '옷,', 0.012375199159688039), ([[974, 1316], [1022, 1316], [1022, 1372], [974, 1372]], '9', 0.5498817702631733), ([[491, 1417], [627, 1417], [627, 1573], [491, 1573]], '사<', 0.04340774783547958), ([[964.9953585086708, 480.0633322185], [1023.177129195969, 459.08707596043047], [1060.004641491329, 574.9366677815], [1002.822870804031, 595.9129240395695]], '초"', 0.1301636206832996)]
[([[973, 74], [1109, 74], [1109, 311], [973, 311]], '움', 0.5474766966620024), ([[259, 270], [511, 270], [511, 501], [259, 501]], '떠울르', 0.0024715078253121528), ([[34, 362], [91, 362], [91, 575], [34, 575]], '@', 0.012104983330157859), ([[199, 697], [313, 697], [313, 871], [199, 871]], '울', 0.32759662804227574), ([[224, 854], [350, 854], [350, 998], [224, 998]], '움', 0.42741899244134984), ([[215, 1379], [299, 1379], [299, 1465], [215, 1465]], '에', 0.1564595766926722), ([[28.420220315588036, 87.01293506917197], [123.27315622331564, 76.4188057666305], [147.57977968441196, 336.987064930828], [52.72684377668436, 347.5811942333695]], '"', 0.6765654575904136)]
[([[1071, 73], [1137, 73], [1137, 183], [1071, 183]], '응', 0.6573849706360448), ([[404, 322], [623, 322], [623, 556], [404, 556]], '?흙', 0.03510132411668746), ([[708, 924], [732, 924], [732, 958], [708, 958]], '8', 0.8235051324312828), ([[695, 959], [713, 959], [713, 987], [695, 987]], '8', 0.016931488242594384), ([[53, 1055], [121, 1055], [121, 1093], [53, 1093]], '좋아', 0.9694781096617651), ([[413, 1137], [509, 1137], [509, 1177], [413, 1177]], '이대론', 0.6332835198268575), ([[415, 1097], [481, 1097], [481, 1139], [415, 1139]], '과연', 0.9998846881698449), ([[1091, 963], [1133, 963], [1133, 1219], [1091, 1219]], "'", 0.06801788568624545), ([[417, 1175], [481, 1175], [481, 1217], [417, 1217]], '들려', 0.30850107733844984), ([[624, 1140], [696, 1140], [696, 1262], [624, 1262]], '툼', 0.015178146208679133), ([[670, 1184], [700, 1184], [700, 1220], [670, 1220]], '댐', 0.19958195447799998), ([[695, 1143], [731, 1143], [731, 1223], [695, 1223]], '쥐', 0.860404543913095), ([[417, 1211], [565, 1211], [565, 1255], [417, 1255]], '버리켓지:', 0.9782842888316406), ([[631, 1257], [723, 1257], [723, 1295], [631, 1295]], '목소리', 0.9999872672905089), ([[627, 1295], [731, 1295], [731, 1335], [627, 1335]], '못 참계', 0.2689164961074046), ([[627, 1331], [723, 1331], [723, 1373], [627, 1373]], '(다구옷', 0.670419454574585), ([[78, 1406], [128, 1406], [128, 1470], [78, 1470]], '앗', 0.23411108427232907), ([[599.0857518671148, 51.09181941799438], [713.7112935066393, -36.98734753656454], [867.9142481328852, 194.90818058200563], [753.2887064933607, 283.9873475365645]], '줄', 0.09357813302671847), ([[54.55352814688121, 24.00766907424335], [149.42302094880603, 14.227804829174937], [179.4464718531188, 340.9923309257567], [85.57697905119396, 350.77219517082506]], '용', 0.032424028892358514), ([[847.4821254045377, 409.04434441759463], [1003.7199454395752, 314.0099696313368], [1167.5178745954622, 631.9556555824054], [1011.2800545604248, 726.9900303686632]], '줄', 0.17379627426991195)]
[([[576, 14], [630, 14], [630, 94], [576, 94]], '원', 0.7491589203273321), ([[90, 97], [131, 97], [131, 208], [90, 208]], '울', 0.42905689868613095), ([[629, 109], [665, 109], [665, 275], [629, 275]], '7', 0.10464687514435411), ([[1054, 132], [1093, 132], [1093, 227], [1054, 227]], '움', 0.18982729586742497), ([[87, 343], [177, 343], [177, 383], [87, 383]], '떨어저', 0.9490005442550804), ([[527, 305], [583, 305], [583, 384], [527, 384]], '움', 0.9876544026433862), ([[630, 280], [660, 280], [660, 374], [630, 374]], '뭐', 0.37125232191159796), ([[85, 381], [153, 381], [153, 421], [85, 421]], '의봇', 0.5505633551066701), ([[84, 415], [208, 415], [208, 464], [84, 464]], '남동생의', 0.999243974685669), ([[630, 380], [660, 380], [660, 474], [630, 474]], '뭐', 0.6516861847495967), ([[85, 457], [207, 457], [207, 499], [85, 499]], '암컷으로', 0.9993327260017395), ([[85, 495], [149, 495], [149, 535], [85, 535]], '암컷', 0.9988539667447954), ([[82, 528], [207, 528], [207, 579], [82, 579]], '자위흩이', 0.5252949570204261), ([[85, 571], [187, 571], [187, 613], [85, 613]], '돼 버려', 0.5714937456633867), ([[85, 609], [179, 609], [179, 651], [85, 651]], '어어엇', 0.9489915227829799), ([[867, 919], [973, 919], [973, 955], [867, 955]], '농후 정자', 0.6932640858871709), ([[180, 994], [206, 994], [206, 1024], [180, 1024]], '응', 0.28495746411535094), ([[306, 904], [354, 904], [354, 1047], [306, 1047]], '울', 0.15196300888891656), ([[870, 952], [966, 952], [966, 984], [870, 984]], '사정활게', 0.8975465297698975), ([[905, 989], [935, 989], [935, 1007], [905, 1007]], "''", 0.27388515220700127), ([[182, 1024], [236, 1024], [236, 1054], [182, 1054]], '받아', 0.9991069408305122), ([[870, 1012], [966, 1012], [966, 1044], [870, 1044]], '자궁으로', 0.948997437953949), ([[156, 1054], [258, 1054], [258, 1086], [156, 1086]], '들일래 거', 0.2472340856447065), ([[868, 1042], [972, 1042], [972, 1074], [868, 1074]], '전부 받아', 0.508768144552362), ([[156, 1084], [260, 1084], [260, 1116], [156, 1116]], '자궁 광광', 0.615341155746774), ([[882, 1072], [956, 1072], [956, 1104], [882, 1104]], '들여라', 0.9999412920662385), ([[156, 1114], [260, 1114], [260, 1146], [156, 1146]], '해서 불알', 0.7871351317079754), ([[168, 1146], [248, 1146], [248, 1176], [168, 1176]], '텅 비위', 0.6094248809430071), ([[399, 1111], [459, 1111], [459, 1187], [399, 1187]], '1', 0.7301677979237162), ([[172, 1174], [250, 1174], [250, 1204], [172, 1204]], '쥐: !', 0.7215579748153687), ([[403, 1161], [517, 1161], [517, 1321], [403, 1321]], '감', 0.035336859926374586), ([[1073, 1089], [1194, 1089], [1194, 1318], [1073, 1318]], ':', 0.005741028260808356), ([[42, 1192], [120, 1192], [120, 1445], [42, 1445]], '8', 0.021486979490408453), ([[105, 1331], [147, 1331], [147, 1383], [105, 1383]], '내', 0.797831333677923), ([[248, 1338], [394, 1338], [394, 1568], [248, 1568]], '_', 0.05655125060090782), ([[851.0015396467946, 430.02771364230256], [1089.446153846154, 501.5692307692308], [1040.9984603532055, 645.9722863576974], [802.5538461538462, 574.4307692307692]], '{벌-_', 0.0051078712567687035), ([[1078.3111800851018, 1335.0169557275663], [1184.5412638233531, 1347.2046899173195], [1158.6888199148982, 1565.9830442724337], [1052.4587361766469, 1553.7953100826805]], '8', 0.3967792394002032), ([[867.4514743819772, 1336.0083597288526], [1002.3802975567758, 1367.2945784612343], [924.5485256180228, 1699.9916402711474], [789.6197024432242, 1668.7054215387657]], '8', 0.008644178470538277)]
[([[269, 237], [311, 237], [311, 297], [269, 297]], '8', 0.05697368615383369), ([[1164, 418], [1192, 418], [1192, 476], [1164, 476]], '0', 0.6831329606380451), ([[272, 1412], [339, 1412], [339, 1575], [272, 1575]], '뜻', 0.02850291224373991), ([[695, 1378], [810, 1378], [810, 1657], [695, 1657]], '와', 0.0013200840675162834), ([[850, 1442], [878, 1442], [878, 1498], [850, 1498]], '"', 0.7159094720288159), ([[478.5857864376269, 29.100505063388333], [545.6608041725739, -10.978143005865817], [616.4142135623731, 118.89949493661166], [549.3391958274261, 159.97814300586583]], '뿐', 0.053975488413193995), ([[158.21502808284922, 77.03085665218498], [230.60329470902764, 50.01821481426998], [289.7849719171508, 223.96914334781502], [218.39670529097236, 251.98178518573002]], '몸', 0.006058762929084749), ([[904.6528707676247, 54.00401716138517], [1013.9704694637741, 80.71796117101768], [908.3471292323753, 515.9959828386149], [799.0295305362259, 490.2820388289823]], '용', 0.8411551950195104), ([[19.62274641807997, 120.00444812659067], [133.2745544176162, 100.05084607145147], [208.37725358192003, 575.9955518734093], [93.72544558238381, 594.9491539285485]], '용', 0.6326082893849616), ([[520.5483612478229, 210.02557898084112], [552.3634837675961, 218.77293562501305], [526.4516387521771, 305.97442101915885], [495.63651623240395, 296.2270643749869]], '중', 0.3108310450849707), ([[174.2729150286946, 584.0082612625619], [551.5448914603874, 871.6222846159006], [385.72708497130543, 1087.9917387374383], [7.455108539612603, 800.3777153840994]], '꼴개', 0.0063944015103834205), ([[723.352140826292, 1059.1241294535275], [781.6384567365506, 1006.0185441313297], [896.647859173708, 1146.8758705464725], [838.3615432634494, 1199.9814558686703]], '줄', 0.06513799175042667), ([[195.4001892853899, 1068.0225174956859], [252.5289604060564, 1052.0175065995127], [296.5998107146101, 1216.9774825043141], [240.4710395939436, 1233.9824934004873]], '털', 0.018504056428636284), ([[368.2445888727061, 1103.0285731197205], [442.467820576089, 1089.3092899329188], [470.7554111272939, 1254.9714268802795], [396.532179423911, 1269.6907100670812]], '총', 0.7560778985507035), ([[733.282292999454, 1248.0286624931748], [800.8460498941515, 1240.4618503175454], [815.717707000546, 1390.9713375068252], [748.1539501058485, 1398.5381496824546]], '통', 0.028388390539563213), ([[432.98879213011514, 1269.0341235257042], [619.4527686444491, 1326.9853420432087], [578.0112078698849, 1446.9658764742958], [392.5472313555509, 1390.0146579567913]], '{꾸스 0', 0.020109862153306502), ([[428.4798716581013, 1432.0135358355444], [506.00495638011637, 1420.2030540517042], [535.5201283418987, 1643.9864641644556], [457.99504361988363, 1654.7969459482958]], '4', 0.088943741436176), ([[45.56320585509891, 1453.015920214855], [91.86503924328322, 1446.0626851938289], [113.43679414490109, 1601.984079785145], [68.13496075671678, 1608.9373148061711]], '!', 0.009079138632830441)]
[([[717, 99], [757, 99], [757, 137], [717, 137]], '우;', 0.98350994517295), ([[717, 129], [769, 129], [769, 165], [717, 165]], '위험', 0.9927507913927951), ([[717, 159], [797, 159], [797, 197], [717, 197]], '햇다앗', 0.8704871016854071), ([[317, 247], [370, 247], [370, 373], [317, 373]], '8', 0.0441558155723174), ([[502, 320], [526, 320], [526, 346], [502, 346]], '0', 0.30719735929298864), ([[503, 239], [543, 239], [543, 328], [503, 328]], '8', 0.6832061970235372), ([[704, 208], [808, 208], [808, 354], [704, 354]], '행꾸', 0.00045358382687105906), ([[993, 123], [1125, 123], [1125, 411], [993, 411]], '품', 0.006150703462029838), ([[1112, 719], [1200, 719], [1200, 929], [1112, 929]], '국', 0.4475987625829738), ([[1112, 1150], [1186, 1150], [1186, 1180], [1112, 1180]], '애초에', 0.9971870123836736), ([[1124, 1180], [1178, 1180], [1178, 1210], [1124, 1210]], '네가', 0.999571899157098), ([[1102, 1208], [1196, 1208], [1196, 1240], [1102, 1240]], '부모크리', 0.9996412992477417), ([[1112, 1240], [1186, 1240], [1186, 1270], [1112, 1270]], '싫다고', 0.9908791221872992), ([[612, 1256], [686, 1256], [686, 1288], [612, 1288]], '들키면', 0.6919109806286593), ([[622, 1286], [674, 1286], [674, 1318], [622, 1318]], '책임', 0.48633688718012774), ([[851, 1205], [911, 1205], [911, 1367], [851, 1367]], '#', 0.7840697400399712), ([[1122, 1268], [1176, 1268], [1176, 1300], [1122, 1300]], '말한', 0.9785218784862808), ([[1102, 1296], [1195, 1296], [1195, 1335], [1102, 1335]], '주제에~', 0.9714640984011985), ([[612, 1316], [686, 1316], [686, 1348], [612, 1348]], '지라구', 0.9996973115213175), ([[792, 1488], [832, 1488], [832, 1516], [792, 1516]], '참~', 0.9999480754774863), ([[83.28229299945399, 215.02866249317486], [144.5379585550113, 194.0160921313111], [194.717707000546, 357.97133750682514], [133.4620414449887, 378.9839078686889]], '북', 0.016406821387532355)]

2088163.txt.cache

[
  {
    "ArticleId": 2088163,
    "Page": 0,
    "Message": "dmlqnenskrkdPfhtndudqhrdmfhrhtjdhsek",
    "Score": 0.29844328799736436,
    "Rectangle": [
      83,
      91,
      1313,
      203
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 0,
    "Message": "thrvnathr",
    "Score": 0.28818838708360356,
    "Rectangle": [
      789,
      1097,
      843.6946287116472,
      1233
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 0,
    "Message": "rns",
    "Score": 0.2536050735491262,
    "Rectangle": [
      415,
      1157,
      451,
      1219
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 1,
    "Message": "dhzudlxkdjtjdhk",
    "Score": 0.801706485719328,
    "Rectangle": [
      1064,
      486,
      1136,
      598
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 1,
    "Message": "dhsmfdkQkehdjaakehsmwsmseo",
    "Score": 0.87139658944365,
    "Rectangle": [
      386,
      532,
      456,
      648
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 1,
    "Message": "dkrmfo",
    "Score": 0.6931298429947446,
    "Rectangle": [
      162,
      614,
      222,
      672
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 1,
    "Message": "eksuakwdjdktmzksnsk",
    "Score": 0.7826749222377344,
    "Rectangle": [
      510,
      622,
      584,
      740
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 1,
    "Message": "wjsurqkqehenfdltjwjrekdglajrdmfosek",
    "Score": 0.9721303027241723,
    "Rectangle": [
      67,
      890,
      173,
      1008
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 1,
    "Message": "dktmzksnskfkdenfQnsdlsrk",
    "Score": 0.8090756885571788,
    "Rectangle": [
      272,
      1350,
      344,
      1466
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 2,
    "Message": "dktmzksnsksmssuswjssoclsqndhkwoghsgksdmlqhtdjajsldmlEkffhwmrsodmlqhtsnskek",
    "Score": 0.8202057676822189,
    "Rectangle": [
      1058,
      90,
      1160,
      412
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 2,
    "Message": "rmflrhdjdEndgksdlffh",
    "Score": 0.6936739430188733,
    "Rectangle": [
      448,
      140,
      514,
      230
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 2,
    "Message": "dutjddpskscjdmadmswharjqajrrhdlTdjqtwlaksrmaqkdclsgowjrek",
    "Score": 0.7876937554736217,
    "Rectangle": [
      590,
      408,
      696,
      614
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 2,
    "Message": "ghkqjfutjaldksgo",
    "Score": 0.8017544417661342,
    "Rectangle": [
      424,
      666,
      494,
      780
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 2,
    "Message": "tkrhkfkrlsanjgkwlaks",
    "Score": 0.9803656339645386,
    "Rectangle": [
      18,
      682,
      112,
      742
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 2,
    "Message": "dnflshsdbrcprhksrPfhrrkwrpehldjqtek",
    "Score": 0.653949928946056,
    "Rectangle": [
      1062,
      1020,
      1134,
      1168
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 3,
    "Message": "rmenlehqnahsjadmlsnsdhfgotjsqjsgotwlaks",
    "Score": 0.8977948945192191,
    "Rectangle": [
      1077,
      92,
      1156,
      357
    ]
  },
  {
    "ArticleId": 2088163,
    "Page": 3,
    "Message": "qnahslaRpemfzlsmsrjfenfudnjgkssksdjsmejtsnskdhkenrpaowek",
    "Score": 0.7337737442977335,
    "Rectangle": [
      603,
      1010,
      705,
      1219
    ]
  },
  ...
]

원천 데이터 병합

원천 데이터에 대한 캐싱이 끝났다면 이 데이터르 Merge 해야하다. Merge는 https://github.com/project-violet/violet-message-search/tree/master/hcache-merger 를 사용한다.

이 과정이 부담되는 환경인경우 다른 인스턴스에서 이를 사용할 수 있다. 최소 4 Core CPU (VCPU x2)와 16GB의 RAM이 필요하다. AWS의 경우 r4.xlarge가 적당하다.

그 다음 다음 명령을 통해 Merge를 진행한다.

sudo apt update -y
sudo apt install unzip nginx libgomp1 -y

sudo su
mkdir htext-miner
cd htext-miner
wget http://1.2.3.4/htext/cache.zip
unzip cache.zip
wget http://1.2.3.4/htext/hcache-merger/build/hcache-merger
chmod 777 hcache-merger
./hcache-merger 3

cache.zip은 cached 파일이 담긴 압축파일이다. hcahe-merger는 hcache-merger의 바이너리 파일이다. ./hcache-merger의 필수 파라미터는 Merge파일을 몇 개로 쪼개는 지에 대한 정보다. 최소 3개 이상의 인스턴스로 쪼개어 서비스해야 충분한 검색 성능이 보장된다. 64코어 이상의 CPU(r5.metal, c5.metal, m5.metal)에서 돌려봐도 3개의 인스턴스로 쪼개어 돌리는 것보다 낮은 탐색성능을 보인다.

운영

최소 2 Core CPU와 16GB의 RAM이 필요하다. AWS의 경우 r5.large를 추천한다.

램이 충분하지 않을 경우 스왑을 생성한다.

sudo su
mkdir -p /var/swap
dd if=/dev/zero of=/var/swap/swapfile bs=1M count=4000
mkswap -f /var/swap/swapfile
swapon /var/swap/swapfile
swapon -s

그 다음 각 인스턴스에서 쪼개진 Merge 파일을 다운로드 받아 서비스를 시작한다.

sudo apt update -y
sudo apt install libgomp1 -y
wget http://1.2.3.4/htext/merged-0.json
wget http://1.2.3.4/htext/fast-search/build/fscm
wget http://1.2.3.4/htext/forever.py
mv merged-0.json merged.json
chmod 777 fscm
nohup python3 forever.py &
or
nohup ./fscm 0.0.0.0 8864 <your-onw-token> &

fscmhttps://github.com/project-violet/violet-message-search/tree/master/fast-search 으로 Merge 파일에서 사용자 쿼리를 처리하는데 사용한다. forever.py는 다음과 같다.

import sys
import os
import os.path
import time
import shutil
from subprocess import Popen, PIPE
from datetime import datetime

while True:
  process = Popen(['./fscm', '0.0.0.0', '8864', '<your-onw-token>'])
  process.wait()

8,000시간 운영 중 fscm이 일으킨 버그는 단 하나도 없었다.