김서영

add description

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 = {
......