윤창신

add machineRead.js

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;