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