사이트맵  |  Contact Us
 
홈 > SAS Tech & Tip > SAS 고수의 팁
[API] SAS HTTP 프로시져를 통한 네이버 파파고 기계번역 결과 반환 받기 2017.07.14
백승민 740 0
http://www.mysas.co.kr/SAS_tiptech/a_all.asp?b_no=7357&gotopage=1&con=subject&keyword=&cmd=content&bd_no=33&gubun=

* 1. 한글 SAS config의 encoding을 "UTF-8" 변경 후 SAS 실행;

* 2. 파파고 기계번역 API 이용 신청 : Client ID 와 Client Secret 할당;

 

* 기계번역(Beta) API 명세: https://developers.naver.com/docs/labs/translator/;

 

 

 /* Create fileref to store POST parameters */

filename in "D:\업무지식자료\API 프로그램
aver\ProxyTest_in";

/* Create fileref to store http response */

*  encoding="UTF-8";

filename out "D:\업무지식자료\API 프로그램
aver\ProxyTest_out.txt";

 

 

%let client_id=네이버 개발자 사이트에서 할당된 사용자id;

%let client_secret=네이버 개발자 사이트에서 할당된 패스워드;

 

/* Write parameters to file */

/* source=en&target=ko&text=statistics analysis study. */

data _null_;

   file in;

   input;

   put _infile_;

   datalines4;

source=ko&target=zh-CN&text=통계분석연구회.

;;;;

run;

 

/* Run the request */

proc http 

     in     = in

     out    = out

     method = "POST"     

     url    = "https://openapi.naver.com/v1/language/translate"

     ct     = "application/x-www-form-urlencoded; charset=UTF-8";

 

     headers 

       "X-Naver-Client-Id"     = "&client_id"

       "X-Naver-Client-Secret" = "&client_secret";

run;

 

* 추출결과 확인;

data _null_;

     infile out encoding="UTF-8";

     input ;

     put _infile_;

run;

 

 

data test;

     infile out encoding="utf-8";

     input var : $200.;

run;

 

 

*******************************************************;

* 반환 결과;

 

{"message":{"@type":"response","@service":"naverservice.labs.api","@ve

rsion":"1.0.0","result":{"translatedText":"Korea Research Council of s

tatistical analysis.","srcLangType":"ko"}}}



 

* 인코딩 확인하기;

data test1; 

 x='占'; 

 y=getoption('encoding'); 

 put x=; 

 put y=; 

 put x $hex4.; 

run; 

 
 
 
휴대폰 번호
휴대폰 인증번호
 
 [SAS 코드분석] SASPROC프로시져를 활용한 SAS 코드 분석 및 플로우차트 생성하기
 [DS2] DS2의 matrix 기능을 활용한 회귀분석 수행하기