맨위로가기

넷로고

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

넷로고는 동적 시스템 모델링을 지원하는 에이전트 기반 모델링 언어이다. "터틀", "패치", "옵저버"와 같은 에이전트를 활용한 프로그래밍 방식을 특징으로 하며, 교육, 경제학, 생물학 등 다양한 분야의 모델을 포함하는 라이브러리를 제공한다. 넷로고는 노스웨스턴 대학교의 우리 윌렌스키가 설계하고 세스 치스에이가 개발을 주도했으며, 자유-오픈 소스 소프트웨어로 배포된다. 넷로고 웹은 자바스크립트에서 실행되어 웹 브라우저에서 모델을 실행할 수 있지만, 데스크톱 버전의 모든 기능을 갖추고 있지는 않다. 넷로고는 교실에서 시뮬레이션을 실행하는 HubNet 기술을 지원하며, 늑대-양 포식 모델과 같은 예제를 통해 활용 분야를 보여준다.

더 읽어볼만한 페이지

  • 에이전트 기반 소프트웨어 - 가상 비서
    가상 비서는 음성 또는 텍스트 입력을 해석하여 정보 제공, 일정 관리, 기기 제어 등 다양한 작업을 수행하는 소프트웨어 에이전트로서, 시리, 알렉사, 구글 어시스턴트와 같은 다양한 형태로 발전해 왔으며, 챗GPT와 같은 생성형 AI 기반 가상 비서의 등장과 함께 발전하고 있지만 개인 정보 보호와 같은 과제도 존재한다.
  • 에이전트 기반 소프트웨어 - 울프럼 알파
    울프럼 알파는 자연어 처리 기반 지식 엔진으로, 텍스트 입력을 통해 질문에 대한 답변과 복잡한 계산, 통계 분석, 금융 계산 등의 연산 결과를 제공하고 시각화한다.
  • 시뮬레이션 소프트웨어 - 컴퓨터 시뮬레이션
    컴퓨터 시뮬레이션은 시스템 동작 파악을 위해 방정식 풀이 알고리즘을 실행하는 과정으로, 2차 세계 대전 핵무기 개발 모델링에서 시작되어 컴퓨터 성능 발전과 함께 다양한 분야에서 활용되며, 모델 유형에 따라 확률/결정, 정상/동적, 연속/이산 등으로 나뉘고, 과학, 공학, 사회과학 등에서 활용되며 한국에서는 정부 주도로 기술 개발에 투자하고 있다.
  • 시뮬레이션 소프트웨어 - Folding@home
    Folding@home은 단백질 폴딩 연구를 위해 전 세계 컴퓨터 자원을 활용하여 알츠하이머병, 헌팅턴병 등 질병 연구에 기여하는 분산 컴퓨팅 프로젝트이다.
  • 스칼라로 작성된 자유 소프트웨어 - 스칼라 (프로그래밍 언어)
    스칼라는 마틴 오더스키가 설계한 객체 지향 및 함수형 프로그래밍 언어이며, 자바 플랫폼에서 실행되고 자바 코드와 상호 운용이 가능하며, 아파치 스파크 등 다양한 곳에서 활용된다.
  • 스칼라로 작성된 자유 소프트웨어 - 아파치 스파크
    아파치 스파크는 대규모 데이터 처리를 위한 오픈 소스 분산 처리 시스템으로, 빠른 속도와 다양한 API 지원을 통해 빅데이터 분석, 머신 러닝, 스트리밍 처리 등 여러 분야에서 활용되며 아파치 소프트웨어 재단의 핵심 프로젝트 중 하나이다.
넷로고 - [IT 관련 정보]에 관한 문서
개요
NetLogo 로고
종류프로그래밍 언어
패러다임멀티 패러다임 프로그래밍 언어: 교육용 프로그래밍 언어, 절차적 프로그래밍, 에이전트 기반 모델링, 시뮬레이션 언어
설계자우리 윌렌스키
개발자노스웨스턴 대학교 Center for Connected Learning and Computer-Based Modeling
최초 출시일1999년
최신 버전6.0.4
최신 버전 출시일2018년 6월 14일
자료형동적 타이핑, 강타입
스코프어휘적 스코프
구현 언어스칼라, 자바
플랫폼IA-32, x86-64
운영 체제크로스 플랫폼: 자바 가상 머신 (JVM)
라이선스GNU 일반 공중 사용 허가서 (GPL)
파일 확장자.nlogo, .nlogo3d, .nls
웹사이트NetLogo 공식 웹사이트
영향 받은 언어Logo, StarLogo

