Showing
1 changed file
with
23 additions
and
0 deletions
| 1 | // api key | 1 | // api key |
| 2 | require('dotenv').config(); | 2 | require('dotenv').config(); |
| 3 | + | ||
| 4 | +// api key error check | ||
| 3 | try { | 5 | try { |
| 4 | if( process.env.TEST != "OKAY" ) { | 6 | if( process.env.TEST != "OKAY" ) { |
| 5 | throw new Error( "키 오류 키파일을 확인하세요" ); | 7 | throw new Error( "키 오류 키파일을 확인하세요" ); |
| ... | @@ -75,6 +77,27 @@ apiRequest.Korean = async ( text ) => { | ... | @@ -75,6 +77,27 @@ apiRequest.Korean = async ( text ) => { |
| 75 | }); | 77 | }); |
| 76 | } | 78 | } |
| 77 | 79 | ||
| 80 | +apiRequest.multiETRI = async ( searchResults, keywordText ) => { | ||
| 81 | + try { | ||
| 82 | + const Promises = await searchResults.map((searchResult, index)=>{ | ||
| 83 | + //return makeOption( searchResults, keywordText, index ); | ||
| 84 | + return DOCVECAPI( searchResults, keywordText, index ); | ||
| 85 | + }); | ||
| 86 | + await Promise.all( Promises ); | ||
| 87 | + } | ||
| 88 | + catch ( err ) { | ||
| 89 | + throw new Error( err.message ); | ||
| 90 | + } | ||
| 91 | +} | ||
| 92 | + | ||
| 93 | + | ||
| 94 | +/** | ||
| 95 | + * @param {String} keywordText 사용자의 검색에서 textAnalystic을 거쳐 keyword만 남은 text | ||
| 96 | + * @param {{title:string,passage:string,ulr:string}} searchResult searchResults keywordtext문장을 검색하여 나온 결과들 | ||
| 97 | + * @returns confidence key와 해당 value가 추가된 searchResults | ||
| 98 | + * @description DOCVECAPI를 이용해 각각의 searchResult의 keywordtext에 대한 정확도(confidence, 검색문장에 대해 검색 결과가 얼마나 지)를 | ||
| 99 | + * 판단하고, confidence key와 해당 value를 searchResult에 추가해줍니다. | ||
| 100 | +*/ | ||
| 78 | const DOCVECAPI = (searchResults, keywordText, index) => { | 101 | const DOCVECAPI = (searchResults, keywordText, index) => { |
| 79 | return new Promise((resolve, reject) => { | 102 | return new Promise((resolve, reject) => { |
| 80 | apiReqOption = { | 103 | apiReqOption = { | ... | ... |
-
Please register or login to post a comment