AI 기술을 사용해보고 싶은 욕심에 이것저것 찾아보던 중
Naver-Cloud에서 CLOVA Summary 라는 기능을 발견했다
CLOVA Summary란?
AI와 머신 러닝이 결합된 이 매력적인 기능을 신입생들도 한 번 사용해보면 좋을 것 같다는 생각에
소정의 금액을 지불하고 기능을 사용하도록 제공
사용한 스크립트 코드
<script>
var totalLength = 0; // 전역 변수로 선언
function validateForm() {
var content = document.getElementById("content").value;
var sentences = content.split(/\\.\\s+/); // 수정된 부분
var errorFlag = false;
if (content.trim() === '') {
document.getElementById("error-message").innerHTML = "문장을 입력해주세요.";
return false;
}
for(var i = 0; i < sentences.length; i++) {
var sentence = sentences[i].trim();
var words = sentence.split(" ").length;
var characters = sentence.length;
// 각 문장에 대해 어절 수와 길이를 체크합니다.
if (words < 5 || characters > 200) {
document.getElementById("error-message").innerHTML = "문장은 5 어절 이상, 200 자 이하로 작성해 주세요.";
errorFlag = true;
break; // 하나의 문장이라도 조건에 맞지 않으면 반복문 탈출
}
}
if (!errorFlag) {
totalLength += content.length;
if (totalLength > 1000) {
document.getElementById("error-message").innerHTML = "최대 1000자까지 입력 가능합니다.";
totalLength -= content.length;
return false;
}
}
return !errorFlag;
}
$(document).ready(function(){
$("#submit-button").click(function(){
$("#error-message").text("");
if (validateForm()) {
$.ajax({
url: '/summarize/', // your summary API endpoint
type: 'post',
data: $('#summary-form').serialize(),
beforeSend: function(xhr, settings) {
xhr.setRequestHeader("X-CSRFToken", $('input[name="csrfmiddlewaretoken"]').val());
},
success: function(response) {
console.log(response);
if(response && response.summary){
$('#summary-result').text(response.summary).show();
$('#summary-title').show();
} else {
$('#summary-result').text("오류로 인해 요약 결과를 받아오지 못했습니다.").show();
$('#summary-title').show();
}
}
});
}
});
});
</script>