2. 역사

2. 1. 개발 배경

2. 2. 초기 버전

2. 3. 발전 과정

3. 주요 특징

넷로고는 동적 시스템 모델링에 대한 기본적인 지원을 포함하는 에이전트 기반 모델링 언어이다.[23] "장벽이 낮고 한계가 없는" 개념 하에 설계되었으며, "터틀", "패치", "옵저버"와 같은 형식의 에이전트를 사용한 프로그래밍 컨셉이 특징이다.[23] 교육 커뮤니티에서 어린이 교육이나 프로그래밍 경험 없이 관련 현상을 모델링하는 도메인 전문가에게 특화되어 있다.[24]

NetLogo 환경은 창발 현상의 탐구를 가능하게 하며, 경제학, 생물학, 물리학, 화학, 심리학, 시스템 다이내믹스 등 다양한 분야의 모델을 포함하는 광범위한 미디어 라이브러리가 부속되어 있다.[25] 또한 수정 스위치, 슬라이더, 튜서, 인풋, 기타 인터페이스 요소를 사용한 탐구나[26], 새로운 모델의 작성 및 기존 모델의 수정도 가능하다.

노스웨스턴 대학교의 커넥티드 러닝 컴퓨터 기반 모델링 센터 소장인 우리 윌렌스키가 설계 및 제작하였으며[27], 세스 치스에이가 개발을 주도하였다.[27]

3. 1. 에이전트 기반 모델링

3. 2. 사용자 인터페이스

넷로고는 에이전트 기반 모델링 외에도 동적 시스템 모델링에 대한 기본적인 지원을 포함한다.

3. 3. 모델 라이브러리

에이전트 기반 모델링 외에도 넷로고는 동적 시스템 모델링에 대한 기본적인 지원을 포함한다.

3. 4. 확장성

에이전트 기반 모델링 외에도 넷로고는 동적 시스템 모델링에 대한 기본적인 지원을 포함한다.

4. 기술적 기반

넷로고는 자유-오픈 소스 소프트웨어이며, GNU 일반 공중 사용 허가서(GPL)에 따라 배포된다.[16] 상업용 라이선스도 이용 가능하다. 스칼라자바로 작성되었으며, 자바 가상 머신(JVM)에서 실행된다.[17] 핵심은 사용자 코드를 부분적으로 JVM 바이트 코드로 컴파일하는 하이브리드 인터프리터/컴파일러이다.[18][29]

넷로고 웹은 JVM 대신 자바스크립트에서 실행되는 버전이므로 웹 브라우저에서 모델을 실행할 수 있다. 하지만 데스크톱 버전의 모든 기능을 갖추고 있지는 않으며, 공식 웹사이트에서는 "대부분의 경우 넷로고 데스크톱 버전을 사용하는 것이 권장된다"고 조언한다.[19]

4. 1. 개발 언어

넷로고는 자유-오픈 소스 소프트웨어이며, GNU 일반 공중 사용 허가서(GPL)에 따라 배포된다.[16] 상업용 라이선스도 이용 가능하다. 스칼라자바로 작성되었으며, 자바 가상 머신(JVM)에서 실행된다.[17] 핵심은 사용자 코드를 부분적으로 JVM 바이트 코드로 컴파일하는 하이브리드 인터프리터/컴파일러이다.[18][29]

넷로고 웹은 JVM 대신 자바스크립트에서 실행되는 버전이므로 웹 브라우저에서 모델을 실행할 수 있다. 하지만 데스크톱 버전의 모든 기능을 갖추고 있지는 않으며, 공식 웹사이트에서는 "대부분의 경우 넷로고 데스크톱 버전을 사용하는 것이 권장된다"고 조언한다.[19]

4. 2. 오픈 소스

넷로고는 자유-오픈 소스 소프트웨어이며, GNU 일반 공중 사용 허가서(GPL)에 따라 배포된다.[16][28] 상업용 라이선스도 이용 가능하다. 스칼라자바로 작성되었으며, 자바 가상 머신(JVM)에서 실행된다.[17][28] 핵심은 사용자 코드를 부분적으로 JVM 바이트 코드로 컴파일하는 하이브리드 인터프리터/컴파일러이다.[18][29]

