벌써 2023년 1월 13일 계절학기가 종강하고도 며칠이 지났다

이대로 공부하면 안될 것 같아 절대적인 공부 시간이라도 측정해 비교하고자 고3 이후로 어랜만에 열품타를 다시 깔았다

 

오랜만에 깔은 열품타는 엄청나게 업데이크가 되어 있었다

무엇보다 허용앱을 관리하는 기능이 놀라웠다

물론 ui를 더 예쁘게 만들어서 엄청나게 좋아진 것처럼 보이는 걸 수도 있는데

 

이제는 이런 기능들을 다 어떻게 만들었을까 하는 생각이 든다

다들 대단하다

 

 

비전공자를 위한 개발자 취업 입문 개론

오늘부터 개발자를 읽고

 

 

part1 에서 인상 깊었던 내용

개발자는 계속 공부를 해야하는 직업이다

기술 트렌드와 분야 트렌드가 빠르게 변화한다

누구나 뛰어난 개발자에서 한순간 뒤쳐진 개발자가 될 수 있다

 

평생을 개발자로 일하지는 않더라도 한 번쯤 개발자 일을 해보는 것은 추천한다

개발자라는 직업이야 말로 피할 수 없으면 즐겨라 라는 말이 잘 어울리는 직업이다

 내가 개발하는 일을 업무로만 생각한다면 거기서 나의 능률이 멈출 것이고

 

내 코드에 에정을 가지고 작업한다면 그만큼 더 좋은 결과를 얻을 수 있을 것이다

 

 

 

 

 

 

이제 막 시작하는 백준 초보

2023 1월 7일 기준 브론즈 진입도 전,,

 

 

백준은 C++이나 파이썬으로 푸는 연습을 하면 될 것 같은데

일단 C++ 공부도 할 겸 C++로 공부해야겠다!

노션 정리
https://www.notion.so/2064932c22734ca1821feb51c118c3fb?v=06e68eb037a64239abf86558f25f8047

<스터디 및 주요 공부>
- 자바
- 벡준 문제 풀기

<계절 학기 이후>
1) DO IT HTML, CSS, JS 웹 표준의 정석
이후
2) 파이썬 복습

<독서>
개발 도서 및 기타 도서

'기타' 카테고리의 다른 글

규칙 기반 챗봇 프로젝트 시작  (0) 2022.11.17
 
 
CS / General SW Engineering
  • 기초를 탄탄히 세워주는 컴퓨터 사이언스
  • Effective XXX(메인으로 사용하실 프로그래밍 언어 이름)
  • 구글 엔지니어는 이렇게 일한다
Problem Solving / 코딩 테스트
  • 코딩 인터뷰 완전 분석
  • 알고리즘 문제 해결 전략
OOP / 아키텍쳐링
  • 객체지향의 사실과 오해, 조영호 저
  • 오브젝트, 조영호 저
  • 클린코드, 로버트 C 마틴 저
  • 리팩토링, 마틴 파울러 저
  • 클린아키텍쳐, 로버트 C 마틴 저
  • Head First Design Pattern
  • GOF의 Design Pattern
  • 도메인 주도 설계

#FP
쏙쏙 들어오는 함수형 코딩
함수형 언어 산책#아키텍쳐
객체 지향의 사실과 오해
오브젝트
만들면서 배우는 클린 아키텍쳐
클린 아키텍쳐
도메인 주도 설계 철저 입문#CS
러닝 http/2#기타
프로그래머의 뇌
함께 자라기
클린 소프트웨어
클린 코드
단위 테스트(블라디미르 저)
실용주의 프로그래머
클린 애자일
개발자의 글쓰기
리팩토링 (편집됨) 

2022 2학기 인공지능 교과목 팀프로젝트 마지막 과제로 규칙 기반 챗봇을 만드는 프로젝트를 진행하게 되었다.

 

 

 

---------------------------------------------------------------------------------------------------------

규칙 기반 챗봇(chatbot) 구현 프로젝트

마지막 팀 프로젝트는 챗봇 응용 어플리케이션 구현이다. 다음 사이트에서 제공하는 간단한 파이썬 코드로 구현된 챗봇을 이해하고 이를 활용한 응용 어플리케이션을 구현하시오. 응용 어플리케이션을 팀별 수준에 맞춰 결정하며, 난이도보다 응용 대상을 명확하게 정의하고 응용 어플리케이션의 완성도를 중점적으로 평가할 계획이다. 반드시 다음 내용을 숙지하고 팀별 프로젝트 결과 보고서는 다음 내용을 반드시 포함해야 한다.

 

1. 참고 사이트

     - https://datasciencedojo.com/blog/rule-based-chatbot-in-python/

     - 위 사이트의 설명을 충분히 이해하고 이를 활용한 챗봇 구현(코드 수정이나 보완, 추가, 확장 모두 가능함)

     - 반드시 규칙 기반 챗봇을 구현함

2. 챗봇 개발 환경(python code로만 구현)

3. 챗봇 응용 분야 결정(예를 들면, ‘수학 문제 풀이 힌트 제공’, ‘은행 고객 서비스’, ‘숭실대 건물 위치 알려주기’ 등)

4. 팀별 챗봇 알고리즘 제시(다음 내용을 반드시 포함)

     - 규칙 베이스(rule base)

     - 패턴 매칭, 경합 해소, 규칙 실행를 포함한 추론엔진 구현

     - 사용자 인터페이스(user interface)

