{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/vi/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Tài liệu tham khảo .NET cho Tisane Embedded","projectTitle":"Tisane Developer Documentation","description":"Tisane is an NLP platform, used for content moderation & more.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"tài-liệu-tham-khảo-net-cho-tisane-embedded","__idx":0},"children":["Tài liệu tham khảo .NET cho Tisane Embedded"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"tổng-quan","__idx":1},"children":["Tổng quan"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tisane Embedded cho phép tích hợp khả năng xử lý ngôn ngữ tự nhiên (NLP) của Tisane trực tiếp vào các ứng dụng .NET trên máy tính để bàn và máy chủ của bạn."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Hướng dẫn này cung cấp tài liệu tham khảo về các phương pháp có sẵn trong Bộ công cụ phát triển phần mềm (SDK) Tisane Embedded cho các ứng dụng .NET."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"thành-phần","__idx":2},"children":["Thành phần"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Về cơ bản, Tisane runtime giao tiếp trực tiếp với các mô hình ngôn ngữ Tisane được lưu trữ trong kho lưu trữ RocksDB. Không cần cài đặt bất kỳ công cụ cơ sở dữ liệu máy khách-máy chủ nào."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n  library[Tisane .NET assembly incl C++ library]\n  rocksdb[(RocksDB language models)]\n  library<--->rocksdb\n","diagramHtml":"<svg id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 587.546875px;\" viewBox=\"0 0.000003814697265625 587.546875 102.14356994628906\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .error-icon{fill:#552222;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .error-text{fill:#552222;stroke:#552222;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edge-thickness-normal{stroke-width:1px;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edge-thickness-thick{stroke-width:3.5px;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edge-pattern-solid{stroke-dasharray:0;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edge-pattern-dashed{stroke-dasharray:3;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edge-pattern-dotted{stroke-dasharray:2;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .marker{fill:#333333;stroke:#333333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .marker.cross{stroke:#333333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead p{margin:0;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .cluster-label text{fill:#333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .cluster-label span{color:#333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .cluster-label span p{background-color:transparent;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .label text,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead span{fill:#333;color:#333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node rect,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node circle,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node ellipse,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node polygon,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .rough-node .label text,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node .label text,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .image-shape .label,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .icon-shape .label{text-anchor:middle;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .rough-node .label,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node .label,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .image-shape .label,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .icon-shape .label{text-align:center;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node.clickable{cursor:pointer;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .arrowheadPath{fill:#333333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .flowchart-link{stroke:#333333;fill:none;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .cluster text{fill:#333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .cluster span{color:#333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead rect.text{fill:none;stroke-width:0;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .icon-shape,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .icon-shape p,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .icon-shape .label rect,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead .node .neo-node{stroke:#9370DB;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead [data-look=\"neo\"].node rect,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead [data-look=\"neo\"].cluster rect,#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M272,51.072L275.5,51.072C279,51.072,286,51.072,293.667,51.072C301.333,51.072,309.667,51.072,318,51.072C326.333,51.072,334.667,51.072,342.333,51.072C350,51.072,357,51.072,360.5,51.072L364,51.072\" id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead-L_library_rocksdb_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_library_rocksdb_0\" data-points=\"W3sieCI6MjY4LCJ5Ijo1MS4wNzE3ODExNTg0NDcyNjZ9LHsieCI6MjkzLCJ5Ijo1MS4wNzE3ODExNTg0NDcyNjZ9LHsieCI6MzE4LCJ5Ijo1MS4wNzE3ODExNTg0NDcyNjZ9LHsieCI6MzQzLCJ5Ijo1MS4wNzE3ODExNTg0NDcyNjZ9LHsieCI6MzY4LCJ5Ijo1MS4wNzE3ODExNTg0NDcyNjZ9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_library_rocksdb_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead-flowchart-library-0\" data-look=\"classic\" transform=\"translate(138, 51.071781158447266)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Tisane .NET assembly incl C++ library</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead-flowchart-rocksdb-1\" data-look=\"classic\" transform=\"translate(473.7734375, 51.071781158447266)\"><path d=\"M0,15.714517851339432 a105.7734375,15.714517851339432 0,0,0 211.546875,0 a105.7734375,15.714517851339432 0,0,0 -211.546875,0 l0,54.71451785133943 a105.7734375,15.714517851339432 0,0,0 211.546875,0 l0,-54.71451785133943\" class=\"basic label-container outer-path\" style=\"\" transform=\"translate(-105.7734375, -43.07177677700915)\"></path><g class=\"label\" style=\"\" transform=\"translate(-98.2734375, -2)\"><rect></rect><foreignObject width=\"196.546875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>RocksDB language models</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-8e40d6db5908328f51b133f043afe6c3812c17a47f165e7dc28f627ae9673ead-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 587.546875px;\" viewBox=\"0 0.000003814697265625 587.546875 102.14356994628906\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .error-icon{fill:#a44141;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .error-text{fill:#ddd;stroke:#ddd;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edge-thickness-normal{stroke-width:1px;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edge-thickness-thick{stroke-width:3.5px;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edge-pattern-solid{stroke-dasharray:0;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edge-pattern-dashed{stroke-dasharray:3;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edge-pattern-dotted{stroke-dasharray:2;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .marker{fill:lightgrey;stroke:lightgrey;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .marker.cross{stroke:lightgrey;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad p{margin:0;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .cluster-label text{fill:#F9FFFE;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .cluster-label span{color:#F9FFFE;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .cluster-label span p{background-color:transparent;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .label text,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad span{fill:#ccc;color:#ccc;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node rect,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node circle,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node ellipse,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node polygon,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .rough-node .label text,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node .label text,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .image-shape .label,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .icon-shape .label{text-anchor:middle;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .rough-node .label,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node .label,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .image-shape .label,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .icon-shape .label{text-align:center;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node.clickable{cursor:pointer;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .arrowheadPath{fill:lightgrey;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .flowchart-link{stroke:lightgrey;fill:none;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .cluster text{fill:#F9FFFE;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .cluster span{color:#F9FFFE;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad rect.text{fill:none;stroke-width:0;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .icon-shape,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .icon-shape p,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .icon-shape .label rect,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad .node .neo-node{stroke:#ccc;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad [data-look=\"neo\"].node rect,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad [data-look=\"neo\"].cluster rect,#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad [data-look=\"neo\"].node polygon{stroke:url(#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad [data-look=\"neo\"].node path{stroke:url(#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-gradient);stroke-width:1px;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad [data-look=\"neo\"].node circle{stroke:url(#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M272,51.072L275.5,51.072C279,51.072,286,51.072,293.667,51.072C301.333,51.072,309.667,51.072,318,51.072C326.333,51.072,334.667,51.072,342.333,51.072C350,51.072,357,51.072,360.5,51.072L364,51.072\" id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-L_library_rocksdb_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_library_rocksdb_0\" data-points=\"W3sieCI6MjY4LCJ5Ijo1MS4wNzE3ODExNTg0NDcyNjZ9LHsieCI6MjkzLCJ5Ijo1MS4wNzE3ODExNTg0NDcyNjZ9LHsieCI6MzE4LCJ5Ijo1MS4wNzE3ODExNTg0NDcyNjZ9LHsieCI6MzQzLCJ5Ijo1MS4wNzE3ODExNTg0NDcyNjZ9LHsieCI6MzY4LCJ5Ijo1MS4wNzE3ODExNTg0NDcyNjZ9XQ==\" data-look=\"classic\" marker-start=\"url(#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-pointStart)\" marker-end=\"url(#diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_library_rocksdb_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-flowchart-library-0\" data-look=\"classic\" transform=\"translate(138, 51.071781158447266)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Tisane .NET assembly incl C++ library</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-flowchart-rocksdb-1\" data-look=\"classic\" transform=\"translate(473.7734375, 51.071781158447266)\"><path d=\"M0,15.714517851339432 a105.7734375,15.714517851339432 0,0,0 211.546875,0 a105.7734375,15.714517851339432 0,0,0 -211.546875,0 l0,54.71451785133943 a105.7734375,15.714517851339432 0,0,0 211.546875,0 l0,-54.71451785133943\" class=\"basic label-container outer-path\" style=\"\" transform=\"translate(-105.7734375, -43.07177677700915)\"></path><g class=\"label\" style=\"\" transform=\"translate(-98.2734375, -2)\"><rect></rect><foreignObject width=\"196.546875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>RocksDB language models</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-f01ef26f6f7bb3486a96d3472acc3b0247c879365f7da42a3edac1d96b7300ad-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n  library[Tisane .NET assembly incl C++ library]\n  rocksdb[(RocksDB language models)]\n  library<--->rocksdb\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"các-hệ-điều-hành-nhị-phân","__idx":3},"children":["Các hệ điều hành nhị phân"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Thư viện runtime:"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["libTisane.dll"]},": Tisane runtime cốt lõi, có thư viện RocksDB nhúng."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["libgcc_s_seh-1.dll"]},": Thư viện POSIX C/C++ chuẩn."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["libstdc++-6.dll"]},": Thư viện POSIX C/C++ chuẩn."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["libwinpthread-1.dll"]},": Thư viện POSIX C/C++ chuẩn."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Các tệp đóng gói .NET:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Tisane.Runtime.dll"]}," – Phiên bản .NET bao bọc thư viện cốt lõi.  Đây là phiên bản chính mà bạn sẽ tham chiếu trong dự án .NET của mình."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["native/amd64/rocksdb.dll"]}," – Cổng Windows của RocksDB."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RocksDbSharp.dll"]},": Các tệp đóng gói .NET cho RocksDB."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["netstandard.dll"]},": Phiên bản .NET chuẩn."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Newtonsoft.Json.dll"]},":  Phiên bản phân tích cú pháp JSON."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["System.*.dll"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Microsoft.*.dll"]},":  Các phiên bản .NET chuẩn khác."]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"mô-hình-ngôn-ngữ","__idx":4},"children":["Mô hình ngôn ngữ"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Xem phần: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/vi/sdks/languagemodels"},"children":["Kho dữ liệu mô hình ngôn ngữ"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"yêu-cầu","__idx":5},"children":["Yêu cầu"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"runtime","__idx":6},"children":["Runtime"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["ASP.NET Core Runtime 8 trở lên"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"ram","__idx":7},"children":["RAM"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tải chậm"]},": 50 Mb cố định + 50 đến 100 Mb cho mỗi mô hình ngôn ngữ"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tải đầy đủ"]},": từ 400 Mb đến 2 Gb cho mỗi mô hình ngôn ngữ"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Đọc thêm: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/vi/sdks/lazyloading"},"children":["Chế độ Tải chậm so với chế độ Tải đầy đủ"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"triển-khai","__idx":8},"children":["Triển khai"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Trích xuất nội dung của gói phân phối vào thư mục bạn chọn."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Đảm bảo cài đặt ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DbPath"]}," chứa tên thư mục dữ liệu là chính xác."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Các phiên bản .NET Tisane sử dụng cấu hình ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ConfigurationManager"]}," (XML). Tên của tệp cấu hình là: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tên tệp thực thi không có phần mở rộng"]}," + ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".dll.config"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ví dụ: nếu tệp thực thi của bạn là ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Tisane.TestConsole.Desktop.exe"]},", thì cấu hình là ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Tisane.TestConsole.Desktop.dll.config"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"phương-pháp-cốt-lõi","__idx":9},"children":["Phương pháp cốt lõi"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":5,"id":"phân-tích-cú-pháp","__idx":10},"children":["Phân tích cú pháp"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string Parse(string language, string content, string settings)\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Phân tích văn bản và trả về cấu trúc JSON có kết quả."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["language"]},": Mã ngôn ngữ để phân tích. Sử dụng ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["*"]}," để tự động phát hiện ngôn ngữ hoặc danh sách các mã ngôn ngữ được phân cách bằng dấu gạch ngang (ví dụ: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["de|fr|ja"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["content"]},": Văn bản cần phân tích."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["settings"]},": Một đối tượng JSON xác định các cài đặt phân tích. Xem phần ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/vi/apis/tisane-api-configuration"},"children":["Hướng dẫn cấu hình và tùy chỉnh"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Trả về: Một đối tượng phản hồi JSON."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ví dụ:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string result = Tisane.Server.Parse(\"en\", \"What a lovely day\", \"{}\");\nConsole.WriteLine(result);\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Xem thêm phần:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/vi/apis/tisane-api-response-guide"},"children":["Hướng dẫn về phản hồi"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":5,"id":"chuyển-đổi","__idx":11},"children":["Chuyển đổi"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string Transform(string sourceLanguage, string targetLanguage, string content, string settings)\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Dịch hoặc diễn đạt lại văn bản."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sourceLanguage"]},":  Mã ngôn ngữ của văn bản đầu vào. Sử dụng ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["*"]}," hoặc một danh sách phân cách bằng dấu gạch ngang (ví dụ: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["de|fr|ja"]},") để tự động phát hiện ngôn ngữ."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["targetLanguage"]},": Mã ngôn ngữ đích"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["content"]},": Văn bản cần chuyển đổi"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["settings"]},": Một đối tượng JSON xác định các cài đặt chuyển đổi. Xem phần ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/vi/apis/tisane-api-configuration"},"children":["Hướng dẫn cấu hình và tùy chỉnh"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Trả về: Một văn bản đã được chuyển đổi/dịch."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Xem thêm phần:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/vi/apis/tisane-api-response-guide"},"children":["Hướng dẫn cấu hình và phản hồi API"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ví dụ:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string result = Tisane.Server.Transform(\"fr\", \"en\", \"Bonjour!\", \"{}\");\nConsole.WriteLine(result);\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":5,"id":"detectlanguage","__idx":12},"children":["DetectLanguage"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string DetectLanguage(string content, string likelyLanguages, string delimiter)\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Xác định ngôn ngữ trong văn bản."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["content"]},": Văn bản cần phân tích"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["likelyLanguages"]},": Danh sách phân cách bằng dấu gạch ngang của các mã ngôn ngữ có thể xuất hiện (ví dụ: de|fr|ja). Sử dụng *, ?,  hoặc một chuỗi rỗng nếu ngôn ngữ là không xác định."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["delimiter"]},": Loại phân cách tùy chỉnh tùy chọn (biểu thức chính quy, kiểu Google RE2) để phân đoạn văn bản. Ví dụ:  câu, đoạn văn. Nếu bỏ qua, toàn bộ nội dung sẽ được phân tích dưới dạng một khối duy nhất."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ví dụ:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string text = \"This is English.  C'est français.\";\nstring likelyLanguages = \"en|fr\";\nstring delimiter = @\"\\. \"; // Split on sentences\nstring result = Tisane.Server.DetectLanguage(text, likelyLanguages, delimiter);\nConsole.WriteLine(result);\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"các-phương-pháp-truy-cập-mô-hình-ngôn-ngữ","__idx":13},"children":["Các phương pháp truy cập mô hình ngôn ngữ"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Các phương pháp này cho phép bạn truy vấn và kiểm tra nội dung của các mô hình ngôn ngữ."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":5,"id":"getfamilydata","__idx":14},"children":["GetFamilyData"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string GetFamilyData(int id)\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Trả về một tài liệu JSON chứa mô tả và các thuộc tính của họ."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["id"]},": ID của họ cần truy xuất."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":5,"id":"listsenses","__idx":15},"children":["ListSenses"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string ListSenses(string language, string word)\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Liệt kê các họ từ có liên kết với một từ, kèm theo ID, mô tả và tính năng. Trả về một tài liệu JSON (Stream)."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["language"]},": Mã ngôn ngữ. ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Không hỗ trợ phát hiện ngôn ngữ tự động."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["word"]},": Từ (hoặc biểu thức gồm nhiều từ) cần tra cứu. Có thể là một dạng biến cách, không nhất thiết phải là từ gốc."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":5,"id":"listhypernyms","__idx":16},"children":["ListHypernyms"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string ListHypernyms(int family, int maxLevel)\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Trả về một tài liệu JSON chứa các thượng vị (thuật ngữ rộng hơn) cho một họ nhất định."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["family"]},": ID của họ cần liệt kê các thượng vị."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["maxLevel"]},": Số lượng cấp độ tối đa có thể di chuyển lên trên trong hệ thống phân cấp thượng vị."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":5,"id":"getinflectedforms","__idx":17},"children":["GetInflectedForms"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string GetInflectedForms(string language, int lexeme, int family)\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Trả về một đối tượng JSON chứa các dạng biến cách (biến thể của một từ) được liên kết với một trị từ vựng và họ."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["language"]},": Mã ngôn ngữ. ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Không hỗ trợ phát hiện ngôn ngữ tự động."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lexeme"]},": ID của trị từ vựng."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["family"]},": ID của họ."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"phương-pháp-dọn-dẹp","__idx":18},"children":["Phương pháp dọn dẹp"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Đây là các phương pháp hỗ trợ để trích xuất hoặc dọn dẹp văn bản cần phân tích cú pháp."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":5,"id":"chuẩn-hóa","__idx":19},"children":["Chuẩn hóa"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string Normalize(string dirtyText)\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Trả về văn bản đã được dọn dẹp bằng cách loại bỏ các hiện tượng OCR, tiêu đề/chữ ký email và các đoạn văn bản mẫu khác."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["dirtyText"]},": Văn bản cần dọn dẹp."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":5,"id":"extracttext","__idx":20},"children":["ExtractText"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"c#","header":{"controls":{"copy":{}}},"source":"string ExtractText(string webpageText)\n","lang":"c#"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Trích xuất nội dung văn bản thuần túy từ trang web, loại bỏ mã HTML."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["webpageText"]},": Nội dung HTML của một trang web."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Trả về: văn bản được trích xuất."]}]},"headings":[{"value":"Tài liệu tham khảo .NET cho Tisane Embedded","id":"tài-liệu-tham-khảo-net-cho-tisane-embedded","depth":1},{"value":"Tổng quan","id":"tổng-quan","depth":2},{"value":"Thành phần","id":"thành-phần","depth":3},{"value":"Các hệ điều hành nhị phân","id":"các-hệ-điều-hành-nhị-phân","depth":4},{"value":"Mô hình ngôn ngữ","id":"mô-hình-ngôn-ngữ","depth":4},{"value":"Yêu cầu","id":"yêu-cầu","depth":3},{"value":"Runtime","id":"runtime","depth":4},{"value":"RAM","id":"ram","depth":4},{"value":"Triển khai","id":"triển-khai","depth":2},{"value":"Phương pháp cốt lõi","id":"phương-pháp-cốt-lõi","depth":4},{"value":"Phân tích cú pháp","id":"phân-tích-cú-pháp","depth":5},{"value":"Chuyển đổi","id":"chuyển-đổi","depth":5},{"value":"DetectLanguage","id":"detectlanguage","depth":5},{"value":"Các phương pháp truy cập mô hình ngôn ngữ","id":"các-phương-pháp-truy-cập-mô-hình-ngôn-ngữ","depth":4},{"value":"GetFamilyData","id":"getfamilydata","depth":5},{"value":"ListSenses","id":"listsenses","depth":5},{"value":"ListHypernyms","id":"listhypernyms","depth":5},{"value":"GetInflectedForms","id":"getinflectedforms","depth":5},{"value":"Phương pháp dọn dẹp","id":"phương-pháp-dọn-dẹp","depth":4},{"value":"Chuẩn hóa","id":"chuẩn-hóa","depth":5},{"value":"ExtractText","id":"extracttext","depth":5}],"frontmatter":{"seo":{"title":"Tài liệu tham khảo .NET cho Tisane Embedded"}},"lastModified":"2025-07-10T03:48:59.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/vi/sdks/dotnet","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}