넷로고 웹은 JVM 대신 자바스크립트에서 실행되는 버전이므로 웹 브라우저에서 모델을 실행할 수 있다. 하지만 데스크톱 버전의 모든 기능을 갖추고 있지는 않으며, 공식 웹사이트에서는 "대부분의 경우 넷로고 데스크톱 버전을 사용하는 것이 권장된다"고 조언한다.[19]

4. 3. 넷로고 웹

넷로고는 자유-오픈 소스 소프트웨어이며, GNU 일반 공중 사용 허가서(GPL)에 따라 배포된다.[16] 상업용 라이선스도 이용 가능하다. 스칼라자바로 작성되었으며, 자바 가상 머신(JVM)에서 실행된다.[17] 핵심은 사용자 코드를 부분적으로 JVM 바이트 코드로 컴파일하는 하이브리드 인터프리터/컴파일러이다.[18]

넷로고 웹은 JVM 대신 자바스크립트에서 실행되는 버전이므로 웹 브라우저에서 모델을 실행할 수 있다. 하지만 데스크톱 버전의 모든 기능을 갖추고 있지는 않으며, 공식 웹사이트에서는 "대부분의 경우 넷로고 데스크톱 버전을 사용하는 것이 권장된다"고 조언한다.[19]

5. 활용 분야

사용자 인터페이스에 울프-쉽-프레데이션 모델이 표시된 넷로고는 단순한 멀티 에이전트 모델의 예시이다.[30] 포식자와 피식자의 개체수 증가를 모델링하며, 다음과 같은 특징을 갖는다.[30]


  • 양과 늑대로 비유되는 두 종류의 터틀이 존재한다.
  • 양쪽 모두 체력이 소진될 때까지 무작위로 이동하며, 이동을 통해 체력을 소모한다. 체력이 없어지면 죽는다.
  • 양은 풀을 먹어 체력을 늘린다.
  • 늑대는 양을 먹어 체력을 늘린다.
  • 둘 다 자신의 새끼와 체력을 공유하며 번식할 수 있다.

5. 1. 교육

5. 2. 연구



NetLogo의 단순한 멀티 에이전트 모델은 사용자 인터페이스에 울프-쉽-프레데이션 모델을 표시하여 포식자, 피식자의 개체수 증가를 모델링한다.[30]

이 모델에는 양과 늑대로 비유되는 2종류의 터틀이 있다.[30] 양쪽 모두 체력이 소진될 때까지 무작위로 이동하며, 이동함으로써 체력을 소모한다. 체력이 없어지면 죽는다.[30] 양은 풀을 먹음으로써 체력을 증가시키고, 늑대는 양을 먹음으로써 체력을 증가시킨다.[30] 둘 다 자신의 새끼와 체력을 공유하여 번식할 수 있다.[30]

5. 3. 대한민국에서의 활용

6. HubNet

HubNet은 넷로고를 사용하여 교실에서 참여 시뮬레이션을 실행하는 기술이다.[21] 참여 시뮬레이션에서 전체 사용자 그룹이 시스템의 동작을 수행하는 데 참여한다. 네트워크로 연결된 컴퓨터 또는 텍사스 인스트루먼트그래프 계산기와 같은 개별 장치를 사용하여 각 사용자는 개별적이고 독립적인 에이전트 역할을 한다.

HubNet 활동의 한 예는 공유지의 비극이라는 경제 문제를 모델링하는 공유지의 비극이다.[22][32]

7. 관련 서적 및 온라인 강좌

넷로고에 관한 여러 권의 책이 출판되었다.[15]

인쇄된 서적은 다음과 같다.


  • 우리 윌렌스키/Uri Wilensky영어와 윌리엄 랜드/William Rand영어의 ''에이전트 기반 모델링 소개: NetLogo를 이용한 자연, 사회 및 엔지니어링 복잡계 모델링'' (MIT Press, 2015, ISBN 978-0-262-73189-8)
  • 스티븐 F. 레일즈백/Steven F. Railsback영어과 볼커 그림/Volker Grimm영어의 ''에이전트 기반 및 개체 기반 모델링: 실용적인 소개'' (Princeton University Press, 2011, ISBN 978-0-691-13674-5)
  • 데이비드 오설리번/David O'Sullivan영어과 조지 페리/George Perry영어의 ''공간 시뮬레이션: 패턴 및 프로세스 탐구'' (Wiley-Blackwell, 2013, ISBN 978-1-119-97079-8)
  • 나이젤 길버트/Nigel Gilbert영어와 클라우스 G. 트로이치/Klaus G. Troitzsch영어의 ''사회 과학자를 위한 시뮬레이션, 제2판'' (McGraw Hill, 2005, ISBN 978-0-335-21600-0)
  • 브릿 앤더슨/Britt Andersen영어의 ''계산 신경과학 및 인지 모델링 (CCL)'' (Sage, 2014, ISBN 978-1-4462-4930-7)
  • 이자 로마노스카/Iza Romanowska영어, 콜린 D. 렌/Colin D. Wren영어, 스테파니아 A. 크랩트리/Stefania A. Crabtree영어의 ''고고학을 위한 에이전트 기반 모델링: 사회의 복잡성 시뮬레이션'' (Santa Fe Institute Press, 2021, ISBN 978-1-947864-25-2)


