본문 바로가기

프로그래밍440

오늘 날짜 가져오는 코드 (js) 코드를 작성할 때 서울 오늘 날짜 가져오는 일이 매우 흔하다 js기준 코드를 작성하였다  // 오늘 날짜 가져오기 (서울 기준) var today = new Date(); var timeZone = "GMT+9"; // 서울 시간대 var targetDate = Utilities.formatDate(today, timeZone, "yyyy.MM.dd"); // 오늘 날짜를 'yyyy.MM.dd' 형식으로 2025. 2. 11.
[javascript] 문자열로 변환 문제: 정수 n이 주어질 때, n을 문자열로 변환하여 return하도록 solution 함수를 완성해주세요.문제 링크: 링크 해결 코드 const solution = String 문제  예시 활용 코드 const solution = String;let result = solution(123); // "123" (123을 문자열로 변환)console.log(result); // 출력: "123" 2025. 2. 4.
[학습조직] 2025 첫 모임 후기 2025 학습조직 모임장 모임을 목요일, 우리 팀 오티를 오늘 진행했다 팀원들과 논의해서 목표 / 만날 일정 / 자기소개 등을 진행했다  학습 목표: - 각 정형화된 업무는 앱스스크립트 + 기타 툴 활용해서 자동화 - 전사 업무에 적용 가능한 팀 공동 프로젝트를 통해 업무 효율성 향상 - 새로운 TOOL을 많이 학습/사용하여 적재적소에 활용할 수 있도록 학습 진행   KPI: - 각 1명씩 2달에 1개 프로젝트 기획/진행(총 12개 진행) - 팀 공동의 프로젝트 1개 진행  저번 기수보다 더 타이트하게 계획을 잡았다 서로 다른 팀끼리 만난 만큼, 더 좋은 시너지를 낼 수 있도록 학습조직장으로서, 팀원으로서 열심히 해야겠다 2025. 1. 24.
머신러닝(자동화 챗봇 제작) 데이터 전처리 작업 진행 챗봇 데이터를 가공할 때각 카테고리별로 20글자를 넘겨서는 안 된다는 제한사항이 있다그래서 코드로 삭제할만한 단어를 삭제를 하는 코드를 만들었다 [방식]우선 글자수 제한 초과하는 단어에 별도 표시하는 코드 작성넘는 글자수만 별도 필터해서 확인하기삭제해도 괜찮은 단어는 아래 코드로 삭제하기function highlightLongText() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('카테고리 분류'); // 시트 이름 var range = sheet.getDataRange(); // 전체 데이터 범위 가져오기 var values = range.getValues(); // 시트 데이터 가져오기 // 색상 정의 (연두색 및 기.. 2025. 1. 22.
챗봇 규칙에 맞는지 자동으로 데이터 확인 코드 챗봇을 만들려면 규칙에 맞게 데이터를 가공하는 것이 필요하다  1. 카테고리 글자수 제한 맞는지 확인하기  현재 가공하는 챗봇의 경우 카테고리는 글자수 20자 이내여야 한다 글자수에 맞는지 일일이 확인하기 번거롭기 때문에 안해당하면 연두색으로 표시되도록 코딩했고계속 데이터 가공하면서 수시로 체크했다 function highlightLongText() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('카테고리 분류'); // 시트 이름 var range = sheet.getDataRange(); // 전체 데이터 범위 가져오기 var values = range.getValues(); // 시트 데이터 가져오기 // 색상 정의 (.. 2025. 1. 21.
머신러닝을 활용한 챗봇 만들기 베타버전 완성 1. 근래 작업했던 머신러닝을 활용한 챗봇을 1차 완료했다 오늘 팀 주간회의하면서 보고를 하면서 피드백을 많이 받았다 생각보다 1차 베타버전이 빨리 나와서 더 고도화를 할 시간이 늘었다  1) 데이터 가공 데이터 가공하는 것도 생각보다 오래 걸림 - 중복되는 질문도 많음 - 오타/맞춤법 검사도 다시 함  2) 봇 응답 설정 - 나는 세 개 중 고객이 원하는 질문이 나올 확률이 더 높아서 '답안 추천형'으로 1차 세팅했다 - 근데 부문장님 피드백을 받아보니 '즉문즉답형'으로 바뀔 것 같다 - 사유: 고객은 빠르게 원하는 답을 듣길 원함 / 3가지나 제시하면 이탈할 것  3) 봇 테스트하기  우선 잘 나온다 - 카테고리를 어떻게 하면 더 확실하게 잘 나올지 더 고민해야 함(카카오톡 봇은 최대 5개까지 가능).. 2025. 1. 20.
[Google Apps Script] cheerio 라이브러리 사용법 1. cheerio 라이브러리란 - HTML/XML을 파싱하고 쉽게 조작할 수 있는 JS 라이브러리- 주로 웹 스크래핑(데이터 추출) 작업에 많이 사용되며, jQuery와 비슷한 방식으로 DOM을 조작할 수 있음- cheerio를 사용하면 브라우저 환경 없이도 HTML을 쉽게 탐색하고 수정할 수 있음 2. 주요 알아야할 정보 스크립트 id: 1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0깃헙 링크: https://github.com/tani/cheeriogs 3. 사용 방법: 구글시트 -> 앱스스크립트-> 라이브러리-> 추가 진행 - 깃헙 링크의 스크립트 id를 조회한다 - 추가한다 이렇게 된다면 추가가 완료된 것이다 2025. 1. 13.
머신러닝 전에 지식 카테고리 분류하기 1. 오늘 학습시킬 지식의 카테고리를 정하고 2. 총 5개 카테고리(대~소)중에서 대분류를 정했다(1/5 끝냄) [카테고리 하면서 문제점]- 카테고리가 각각 연관이 1도 없는 것이 아니라서 제품명으로 분류하면  애매한 제품명이 있어서 문제가 있음- 양이 어마어마하게 많기 때문에 하나하나 수기로 하는 건 어렵고 코딩으로 했다  [카테고리 해결법] - 제품명을 기준으로 분류를 하되, 제거해야 할 단어와 포함해야 할 단어로 좀 더 세심히 나눠서 코딩으로 분류하도록 하였다 - 제품명이 있는 자료의 열을 기준으로 a라는 단어가 들어가면 포함하되, b라는 제외 단어 들어가면 넣지 않음 - 각 카테고리별로 기준을 세우고 도입했다 예를 들어, 충전용품 중에 맥세이프되는 제품은 카테고리를 한 번에 나누기 애매하다 그래서.. 2025. 1. 7.
머신러닝 활용한 챗봇 만들기 프로젝트 기획 회사에서 카카오톡 챗봇 / 네이버 톡톡를 머신러닝을 활용해 학습하는 프로젝트를 진행하고 있다  1. 관련 자료 웰컴 블록: 처음에 실행했을 때 나오는 블록폴백 블록: '음 모르겠네요'처럼 모르는 내용 나왔을 때 나오는 블록 탈출 블록: '수고하세요'가 입력되면 자동으로 상담이 종료되게 하는 등 세팅하는 블록    2. 활용 예시 질문과 답변을 학습시켜 놓으면 핵심단어(위 사진에서는 '이물질')를 입력하면 자동으로 제일 알맞은 답변이 안내된다   3. 작업 순서 1) 지식에 넣을 정보를 정리 2) 카테고리 설정하기(최대 5개)3) 세팅된 내용을 지식 업로드 양식에 기입 4) 지식 업로드  및 배포 진행  이제 기획 중이고 생각보다 학습시킬 정보가 많아서 살짝 막막함이 들지만 여려 명이 함께 투입할 프로젝트.. 2025. 1. 6.