Showing
1 changed file
with
32 additions
and
0 deletions
api/machineRead.js
0 → 100644
1 | +const apiRequest = require('./apiRequest'); | ||
2 | + | ||
3 | +/** | ||
4 | + * @param {{url:string,title:string,passage:string}[]} searchResults 검색 결과 정리한것. | ||
5 | + * @param {string} keywordText 기계독해 시킬 질문의 텍스트 | ||
6 | + * @returns {{url:string,title:string,passage:string,confidence:number}[]} searchResults의 각 object에 confidence 속성을 추가해 돌려준다. | ||
7 | + * @description 기계독해를 사용하는 함수 | ||
8 | + */ | ||
9 | +const machineRead = async ( searchResults, keywordText ) => { | ||
10 | + let keyNum = 6, | ||
11 | + ResultArray = [], | ||
12 | + divideSearchResults = []; | ||
13 | + | ||
14 | + for( let i = 0; i <= searchResults.length; i += keyNum ) { | ||
15 | + divideSearchResults.push( searchResults.slice( i, i + keyNum ) ); | ||
16 | + } | ||
17 | + | ||
18 | + for( let divideSearchResult of divideSearchResults ) { | ||
19 | + try{ | ||
20 | + await apiRequest.multiETRI( divideSearchResult, keywordText ); | ||
21 | + } | ||
22 | + catch ( err ) { | ||
23 | + throw new Error( err.message ); | ||
24 | + } | ||
25 | + ResultArray = ResultArray.concat( divideSearchResult ); | ||
26 | + } | ||
27 | + | ||
28 | + searchResults = ResultArray; | ||
29 | + return searchResults; | ||
30 | +} | ||
31 | + | ||
32 | +module.exports = machineRead; |
-
Please register or login to post a comment