구글 앱스크립트 일기
Gemini와 Apps Script를 활용하여 Google Docs에서 글 요약하기
국밥먹여주는남자NobackT
2024. 1. 21. 21:48
날짜: 2024년 1월 21일
주제: Gemini와 Apps Script를 활용하여 Google Docs에서 글 요약하기
서론: 다국어 지원 글 요약의 새로운 가능성
최근 Gemini, 구글의 새로운 언어 모델을 사용하여 Google Docs에서 한국어를 포함한 다양한 언어로 글을 요약하는 방법을 발견했습니다. 이는 이전에 영어만 가능했던 PaLM 모델의 한계를 극복한 것입니다.
학습 경험: Gemini와 Google Apps Script의 결합
Gemini의 활용:Gemini는 다양한 언어를 지원하는 Google의 최신 언어 모델입니다. 이 모델은 복잡한 텍스트 요약 및 내용 생성 작업에 사용될 수 있습니다.
오늘의 코드 스니펫: Google Docs에서 글 요약function onOpen(){
var ui = DocumentApp.getUi();
ui.createMenu('Custom Menu')
.addItem('Summarize Selected Paragraph', 'summarizeSelectedParagraph')
.addToUi();
}
function DocSummary(paragraph){
var apiKey = "XXXXXXX"; // api key를 입력하시면 됩니다.
var apiUrl = "https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent";
var url = apiUrl + "?key=" + apiKey;
var headers = {
"Content-Type": "application/json"
}
var prompt = "Please generate a short summary for :\n" + paragraph
var requestBody = {
"contents": [{
"parts": [{
// @ts-ignore
"text": prompt}]}]
}
var options = {
"method": "POST",
"headers": headers,
"payload": JSON.stringify(requestBody)
}
var response = UrlFetchApp.fetch(url,options);
var data = JSON.parse(response.getContentText());
//Adjusting to the structure of the API response
if (data.candidates && data.candidates.length > 0) {
var candidate = data.candidates[0];
if (candidate.content && candidate.content.parts && candidate.content.parts.length > 0) {
return candidate.content.parts[0].text;
}
}
return "No summary available.";
}
function summarizeSelectedParagraph(){
var selection = DocumentApp.getActiveDocument().getSelection();
var text = selection.getRangeElements()[0].getElement().getText();
var summary = DocSummary(text);
DocumentApp.getActiveDocument().getBody().appendParagraph("Summary");
DocumentApp.getActiveDocument().getBody().appendParagraph(summary)
}
이 코드는 사용자가 Google Docs에서 선택한 텍스트를 Gemini를 사용하여 요약하고, 결과를 동일 문서에 추가합니다.
개인적 성찰: 기술의 교육적 적용
Gemini와 같은 고급 언어 모델의 활용은 교육 현장에서 학생들의 글쓰기와 연구 활동을 도울 수 있습니다. 또한, 다양한 언어 지원은 글로벌 커뮤니케이션 및 이해를 증진시킬 수 있는 중요한 도구가 됩니다.
마무리 생각:
Gemini와 Google Apps Script를 활용한 글 요약 방법은 문서 작업의 효율성을 크게 향상시키고, 다양한 언어로의 접근성을 높일 수 있습니다. 이러한 기술의 발전은 작업의 간소화뿐만 아니라 언어 학습 및 문화 간 소통에도 긍정적인 영향을 미칠 것으로 기대됩니다. Gemini와 같은 최신 언어 모델의 활용은 교육, 연구, 비즈니스 등 다양한 분야에서의 커뮤니케이션을 강화할 수 있는 강력한 도구입니다.