|
10 | 10 | Table |
11 | 11 | } from '@sveltestrap/sveltestrap'; |
12 | 12 | import { |
13 | | - getTokenizers, |
14 | | - getTokenizerDataLoaders, |
15 | | - tokenize |
| 13 | + getEntityAnalyzers, |
| 14 | + getEntityDataLoaders, |
| 15 | + analyzeEntity |
16 | 16 | } from '$lib/services/knowledge-base-service'; |
17 | 17 | import Breadcrumb from '$lib/common/Breadcrumb.svelte'; |
18 | 18 | import HeadTitle from '$lib/common/HeadTitle.svelte'; |
|
40 | 40 | let elapsedTime = ''; |
41 | 41 |
|
42 | 42 | /** @type {string | null} */ |
43 | | - let selectedTokenizer = null; |
| 43 | + let selectedAnalyzer = null; |
44 | 44 |
|
45 | 45 | /** @type {string[]} */ |
46 | 46 | let selectedDataLoaders = []; |
47 | 47 |
|
48 | | - /** @type {import('$knowledgeTypes').TokenizeResult[]} */ |
| 48 | + /** @type {import('$knowledgeTypes').EntityAnalysisResult[]} */ |
49 | 49 | let items = []; |
50 | 50 |
|
51 | 51 | /** @type {import('$commonTypes').LabelValuePair[]} */ |
52 | | - let tokenizers = []; |
| 52 | + let analyzers = []; |
53 | 53 |
|
54 | 54 | /** @type {import('$commonTypes').LabelValuePair[]} */ |
55 | | - let tokenizerDataLoaders = []; |
| 55 | + let dataLoaders = []; |
56 | 56 |
|
57 | 57 | /** @type {number | null | undefined} */ |
58 | 58 | let totalDataCount; |
|
68 | 68 |
|
69 | 69 | $: { |
70 | 70 | disableSearchBtn = false; |
71 | | - if (!selectedTokenizer || isSearching) { |
| 71 | + if (!selectedAnalyzer || isSearching) { |
72 | 72 | disableSearchBtn = true; |
73 | 73 | } else if (!text || util.trim(text).length === 0) { |
74 | 74 | disableSearchBtn = true; |
|
82 | 82 | function initData() { |
83 | 83 | isLoading = true; |
84 | 84 | Promise.all([ |
85 | | - getTokenizerProviders(), |
86 | | - getTokenizerDataLoaderProviders() |
| 85 | + getAnalyzerProviders(), |
| 86 | + getDataLoaderProviders() |
87 | 87 | ]).finally(() => { |
88 | 88 | isLoading = false; |
89 | 89 | }); |
|
102 | 102 | elapsedTime = ''; |
103 | 103 | const start = new Date(); |
104 | 104 |
|
105 | | - getTokenizeResult().finally(() => { |
| 105 | + getAnalysisResult().finally(() => { |
106 | 106 | isSearching = false; |
107 | 107 | searchDone = true; |
108 | 108 | const gap = new Date().getTime() - start.getTime(); |
|
137 | 137 | selectedDataLoaders = []; |
138 | 138 | } |
139 | 139 |
|
140 | | - function getTokenizerProviders() { |
| 140 | + function getAnalyzerProviders() { |
141 | 141 | return new Promise((resolve, reject) => { |
142 | | - getTokenizers().then(res => { |
| 142 | + getEntityAnalyzers().then(res => { |
143 | 143 | const retProviders = res?.map(x => ({ label: x, value: x })) || []; |
144 | | - tokenizers = [ ...retProviders ]; |
145 | | - selectedTokenizer = tokenizers[0]?.value; |
| 144 | + analyzers = [ ...retProviders ]; |
| 145 | + selectedAnalyzer = analyzers[0]?.value; |
146 | 146 | resolve(res); |
147 | 147 | }).catch(err => { |
148 | | - tokenizers = []; |
149 | | - selectedTokenizer = tokenizers[0]?.value; |
| 148 | + analyzers = []; |
| 149 | + selectedAnalyzer = null; |
150 | 150 | reject(err); |
151 | 151 | }); |
152 | 152 | }); |
153 | 153 | } |
154 | 154 |
|
155 | | - function getTokenizerDataLoaderProviders() { |
| 155 | + function getDataLoaderProviders() { |
156 | 156 | return new Promise((resolve, reject) => { |
157 | | - getTokenizerDataLoaders().then(res => { |
| 157 | + getEntityDataLoaders().then(res => { |
158 | 158 | const retProviders = res?.map(x => ({ label: x, value: x })) || []; |
159 | | - tokenizerDataLoaders = [ ...retProviders ]; |
| 159 | + dataLoaders = [ ...retProviders ]; |
160 | 160 | resolve(res); |
161 | 161 | }).catch(err => { |
162 | | - tokenizerDataLoaders = []; |
| 162 | + dataLoaders = []; |
163 | 163 | reject(err); |
164 | 164 | }); |
165 | 165 | }); |
166 | 166 | } |
167 | 167 |
|
168 | | - function getTokenizeResult() { |
| 168 | + function getAnalysisResult() { |
169 | 169 | return new Promise((resolve, reject) => { |
170 | 170 | const request = { |
171 | 171 | text: util.trim(text), |
172 | | - provider: selectedTokenizer, |
| 172 | + provider: selectedAnalyzer, |
173 | 173 | options: { |
174 | 174 | data_providers: selectedDataLoaders?.length > 0 ? selectedDataLoaders : null |
175 | 175 | } |
176 | 176 | }; |
177 | 177 |
|
178 | | - tokenize(request).then(res => { |
| 178 | + analyzeEntity(request).then(res => { |
179 | 179 | items = res?.results || []; |
180 | 180 | totalDataCount = items.length; |
181 | 181 | resolve(res); |
|
188 | 188 | } |
189 | 189 |
|
190 | 190 | /** @param {any} e */ |
191 | | - function changeTokenizer(e) { |
| 191 | + function changeAnalyzer(e) { |
192 | 192 | const selectedValues = e?.detail?.selecteds || []; |
193 | | - selectedTokenizer = selectedValues[0]?.value; |
| 193 | + selectedAnalyzer = selectedValues[0]?.value; |
194 | 194 | } |
195 | 195 |
|
196 | 196 | /** @param {any} e */ |
197 | | - function changeTokenizerDataLoaders(e) { |
| 197 | + function changeDataLoaders(e) { |
198 | 198 | const selectedValues = e?.detail?.selecteds || []; |
199 | 199 | // @ts-ignore |
200 | 200 | selectedDataLoaders = selectedValues.map(x => x.value); |
|
314 | 314 | <div class="collection-action-container action-container-padding"> |
315 | 315 | <div class="collection-dropdown-container"> |
316 | 316 | <div class="line-align-center collection-dropdown"> |
317 | | - <div>Tokenizer</div> |
| 317 | + <div>Analyzer</div> |
318 | 318 | <Select |
319 | | - tag={'tokenizer-select'} |
320 | | - placeholder={'Select Tokenizer'} |
| 319 | + tag={'entity-analyzer-select'} |
| 320 | + placeholder={'Select Analyzer'} |
321 | 321 | searchMode |
322 | | - selectedValues={selectedTokenizer ? [selectedTokenizer] : []} |
323 | | - options={tokenizers} |
324 | | - on:select={e => changeTokenizer(e)} |
| 322 | + selectedValues={selectedAnalyzer ? [selectedAnalyzer] : []} |
| 323 | + options={analyzers} |
| 324 | + on:select={e => changeAnalyzer(e)} |
325 | 325 | /> |
326 | 326 | </div> |
327 | 327 | <div class="line-align-center collection-dropdown"> |
328 | | - <div>Data Loaders</div> |
| 328 | + <div>Data Providers</div> |
329 | 329 | <Select |
330 | | - tag={'tokenizer-data-loader-select'} |
331 | | - placeholder={'Select Data Loaders'} |
| 330 | + tag={'entity-data-loader-select'} |
| 331 | + placeholder={'Select Data Providers'} |
332 | 332 | searchMode |
333 | 333 | selectAll |
334 | 334 | multiSelect |
335 | 335 | selectedValues={selectedDataLoaders} |
336 | | - options={tokenizerDataLoaders} |
337 | | - on:select={e => changeTokenizerDataLoaders(e)} |
| 336 | + options={dataLoaders} |
| 337 | + on:select={e => changeDataLoaders(e)} |
338 | 338 | /> |
339 | 339 | </div> |
340 | 340 | </div> |
|
0 commit comments