온라인에서 이용 가능한 서적으로는 호세 비달/Jose Vidal영어의 "NetLogo를 사용한 멀티 에이전트 시스템의 기초"(2010)가 있다.

2019년 기준, 넷로고를 과제 및/또는 시연에 사용하는 몇몇 대규모 온라인 공개 강좌가 제공되고 있다. 멜라니 미첼/Melanie Mitchell영어산타페 연구소(Santa Fe Institute)에서 제공하는 복잡성 입문, 스콧 E. 페이지/Scott E. Page영어미시간 대학교에서 제공하는 모델 사고, 피터 브룩스/Peter Brooks영어가 Stuy베슨트 고등학교에서 제공하는 컴퓨터 과학 입문 강좌 등이 있다.

7. 1. 관련 서적

넷로고에 관한 여러 권의 책이 출판되었다.[15]

인쇄된 서적은 다음과 같다.

  • 우리 윌렌스키/Uri Wilensky영어와 윌리엄 랜드/William Rand영어의 ''에이전트 기반 모델링 소개: NetLogo를 이용한 자연, 사회 및 엔지니어링 복잡계 모델링'' (MIT Press, 2015, ISBN 978-0-262-73189-8)
  • 스티븐 F. 레일즈백/Steven F. Railsback영어과 볼커 그림/Volker Grimm영어의 ''에이전트 기반 및 개체 기반 모델링: 실용적인 소개'' (Princeton University Press, 2011, ISBN 978-0-691-13674-5)
  • 데이비드 오설리번/David O'Sullivan영어과 조지 페리/George Perry영어의 ''공간 시뮬레이션: 패턴 및 프로세스 탐구'' (Wiley-Blackwell, 2013, ISBN 978-1-119-97079-8)
  • 나이젤 길버트/Nigel Gilbert영어와 클라우스 G. 트로이치/Klaus G. Troitzsch영어의 ''사회 과학자를 위한 시뮬레이션, 제2판'' (McGraw Hill, 2005, ISBN 978-0-335-21600-0)
  • 브릿 앤더슨/Britt Andersen영어의 ''계산 신경과학 및 인지 모델링 (CCL)'' (Sage, 2014, ISBN 978-1-4462-4930-7)
  • 이자 로마노스카/Iza Romanowska영어, 콜린 D. 렌/Colin D. Wren영어, 스테파니아 A. 크랩트리/Stefania A. Crabtree영어의 ''고고학을 위한 에이전트 기반 모델링: 사회의 복잡성 시뮬레이션'' (Santa Fe Institute Press, 2021, ISBN 978-1-947864-25-2)


온라인에서 이용 가능한 서적으로는 호세 비달/Jose Vidal영어의 "NetLogo를 사용한 멀티 에이전트 시스템의 기초"(2010)가 있다.

7. 2. 온라인 강좌

2019년 기준, 넷로고를 과제 및/또는 시연에 사용하는 몇몇 대규모 온라인 공개 강좌가 제공되고 있다. 멜라니 미첼(Melanie Mitchell)이 산타페 연구소(Santa Fe Institute)에서 제공하는 복잡성 입문, 스콧 E. 페이지(Scott E. Page)가 미시간 대학교에서 제공하는 모델 사고, 피터 브룩스(Peter Brooks)가 Stuy베슨트 고등학교에서 제공하는 컴퓨터 과학 입문 강좌 등이 있다.

8. 예제: 늑대-양 포식 모델

넷로고의 간단한 다중 에이전트 모델은 늑대-양 포식 모델([20])이다. 이 모델은 포식자/피식자 시스템의 개체수 증가를 시간 경과에 따라 모델링하며, 사용자 인터페이스에 표시된다.[30]