5. 프로젝트 수행 일정

    - 4회 이상의 회의 일정(4주 동안 균등하게 일정 배치)

    - 프로젝트 주요 개발 내용 및 일정을 정하고 단계별로 수행해야 함

6. 팀 프로젝트 회의 4회 이상(관련 자료 증빙, 회의록 및 증빙 사진 포함)

7.  팀 프로젝트 보고서에 포함되어야 되어야 할 내용

    - 팀 프로젝트 보고서는 PPT 파일로 작성(20page 이상)

     - 팀별로 구현하고자 하는 챗봇 응용 분야의  기술개발 중요성,  개발 동기, 기술개발 동향, 주요 개발 내용, 팀별 챗봇 알고리즘 제시, 챗봇 개발 환경, 프로젝트 수행 일정, 사용자 이용 후기 분석 및 향후 개선 사항(팀 프로젝트 참여자를 제외한 10명 이상 일반 사용자 선정, 나이 및 성별 다양하게 구성), 결론, 팀원 역할(팀원별 사인 포함), 4회 이상 회의록 및 증빙 사진 포함

     - 구현 source code, 다양한 어플리케이션 수행 화면 캡쳐(5장 이상)

 

---------------------------------------------------------------------------------------------------------

교수님께서 제시하신 과제 조건은 다음과 같다

 

 

 

내일 팀원들과 첫 회의를 하기 전에 미리 아이디어를 생각하고 만나기로 했다

 

 

 

1. 챗봇 응용 분야

1) 학과 전공 과목을 알려주는 챗봇
input : ai융합학부 2학년 1학기 전공과목이 뭐야?
-2학년 1학기 전공필수 과목이 뭐야?

학점과 함께 전공과목 리스트 출력

 

 

2) 숭실대학교 건물 위치 알려주기, 강의실 위치를 알려주는 챗봇

건물 위치까지는 가능하더라도 강의실 위치를 자세히 넣어놓고 설명해 주기는 어려울 것 같다.

기존의 지도 앱들에 비해 우리의 챗봇이 더 좋다고 어필하기가 어려울 것 같다.

 

 

3) 채플 출석 정보 확인 챗봇

우리 학교는 채플을 필수적으로 수강해야 졸업이 가능한 기독교 학교인데 코로나 이후 대면 채플 수업을 시작하면서 학생들이 본인의 채플 출석 횟수를 기억하지 못하고 헷갈려하는 경우를 주변에서 자주 볼 수 있었다.

따라서 이를 관리해주는 챗봇이 있으면 어떨까 생각하였다. 

+) 이름을 체크잇채플.... 이런거 어떨까

 

2. 팀별 챗봇 알고리즘 제시

 

1) 규칙 베이스(rule base)

https://velog.io/@be1le/%EA%B7%9C%EC%B9%99-%EA%B8%B0%EB%B0%98Rule-Based-%EC%B1%97%EB%B4%87-%EB%A7%8C%EB%93%A4%EC%96%B4-%EB%B3%B4%EA%B8%B0

 

규칙 기반(Rule - Based) 챗봇 만들어 보기!

지금 진행중인 프로젝트에서 간단한 기능을 하는 Rule - Based 챗봇이 하나 필요 했는데! 이를 직접 구현해 보는 과정을 정리해 보려 한다. 규칙 기반(Rule - Based)이란?규칙 기반 시스템은 자신의 할

velog.io

규칙기반이란 규칙을 직접 만들어서 해당하는 규칙에 해당할 때 정해준 답을 출력하는 프로그램

엑셀에 request, rulr, response를 기록해 둔 뒤에 이를 판다스로 실행

 

위 블로그에서는 코랩에서 규칙 기반 챗봇 실행

우리는 ui 가 필요하다...

 

 

2)패턴 매칭, 경합 해소, 규칙 실행를 포함한 추론엔진 구현

https://kukuta.tistory.com/354

 

[C#] 패턴 매칭(Pattern Matching)

패턴 매칭이란? 여기서 말하는 "패턴 매칭"은 정규 표현식을 이용한 문자열 매칭이 아니다. 패턴 매칭이란 "임의의 객체가 특정 패턴(모양, 타입, 값)을 만족하는지 조사 하는 것"이다. 예를 들어

kukuta.tistory.com

 

 

 


3) 사용자 인터페이스(user interface)

우리 팀원들 모두 웹프로그래밍 강의를 들어서 웹 으로 인터페이스를 구현하는게 어떨까 생각해보았다.

https://cholol.tistory.com/478

 

FAQ 챗봇 만들기 [4] - 실제 서비스 구현해보기

들어가기 전에 지난 3개의 포스팅에서 FAQ 챗봇을 만들기 위해 질문이 들어오면 그에 대해 알맞은 답을 찾아주는 모델을 만들어보았습니다. 모델만 만들다 보니 실제적으로 챗봇은 어떻게 구현

cholol.tistory.com

https://www.chatcompose.com/ko/web.html

 

웹 사이트를위한 챗봇을 만드는 방법

웹 사이트를위한 챗봇을 만드는 방법 ChatCompose는 웹용 챗봇을 포함하여 다양한 통합 채널 및 사용 사례를 제공하는 챗봇 플랫폼입니다. 회사 또는 비즈니스 웹 사이트에 챗봇을 설치하면 리드

www.chatcompose.com

 

'기타' 카테고리의 다른 글

2022~2023 겨울방학 공부 계획  (0) 2022.12.12

안녕하세요~ 토누입니당~

+ Recent posts