본문 바로가기

전체 글87

이클립스 새 프로젝트 만들기 3줄 요약 1. File - New - Java Project 선택 2. Project Name, JER 선택, Module 해제 후 Finish 3. Package, Main Class 생성 후 코딩 진행 이클립스 2022.09 커뮤니티 버전 기준으로, 새 프로젝트를 생성할 때는 'Java Project'를 선택하면 된다. 그러면 이런 창이 보일텐테, 프로젝트 이름과 자신이 사용할 자바 버전을 선택하고 나머지는 건들지 말고 Finish를 하면 된다. Module은 없어도 되니, 원치 않다면 해제해도 된다. 생성하고 나면 아무것도 없어 당황스럽겠지만 JAVA는 클래스로 시작해 클래스로 끝나므로 추가로 메인 클래스를 만들어 줘야한다. 클래스를 만들기 전에, Package(패키지)를 만들어주는게 좋다 src.. 2022. 10. 30.
[Unity] Script가 추가되지 않을 때 해결법 Unity에서는 컴포넌트에 Script를 추가하여 게임 오브젝트에 기능을 부여할 수 있다. 정성스럽게 만든 Script를 컴포넌트에 추가하려 하는데 아래 그림처럼 추가할 수 없다고 한다. 이유는, C# 코드에서 Unity의 MonoBehaviour를 찾지 못해서인데, C# 코드 내 MonoBehaviour가 참조되어야만 Unity 오브젝트에 컴포넌트를 추가할 수 있다. 그리고 Unity 프로젝트에서, 스크립트 에디터를 자신이 쓰고있는 에디터로 설정하면 된다. Edit - Reference - External tool 으로 들어가면 외부 스크립트 에디터를 설정할 수 있다. 필자는 Visual studio을 사용하므로, Visual studio으로 설정했다. 자신이 쓰는 스크립트 에디터로 변경하면 아래 그림.. 2022. 2. 9.
[Rasa 3.x] 라사 3.x 설치 및 설정 튜토리얼 1. Rasa란? Rasa는 텍스트 및 음성 기반 대화를 자동화하는 오픈 소스 머신 러닝 프레임워크이다. Rasa를 활용하면 여러 대화형 챗봇을 구축할 수 있다. Rasa Github 2. Rasa 설치 가이드 공식 Rasa 3.X 설치 가이드 위 사이트를 참고하여 rasa 설치를 진행했다. 2.1 Rasa 설치 작업환경 windows10 venv python 3.8 (관리자권한 실행) Rasa 3.X 버전을 설치하기 전에 Tensorflow2.0가 설치되어 있어야 한다. pip install tensorflow 명령어를 입력하여 Tensorflow를 설치해주면 된다. 이후, pip install rasa 를 입력하여 Rasa를 설치한다. 용량이 1.67GB로 설치 시 보다 많은 시간이 소요될 수 있다... 2022. 2. 7.
[EP. 5-1] Python에서 내부적으로 문자열을 처리하는 방법 [세줄요약] 1. 파이썬은 작은따옴표(') 혹은 큰따옴표(")로 문자열을 사용할 수 있다. 2. 파이썬3은 문자열 데이터를 유니코드로 인코딩한 뒤 컴퓨터의 저장장치에 저장한다. 3. 컴퓨터에 저장된 기록을 보기 위해서는 사람이 알 수 언어로 변환하는 디코딩 과정을 거쳐야한다. Python에서 텍스트 데이터를 문자열로 저장하는법 Python에서 텍스트 데이터는 문자열(string)이라는 데이터 타입으로 사용할 수 있습니다. 파이썬에서 문자열을 리터럴(literal). 즉, 작은따옴표(') 혹은 큰따옴표(")로 묶어 아래 코드처럼 사용합니다. my_str = 'Welcome!' ur_str = "You're welcome." print(my_str) #Welcome! print(ur_str) #You're .. 2021. 12. 1.
[EP. 31-3] 맵리듀스(MapReduce)의 개념과 원리 맵리듀스의 개념 맵리듀스(MapReduce)는 한 컴퓨터에서 수행할 작업을 여러 컴퓨터에 분산하여 처리하는 프로그래밍 모델입니다. 연산을 수행할 작업을 여러 컴퓨터에 자동으로 작업을 분할하고, 작업을 위한 네트워크 통신을 수행하는데 사용됩니다. 맵리듀스는 그리드 프로그램(토렌트, 웹하드) 등이 대표적입니다. 위 기술은 2004년 구글의 Jeffrey Dean과 Sanjay Ghemawat가 발표한 논문에서 사용된 기법입니다. 이 논문은 현재 빅데이터용 클러스터 컴퓨팅에 사용되는 주요 모델인 맵리듀스를 최초로 제안한 공식 자료입니다. MapReduce: Simplified Data Processing on Large Clusters MapReduce 크게 map() 함수와 reduce() 함수로 구성되어 .. 2021. 11. 22.
[EP. 31-2] Split-Apply-Combine(분할-적용-병합) [세줄요약] 1. 분할(Split) - 큰 문제를 자신이 해결 가능한 작은 문제로 나눠서 분할합니다. 2. 적용(Apply) - 분할한 작은 문제를 독립적으로 해결합니다. 3. 병합(Combine) - 해결한 모든 작은 문제를 하나의 큰 문제로 다시 합치는 작업을 진행합니다. Split-Apply-Combine Strategy글을 참고하여 작성했습니다. 우리는 어떠한 복잡한 문제가 있을때, 큰 문제를 작은 문제로 분해하고 작은문제를 하나씩 풀어가며 결국 큰 문제를 해결합니다. 이처럼, 빅데이터 처리를 위한 탐색적 데이터 분석 단계에서도 하나의 큰 데이터 세트를 해결하고자 하는 문제의 기준에 따라 세분화 하고, 세분화된 작은 데이터 세트에서 유의미한 데이터 또는 정보를 집계 후, 문제에 접근 또는 해결합니.. 2021. 11. 22.