묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨유니티 머신러닝 에이전트 완전정복 (기초편)
완성된 프로젝트 관련하여 질문 있습니다.
안녕하세요 2학년 대학생입니다.유니티로는 여러 프로젝트를 해봐 어느정도는 알고 있는데 인공 지능 관련해서는 얕게 알고 있습니다. 강화학습에 관심이 많아 기술을 익혀 여러 프로젝트에 적용하고자 해당 강의를 구매하였는데 제 입장에서 많이 어렵더라구요.. 가상머신부터 환경세팅(파이썬 api, 학습, 개발환경 세팅 등등 ``) 계속해서 버전도 업데이트가 되고 구글 찾아가며 공부하는데 많이 어렵습니다.. 허나 포기할 생각은 없어서 파이썬부터 차근차근 다시 공부해가며 인공지능 관련해서도 공부를 하고 있는데 완성된 프로젝트를 받아 하나하나 천천히 찾아가며 공부를 해보고 싶습니다. 해서 깃허브에서 파일을 받았는데 휴리스틱 모드밖에 진행이 안되더라고요.. 드론 프로젝트, 카트레이싱 프로젝트 완성된 프로젝트를 보고싶습니다! 깃허브에 있는데 제가 무지해서 못 찾는 것인가 싶습니다! 방법을 알려주시면 감사하겠습니다. 부탁드립니다 ㅠㅜㅠ.. 큰 도움이 될 것 같습니다. ㅠㅜㅠ
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
FC layer weight 관련 질문
안녕하세요, 이번 강의에서는 fully connected core에게 weight와 input 값을 정수 값만 주고 있습니다. 하지만 실제로 DNN의 weight값들은 보통 되게 작은 소수점을 가지는 값이 도출 된다고 알고 있습니다. 또한 실제로는 fully connected layer core에서 나온 output을 activation function (ex. sigmoid 함수)에 통과시켜야합니다. 궁금한 점은 아래와 같습니다. 1) 실제로는 소수점을 가지는 숫자를 fully connected core에 넣어줘야하는데 그때는 어떤 방식을 더 거쳐야하는지, 혹은 알려진 방법 중의 하나인 fixed point를 사용하는지, 2)현업에서 소수점을 다룰 때 단순히 fixed point로의 변환을 거쳐 이번 강의에서 만든 fully connected core와 같은 AI core를 통과시키는지, 아니면 다른 더 좋은 방법이 있는지, 3) activation function (시그모이드 함수)도 core로 구현하여 이번 강의에서 소개해주신 FC core 뒤에 붙이는지, 아니면 다른 현명한 방법이 있는지, 궁금합니다. 양질의 수업 항상 감사합니다.
-
미해결
샘플(데이터자료)과 강좌 자료의 보스가 작동이 제대로 안됩니다.
안녕하세요.보스와 인공지능에서 보스의 캐릭터가 영상처럼 공격을 하고 다시 찾고 하지 않습니다.혹시 몰라서 보스와 인공지능의 프로젝트파일로 열어서 확인해보아도 동일한 현상이 발생하였습니다.그래도 혹시 몰라서 코드와 파일을 복사 붙어넣기해도 동일한 증상이 발생하였습혹시 짐작되는 부분이 있을까요?ai는 답변을 제대로 주지않고 답변을 기다렷으나 몇개월이 지나도 없어서 다시 업로드합니다.코드에 문제가 있나 싶어 샘플을 그대로 열어 확인해보니, 똑같은 증상이였습니다.( 강의 내용 그대로 작성, 샘플 코드 복붙, 샘플 그냥 실행 등의 방법을 사용해보았으나 전혀 해결 되지 않았습니다. ) 추가 정보MonsterController 의 UpdateController가 작동이 안되는 것을 확인하였습니다.BossController 의 UpdateMoving도 작동안되는 것을 확인했습니다.Play 와 CrossFade 도 같은 증상입니다.
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
Zybo z7 보드 관련하여 질문있습니다
안녕하세요 맛비님 이번에 Fpga/Hw가속기 강의, AI HW설계 강의 수강 하면서 Zybo z7-10 보드를 구매하였습니다.(20은 가격이 감당이 안되고 10으로 사용해도 된다 하셔서요)그런데 제가 구매한게 보드만 있는 제품인데, 두 강의 진행하면서 보드 외에 필요한 케이블이나 필요한 것들이 뭐가 있는지 궁금합니다.Zybo Z7-20 with SDSoC Voucher를 사용할 보드라고 하셔서 SDSoC Voucher Kit라는 제품하고 비교를 해보니Pmod SSD x 22x6-pin to Dual 6-pin Pmod Splitter Cable x 2Pmod TMP2Pmod ALSPmod USBUARTPmod VGAPcam 5CUSB Micro Cable x 2CAT.6 UTP 플랫케이블Project Box8GB microSD Card위 항목들이 차이가 나는데, FPGA강의 및 AI HW 설계 강의 실습과정에서 어떤 것들이 필요한지 잘 모르겠어서 질문드립니다. 혹시 저 위에 있는 것들을 다 구매해야할까요?섹션1까지 확인해보면 USB Micro Cable만 사용하시는데 앞으로 실습 진행하면서 더 필요한게 있나 싶어서요..
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
현업에서도 패키지를 사용하여 작업을 하나요?
제목 그대로의 궁금증입니다. 대부분의 CV 기업이나 AI 회사들이 스타트업에 가까운데, 이러한 기업들이 패키지를 사용하여 작업하는지 궁금합니다. 실제 제품으로 판매할 때에는 코드로 구현하지만, 연습단계에서는 패키지를 사용하여 구현하는 것인지.. 갑자기 궁금해지네요,
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
안녕하세요. 질문드립니다.
안녕하세요. 강의 내용 중 몬스터 ai 처리 중 update에 tickcount 사용하여 시간 체크를 하는 로직을 jobtimer로 변경하였는데요. 개인적인 생각으로는 jobtimer로 변경하여도 결과적으로는 호출 주기가 길어졌을 뿐 시간을 체크해서 처리하는 방식은 그대로라고 생각됩니다. jobtimer로 update하는 이유는 실행횟수를 줄이기 위함이라고 이해해도 될까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
데이터셋 바꾸기
질문이 있습니다. 제가 yolov5를 사용하기 위해 데이터셋을 ai hub라는 사이트에서 가져왔는데 데이터가 json파일과 사진 파일 밖에 안 들어있습니다. json 파일 안에는 데이터 전처리(바운딩 박스)가 다 되어 있습니다. 하지만 yolov5를 사용하려면 각 사진 파일마다 텍스트 파일이 있어야 하는데 혹시 json 파일을 안의 바운딩 박스 데이터를 각 사진의 텍스트 파일로 변환하는 방법이 있을까요?
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
AXI4 이외에 다른 I/F는 무엇을 사용하시는지 궁금합니다.
안녕하세요 맛비님! 2번째 정주행 중인 수강생입니다.Performance를 올리고 싶을 때는 AXI4-Lite 대신 다른 I/F를 쓴다고 영상에서 말씀하셨습니다. 그렇다면 당연히 실무에서는 AXI4-Lite가 아닌 다른 I/F를 쓰실 것 같습니다. 실무에서는(특히 영상 처리, AI 분야) 어떤 I/F들을 주로 사용하시는지 궁금합니다. AXI4-Lite의 원래 버전인 AXI4가 있긴 하지만 ,왠지 AXI4만 쓰실 것 같진 않아서 여쭤봅니다!
-
해결됨2.5D 일러스트를 통해 내가 상상하는 젭(ZEP) 메타버스 월드 만들어보기
2.5D 일러스트를 통해 내가 상상하는 젭(ZEP) 메타버스 월드 만들어보기 강의 소스파일 요청드립니다.
2.5D 일러스트를 통해 내가 상상하는 젭(ZEP) 메타버스 월드 만들어보기수업을 잘 듣고있는데요, 가이드 부분이 왠일인지 잘 안되네요. 그래서 말인데요. 가이드 부분의 ai source 파일을 업로드해주실 순 없는건지 문의드립니다. 가이드 부분만 해결되면 다음으로 진도 나갈수 있을 것같은데, 이 부분이 막히니 답답해서요. 부탁드립니다.
-
미해결
인공지능을 통한 영수증 인식을 배우고 싶어요
인공지능을 통한 영수증 인식을 배우고 싶어요 혹시 강의를 하실수 있는 분이나 커리큘럼을 만들어 주실수 있을까요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결
데이터 엔지니어되려면, 머신러닝 필수인가요?
안녕하세요. 비전공자이고, 데이터 엔지니어가 되고 싶어서 공부 중인 취업준비생입니다.SQL과 파이썬기본공부하구요, numpy, pandas공부하고 있습니다.신청해서 들으려고 하는 수업 과정 중에 머신러닝이랑 딥러닝도 포함되어 있는데,머신러닝과 딥러닝 기술도 데이터 엔지니어가 되려면 필수인가요?일단 선택과 집중을 해서 공부를 해야할 것 같은데, 잘 모르기도 하고 고민이 되서 글 올려봅니다.(일단 아직 저는 인공지능쪽으로는 갈 생각이 없긴합니다....)
-
미해결지금 당장 리눅스 - 무료 클라우드 서버 활용하기
Ubuntu 22에 NginX 설치하는 방법
https://0rich.com/bbs/board.php?bo_table=programming&wr_id=261 여기 보면 됨
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
해당 강의를 완강하면 실제 여러 대 PC의 환경에서 MMO구현이 가능할까요?
안녕하세요. 간단히나마 실제 멀티게임 구현을 목표로 이전 강의(Part7)들 듣고 있습니다. 아직 Part7을 듣고 있어서 그런데 해당 강의 Part9를 들으면 실제 서버 전용 PC를 두고 여러개의 클라PC가 각 .exe파일을 실행하는 환경을 구축하는 내용이 포함되어 있을까요? 만약 그렇지 않다면, 다른 강의에서는 혹시 위 내용이 포함된 강의가 있을까요? 루키스님은 물론이고, 다른 수강자 선배님들, 인프런 AI 인턴 답변 모두모두 환영합니다. 답변 미리 감사합니다.
-
미해결
강의 수강기한 연장 부탁드립니다!
안녕하세요! 강의 수강기한 연장 부탁드립니다! 감사합니다!
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
이원분산분석 C() 질문 있습니다.
안녕하세요. 강의 수강 중 질문이 있어 글 남깁니다.________________________________________________________첫 번째 질문이원 분산 분석 5분 30초 즈음, 모든 변수에 C()로 감싸주는게 차라리 속 편하다고 하셨는데, 만약 독립변수 중에 범주형이 아닌 수치형 변수에다가도 C()로 감싸주어도 될까요?+ 인프런 AI 댓글을 보고, 결론을 요약해보았습니다.이원 분산 분석에서1. object형 + 범주형 특성 => 앞에 C()를 붙인다.2. int/float형 + 범주형 특성 => 앞에 C()를 붙인다.3. int/float형 + 범주형 특성 X => 앞에 C()를 붙이지 않는다.요약한 내용이 맞을까요?________________________________________________________두 번째 질문또한 이원 분산 분석이 아니라, 일원 분산 분석에서 독립 변수가 범주형 변수면 C()로 감싸주어야 할까요?________________________________________________________세 번째 질문예시문제 작업형3 /로지스틱 회귀 강의 중 7분 12초 즈음에,model = logit("Survived ~ C(Gender) + SibSp + Parch + Fare", data=df).fit()부분에 SibSp 와 Parch는 수치형이지만 범주형 특성을 띄고 있는데, 이 부분에는 C()를 왜 안하는건지 여쭤보고 싶습니다! 감사합니다!
-
미해결
Creating a PUBG Clone in C++ - Challenges and Proces
PUBG(배틀그라운드)와 같은 게임의 C++ 버전을 개발하는 것은 게임 개발 컨셉, 네트워킹, 그래픽 프로그래밍 및 기타 다양한 요소에 대한 심층적인 이해가 필요하기 때문에 여기서 완전한 구현을 제공하는 것은 불가능합니다. 그러나 C++로 PUBG와 유사한 게임을 개발할 때 고려해야 할 주요 구성 요소와 개념을 개요로 제시할 수 있습니다. 또한 해당 게임을 만드는 과정과 도전, 그리고 그에 대한 기사 초안을 작성할 수 있습니다.C++에서 PUBG 클론 - 주요 구성 요소:게임 엔진: 렌더링, 물리학, 오디오, 입력 처리, 네트워킹 등의 기능을 지원하는 게임 엔진을 개발하거나 활용해야 합니다. C++ 게임 개발에 대한 인기있는 선택지는 Unreal Engine 및 Unity(이는 C++ 플러그인을 지원하지만 C#을 사용함)입니다.네트워킹: 멀티플레이어 게임 플레이를 위한 클라이언트-서버 아키텍처를 구현합니다. 클라이언트와 서버 간의 게임 상태 동기화, 플레이어 이동, 상호 작용 및 공정한 게임 플레이를 보장하는 것이 포함됩니다.그래픽: OpenGL 또는 DirectX와 같은 그래픽 API를 활용하여 현실적인 3D 그래픽을 렌더링합니다. 지형 생성, 캐릭터 모델링, 애니메이션, 조명 및 그림자와 같은 시각적 효과를 구현합니다.물리학: 실제 물체 간의 상호 작용을 처리하기 위해 물리 엔진(예: Bullet Physics)을 통합합니다. 충돌, 중력 및 캐릭터 애니메이션의 랙돌 물리와 같은 실제적인 상호 작용이 포함됩니다.인공 지능: NPC(봇 또는 적)를 제어하기 위한 AI 알고리즘을 개발합니다. 이는 탐색, 결정 만들기 및 전투 전략과 같은 행동을 포함합니다.게임 플레이 메카닉: PUBG에서 영감을 받은 핵심 게임 플레이 메카닉을 구현합니다. 섬으로의 낙하, 무기와 보급품 획득을 위한 건물 탐색, 축소되는 플레이 영역을 탐색하고, 다른 플레이어와의 치열한 전투 등이 이에 해당합니다.사용자 인터페이스: 메뉴, 게임 내 HUD(헤드업 디스플레이), 인벤토리 관리, 지도 표시 등 직관적인 사용자 인터페이스를 설계하고 구현합니다.사운드 및 음악: 게임 경험을 향상시키기 위해 사운드 효과 및 배경 음악을 통합합니다. 현실적인 공간적인 사운드 효과를 위해 위치 기반 오디오를 구현합니다.Sure, here's a basic model in C++ for a simple text-based RPG game:cppCopy code #include <iostream> #include <string> #include <cstdlib> #include <ctime> using namespace std; // Player class representing the player character class Player {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=412 private: string name; int health; int attack; public:https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=413 // Constructor to initialize player Player(string playerName, int playerHealth, int playerAttack) { name = playerName;https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=414 health = playerHealth; attack = playerAttack; } https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=415 // Method to display player information void displayInfo(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=419) {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=418 cout << "Name: " << name << endl; cout << "Health: " << health << endl; cout << "Attack: " << attack << endl; }https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=416 // Method for player to attack int doAttack() {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=417 return attack + rand() % 10; // random attack value between (attack) and (attack + 9) } // Method to receive damage void receiveDamage(int damage) {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=420 health -= damage; if (health < 0) { health = 0; } } // Method to check if player is alive bool isAlive(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=421) {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=422 return health > 0;https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=423 } }; int main() { // Seed for random number generation srand(time(0));https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=424 // Create player object Player player("Hero", 100, 20); // Display player information player.displayInfo(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=425); // Simulation of battle int round = 1; while (player.isAlive(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=426)) {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=427 cout << "\nRound " << round << ": "; int enemyAttack = 10 + rand(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=428) % 10; // Random enemy attack value between 10 and 19 cout << "Enemy attacks for " << enemyAttack << " damage." << endl; player.receiveDamage(enemyAttack); if (!player.isAlive(https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=429)) {https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=430 cout << "Game Over! You were defeated." << endl; break; }https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=431 int playerAttack = player.doAttack(); cout << "You attack for " << playerAttack << " damage." << endl; https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=432 // Player attack // Assuming enemy's health is fixed at 50 for simplicity cout << "Enemy Health: 50" << endl; https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=433 round++; }https://iweaon2515.expandcart.com/index.php?route=product/product&product_id=434 return 0; }기사 초안: C++에서 PUBG 클론 개발 - 도전과 과정소개: 최근 몇 년간 PlayerUnknown's Battlegrounds(PUBG)와 같은 배틀 로얄 게임은 전 세계 게이머들 사이에서 엄청난 인기를 얻었습니다. 이 기사에서는 C++에서 PUBG의 클론을 개발하는 과정과 도전에 대해 탐구하고, 개발에 필요한
-
미해결
딥러닝 X데이터에 순서가 없다는것에 대한 질문입니다.
안녕하세요. 저는 현직 게임개발자 6년차 프로그래머입니다. 이번에 제가 만들고 있는 게임에 인공지능 봇을 넣어볼까 싶어서 텐서플로우로 만들어보고있습니다. 질문은,x데이터에 [1,2,3,4,5]를 넣은것과 [5,4,3,2,1]을 넣은것은 완전히 같은것으로 알고있습니다.순서를 고려하지 않으니까요. 하지만 저의 경우 순서가 매우 중요할것같습니다.예를들자면 원핫 인코딩 된 x데이터를 넣으면 원핫인코딩이 풀린 값이 예측되게 하고싶다면 [0,0,0,1,0]이라는 x데이터를 넣으면 y값이 4가 나오길 원하는것인데.순서를 고려하지않는다면 원핫 인코딩이 풀린 값은 절대 예측할수 없게됩니다. 제가 만드는 AI를 자동차 경주게임 AI라고 가정해보겠습니다.AI는 유저와의 거리를 어느정도 유지한상태로 자연스럽게 달리게하고 싶다고 가정하겠습니다.x데이터가 [현재1등의속도, 현재2등의속도, 현재3등의속도, 내 속도, 완주까지 남은거리]이렇다고 가정하고y데이터는 내가 현재 달려야할 속도를 예측한다고하면 순서를 고려하지않는다면, 완주까지 남은 거리를 현재1등의 속도로 오인할수있다는 것이 아닌가요?이를 해결하기 위한 방법이 뭐가있을까요?RNN을 사용해서 LSTM으로 데이터에 순서를 고려한다는 것을 알고있는데, LSTM을 쓰는것은 자연어처리에서 밖에 못봐서, 이럴때도 LSTM을 쓰는것이 맞는지 모르겠네요혹시나 가능하시다면, 텐서플로우로 예제같은거 보여주실수있으시면 감사하겠습니다.
-
해결됨
ctrl+2..... 했던것을 되돌리고 싶어요.
우디쌤 AI 강의 듣고 있어요.좋은 강의 공유해주셔서 감사합니다^^ 12강에서 도형을 만들고 그 위해 패턴을 얹어놓는데요,50*50 정사각형으로 만든 도형을 ctrl + 2로 고정합니다.그걸 다시 원래상태로 돌리려면 어떻게 하나요?ctrl+2를 다시 눌러도 원상태로 돌아오지 않더라고요. 패턴을 만들고, 위치를 좀 바꾸려고 뭔가 만진것 같은데, 동그라미가 정사각형 아래로 내려간것 같아서 찾으려고 보니 layer에서도 찾을 수가 없네요.없어진 제 동그라미 좀 찾아주세요...............
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
와일드카드 관련 질문 드립니다.
안녕하세요:) 강의에서 나온 문제는 아니지만, 프로그래머스 SQL 고득점 kit에서 궁금한 점이 생겨 질문드립니다. -문제: 보호소에서 중성화한 동물 (https://programmers.co.kr/learn/courses/30/lessons/59045) -질문: 아래 쿼리 중 WHERE절에서, 와일드카드를 사용하고 싶었는데요. WHERE ai.sex_upon_intake IN ('Intact Female', 'Intact Male')라고 쓰면 정답인데, WHERE ai.sex_upon_intake IN ('Intact%')라고 쓰면 에러가 납니다. 이유가 뭔지 궁금해요. -쿼리: SELECT ai.animal_id , ai.animal_type , ai.name FROM animal_ins ai LEFT JOIN animal_outs ao ON ai.animal_id = ao.animal_id WHERE ai.sex_upon_intake IN ('Intact Female', 'Intact Male') AND ao.sex_upon_outcome IN ('Spayed Female','Neutered Male') ORDER BY ai.animal_id 감사합니다:)
-
미해결설계독학맛비's 실전 AI HW 설계를 위한 바이블, CNN 연산 완전정복 (Verilog HDL + FPGA 를 이용한 가속기 실습)
FPGA 보드 관련문의
AI CNN 하드웨어 가속기 FPGA 관련 문의드립니다.강의에서 사용하는 보드 말고, ZedBoard를 사용하여 실습하고 있습니다.ZedBoard는 JTAG 핀 꼽는 곳이 따로 있는데 JTAG USB Blaster 구매하여 usb로 연결해주어야 할까요?micro usb 사용하면 장치 인식을 못하고, 아래와 같은 메세지가 뜹니다.이렇게 JTAG 핀을 꼽는 부분이 따로 있습니다.위와 같이 JTAG에 핀 연결해서 구성해야할까요?레퍼런스 찾아보아도 간략하게만 설명되어 있어서, 문의드립니다. 답변 부탁드립니다. 감사합니다.