이 모델에는 ''양''과 ''늑대''라는 두 가지 품종의 거북이(turtle)가 있다.[20][30] 양과 늑대는 무작위로 움직이며 제한된 에너지를 가지고 있다. 늑대와 양은 움직임에 따라 에너지를 잃고, 에너지가 0이 되면 죽는다.[20][30]

양은 풀을 먹어 에너지를 얻고, 늑대는 양을 먹어 에너지를 얻는다.[20][30] 늑대와 양 모두 번식할 수 있으며, 자손과 에너지를 공유한다.[20][30]

참조

[1] 웹사이트 Types of Agents in NetLogo http://ccl.northwest[...] Northwestern University 2019-05-03
[2] 간행물 Visualization Tools for Agent-Based Modeling in NetLogo http://ccl.northwest[...] Northwestern University 2019-05-03
[3] 웹사이트 NetLogo References http://ccl.northwest[...] Northwestern University 2019-05-03
[4] 웹사이트 NetLogo Models Library http://ccl.northwest[...] Northwestern University 2019-05-03
[5] 웹사이트 Interface Guide http://ccl.northwest[...] Northwestern University 2019-05-03
[6] 웹사이트 Download NetLogo http://ccl.northwest[...] Northwestern University 2019-05-03
[7] 웹사이트 Lowering the Learning Threshold: Multi-Agent-Based Models and Learning Electricity http://ccl.northwest[...] Northwestern University 2019-05-03
[8] 서적 Epistemology and Science Education: Understanding the Evolution vs. Intelligent Design Controversy http://ccl.northwest[...] Routledge 2010
[9] 논문 An Atom is Known by the Company it Keeps: A Constructionist Learning Environment for Materials Science Using Agent-Based Modeling (CCL) http://ccl.northwest[...]
[10] 논문 Students' Learning with the Connected Chemistry (CC1) Curriculum: Navigating the Complexities of the Particulate World http://ccl.northwest[...]
[11] 웹사이트 University, secondary, and online courses that utilize NetLogo http://ccl.northwest[...] Northwestern University 2019-05-03
[12] 웹사이트 Comp Sci at Stuyvesant with D. Holmes http://davidmholmes.[...] 2019-05-03
[13] 웹사이트 Profile: Dr. Uri Wilensky http://www.sesp.nort[...]
[14] 간행물 NetLogo: Design and Implementation of a Multi-Agent Modeling Environment http://ccl.northwest[...] 2004-10
[15] 웹사이트 NetLogo: Resources and Links http://ccl.northwest[...] Northwestern University 2019-05-03
[16] 웹사이트 Under what license is NetLogo released? Is the source code available? http://ccl.northwest[...]
[17] 웹사이트 NetLogo Frequently Asked Questions (FAQ) http://ccl.northwest[...] 2015-12-14
[18] 간행물 Breeding faster turtles: Progress towards a NetLogo compiler http://ccl.northwest[...] 2006
[19] 웹사이트 NetLogo Web http://netlogoweb.or[...]
[20] 웹사이트 Wolf Sheep Predation http://ccl.northwest[...]
[21] 웹사이트 HubNet Guide http://ccl.northwest[...] 2015-12-14
[22] 웹사이트 Tragedy of the Commons HubNet http://ccl.northwest[...] Northwestern University 2019-05-03
[23] 문서 Types of Agents in NetLogo http://ccl.northwest[...]
[24] 간행물 Visualization Tools for Agent-Based Modeling in NetLogo http://ccl.northwest[...] 2012-10-04
[25] 문서 Models included with NetLogo http://ccl.northwest[...]
[26] 문서 http://ccl.northwest[...]
[27] 간행물 NetLogo: Design and Implementation of a Multi-Agent Modeling Environment http://ccl.northwest[...] 2004-10
[28] 문서 http://ccl.northwest[...]
[29] 간행물 Breeding faster turtles: Progress towards a NetLogo compiler http://ccl.northwest[...] 2006
[30] 문서 Wolf Sheep Predation http://ccl.northwest[...]
[31] 문서 HubNet http://ccl.northwest[...]
[32] 문서 http://ccl.northwest[...]
[33] 간행물 Visualization Tools for Agent-Based Modeling in NetLogo http://ccl.northwest[...] Northwestern University 2019-05-03
[34] 웹인용 NetLogo References http://ccl.northwest[...] Northwestern University 2019-05-03
[35] 웹인용 NetLogo Models Library http://ccl.northwest[...] Northwestern University 2019-05-03



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com