묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
11월26일에 basic LLM chain오류 질문글과 같은 에러입니다
이런 오류가 떳는데 같은 사례로 11월26에 같은 질문이 있고 27일에 스샷을 보내주면 해결해준다고 답변을 다셨더라구요 저도 같은 에러인데 해결 방법을 알려주세요
-
미해결알고리즘 트레이딩의 비밀, AI가 주가를 맞추는 법
섹션4의 10강 질문이 있습니다.
train_size = int(len(data) * 0.8) train_data = data.iloc[:train_size] test_data = data.iloc[train_size:] 훈련과 테스트 8:2로 잘 나누고for i in range(lookback, len(data_scaled) - forecast_horizon):이렇게 돌리면 그냥 전체 데이터를 학습한거 아닌가요? 결국 안나누고 학습한 것 같은데, 그럼 이 프로젝트는 그냥 데이터를 모두 학습한거죠?LR 버전으로 리팩토링해서 돌려보고 있는데 과적합뜨는 것 보니까 그냥 완전 똑같이 나오더라구요.
-
해결됨원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
안녕하세요 통화를 한번 할수있을가요
동물 관련 쇼츠로 n8n통해서 유튜브 자동화 사업 협의를 하고싶은데 개인적 연락이 가능할가요
-
해결됨세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)
백준에서 queue.PriorityQueue() 사용 시 런타임에러가 납니다.
BOJ 1753 최단경로 문제를 pypy3 환경에서 PriorityQueue를 이용해서 풀었을 때 런타임에러가 납니다. heapq로 푸니까 정답처리가 되더라고요.강의 수강하시는 분들 중에서도 통과에 어려움을 겪는 분이 있을까봐 공유차 Q&A 게시판에 작성합니다! 더불어, GPT한테 해당 현상의 이유를 물어보니 queue.PriorityQueue가 멀티스레드용 동기화 큐라서백준의 빡센 입력 + 제한 환경에서 시간/메모리/내부 예외로 터졌기 때문이고,같은 로직을 heapq로 바꾸면 그 오버헤드가 사라져서 통과되는 것이다.라고 하는데, 프로그래머스와 같은 기업 코테용으로 사용할때도 heapq로 구현하는 걸 기본으로 익히는 게 낫다고 보면 될까요?
-
해결됨원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
강의내용대로했는데 에러로 다음단계를 진행하지못하고있습니다. 스샷을 봐주시고 도움을 부탁드립니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
RuntimeError: There is no current event loop in thread 'MainThread'
import asyncioimport timeitfrom urllib.request import urlopenfrom concurrent.futures import ThreadPoolExecutorimport threadingstart = timeit.default_timer()urls = ['http://daum.net', 'https://naver.com', 'http://google.com']async def fetch(url, executor): print('Thread Name : ', threading.current_thread().getName(), 'start', url) res = await loop.run_in_executor(executor, urlopen, url) print('Thread Name : ', threading.current_thread().getName(), 'Done', url) return res.read()[0:5]async def main(): executor = ThreadPoolExecutor(max_workers=10) futures = [ asyncio.ensure_future(fetch(url, executor)) for url in urls ] rst = await asyncio.gather(*futures) print() print() print('Result : ', rst)if name == '__main__': loop = asyncio.get_event_loop()loop.run_until_complete(main()) duration = timeit.default_timer() - start print('Total Running Time : ', duration) 코드를 작성했을때 아래와 같은 오류가 발생하는데 왜 그런지 그리고 해결방법이 무엇인가요?
-
해결됨원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
Creatomate로 만든 영상 자막 편집
안녕하세요, 강의 내용 토대로 이것 저것 쇼츠 만들어 올려보고 있습니다! 그런데 가끔 Creatomate에서 자동으로 생성해주는 자막이 이상하게 생성되어 영상이 제작되는 경우가 있는데(오타 등), 생성된 영상의 자막을 수정할 수 있는 방법이 있을까요?
-
해결됨컴퓨터 비전 이상 탐지, 개발부터 배포까지 올인원 마스터
강의코드요청
안녕하세요 이메일로 강의코드 요청드립니다.roadtoserenity3@gmail.com감사합니다
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
64. 파이썬 입문자가 쉽게 빠지기 쉬운 몇가지 에러(혹은 로직)에 대해 알아보기
안녕하세요영상에나온것처럼 비쥬얼스튜디오코드에다 쥬피터노트북 쓰는방법좀 알려주십쇼
-
해결됨포트폴리오 어나더레벨
안녕하세요. 좋은 강의 감사합니다. 질문이 있습니다.
안녕하세요. 큰돌님 유튜브도 보고있고 최근 개발 소식도 자주 접하고 있습니다. 최근에는 새로 내신 강의도 구매하여 수강을 하였습니다. 여기서 질문이 있습니다. 강의에서 "배포가 되어있는게 좋다"는 말이 있습니다.포트폴리오나 사이드 프로젝트를 할 때 "배포의 중요성"이 중요한지 아니면 대체를 할 수 있는지 생각을 듣고 습니다.요즘은 많은 오픈소스를 사용하는 것으로 알고있습니다. 그중에는 kafka, elasticsearch, redis 더 나아가 debezium, flink같은 것도 많습니다. 물론 이러한 것들은 대규모 트래픽이 발생하거나 많은 정보가 있을 때 사용하면 좋은 효율을 내고 있습니다.보통 사이드 프로젝트 더 나아가서는 스타트업이나 중소기업까지도 트래픽이 적다면 구지 사용을 하지 않고 유지를해도 문제가 없을 수 있는 인프라 구조도 될 수 있다고 생각합니다. 하지만 기업들은 이러한 것을 요구합니다.여기서 질문이 이런 인프라들은 배포를 할려면 비용이 상당히 많이 발생하고 유지가 힘든것으로 알고있습니다. 강의에서 말씀하신 인스턴스 최소 두대 또한 계속 유지하기에는 비용이 계속 누적이 될거라고 생각합니다. 물론 배포를 해놓고 그걸 보여주면 아주 best이고 현재의 상태를 잘 보여주고 느낄 수 있다고 생각합니다.그런데 배포라는게 중요한것인지 의문이 들어 질문드렸습니다. 경력직에서 이직을 할때도 경력서에 쓰는 프로젝트 대부분이 배포는 현재 되있지만 실제적으로 그런 부분을 신경을 쓰지 않는 것(못하는것)으로 알고있어요.그리고 회사에서도 막상 큰 회사일 수록 많은 트래픽을 받고있지만 인프라가 좋아 그거에 대해서 체감을 못하고 올바르지 않은 방향으로 나갈 수 있고 효율적인거보다 기능구현이 우선순위로 높게 배정됬을 수 도 있을 것 같아요.반대로 큰 회사나 적은 회사든 어드민 부서는 존재하고 어드민 부서는 코어 부서보다 적은 트래픽을 받는 것 으로 알고있습니다. 그러면 이 때는 어떻게 어필을 하면 좋을 지 고민입니다.이거에 대한 큰돌님의 생각을 의견을 듣고싶어 질문을 올렸습니다. 감사합니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
chapter 07-01 실행 오류
안녕하세요 강사님.chapter 07-01 실행 오류가 납니다.아니콘다 설치한 파이썬 3.13.5이고 주피터에서 실행했습니다. 무슨 오류인지도 모르겠어요. 도와주세요.import asyncio import timeit from urllib.request import urlopen from concurrent.futures import ThreadPoolExecutor import threading # 실행 시작 시간 start = timeit.default_timer() # 서비스 방향이 비슷한 사이트로 실습 권장(예, 게시판성 커뮤니티) urls = ['http://daum.net', 'https://naver.com', 'http://mlbpark.donga.com/', 'https://tistory.com', 'https://wemakeprice.com/'] # 동시 실행, urliopen 함수는 블록 IO임, 쓰레드로 사용해서 urlpen을 따로 사용해 준다면 asyncio에서 제어권을 넘기는 넘기는 방식으로 코딩 async def fetch(url, executor): # 쓰레드가 ulrs 리스크 겟수만큼 들어 옴 # 실행 res = await loop.run_in_executor(executor, urlopen, url) # 결과 반환 return res.read()[0:5] # 내용이 많아 짜름 [0:5] # def main(): # --> async # yield --> await # 함수 내 yield 사용은 Generator async def main(): # 쓰레드 풀 생성 executor = ThreadPoolExecutor(max_workers=None) # future 객체 모아 gather에서 실행 (중요) futures = [ asyncio.ensure_future(fetch(url, executor)) for url in urls # fetch가 갯수만큼 생성 ] # 결과 취합 rst = await asyncio.gether(*futures) # future가 끝날 때가지 기다려 줄거예요, 리스트이기 때문에 언패킹 print('Result : ', rst) # 자~ 위에 fetch함수 만들자 if __name__ == '__main__': ## 패턴이 있음 # 루프 초기화 loop = asyncio.get_event_loop() ## 제어권을 주고 받는 핑퐁 게임 하겠다는 것 # 작업 완료까지 대기 loop.run_until_complete(main()) # run을 complete까지,끝날 때까지 루프는 계속된다s # 수행 시간 계산 duration = timeit.default_timer() - start # 총 실행 시간 print('Total Running Time : ', duration)--------------------------------------------------------------------------- RuntimeError Traceback (most recent call last) Cell In[1], line 49 46 loop = asyncio.get_event_loop() 47 ## 제어권을 주고 받는 핑퐁 게임 하겠다는 것 48 # 작업 완료까지 대기 ---> 49 loop.run_until_complete(main()) # run을 complete까지,끝날 때까지 루프는 계속된다s 50 # 수행 시간 계산 51 duration = timeit.default_timer() - start File /opt/anaconda3/lib/python3.13/asyncio/base_events.py:701, in BaseEventLoop.run_until_complete(self, future) 690 """Run until the Future is done. 691 692 If the argument is a coroutine, it is wrapped in a Task. (...) 698 Return the Future's result, or raise its exception. 699 """ 700 self._check_closed() --> 701 self._check_running() 703 new_task = not futures.isfuture(future) 704 future = tasks.ensure_future(future, loop=self) File /opt/anaconda3/lib/python3.13/asyncio/base_events.py:637, in BaseEventLoop._check_running(self) 635 def _check_running(self): 636 if self.is_running(): ... 638 if events._get_running_loop() is not None: 639 raise RuntimeError( 640 'Cannot run the event loop while another loop is running') RuntimeError: This event loop is already running Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...
-
미해결한 번에 끝내는 AI 에이전트 개발 올인원 (w. LangGraph, Google ADK, CrewAI)
yaml 파일을 계속 찾으면서 에러가 띄네요!
File not found: C:\Users\상민\Desktop\inflearn_agent\1-1_chatbot_agent2\config\agents.yamlWARNING:root:Agent config file not found at C:\Users\상민\Desktop\inflearn_agent\1-1_chatbot_agent2\config\agents.yaml. Proceeding with empty agent configurations.File not found: C:\Users\상민\Desktop\inflearn_agent\1-1_chatbot_agent2\config\tasks.yamlWARNING:root:Task config file not found at C:\Users\상민\Desktop\inflearn_agent\1-1_chatbot_agent2\config\tasks.yaml. Proceeding with empty task configurations.+++++++++++++++++yaml 파일을 다 삭제고 코드도 모두 수정했는데 여전히 이 파일을찾으면서 에러가 띄네요.어떻게 하면 될까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
수강기간 연장 문의드립니다.
안녕하세요 빅분기 실기 강의 수강생입니다. 다름이 아니라, 제가 이번 실기 시험을 응시했지만 떨어질 것 같아서 미처 다 듣지 못한 나머지 강의들을 마저 수강하고자 하는데혹시 2주 정도 강의 연장이 가능할 지 문의드립니다. 제 메일 주소는 ytb.nayun@gmail.com 입니다. (연장제도가 있는지 몰라서 기간 만료일에 촉박하게 문의드리는 점 양해부탁드립니다. ㅠㅠ)
-
해결됨원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
비디오 생성 요청 시 주의
실행을 해도 Request History에 뜨지 않길래 여러 번 실행하고 나서야 queue_position을 뒤늦게 확인했더니 4천번대였네요. 큐 대기중에는 히스토리에도 뜨지 않나 봅니다.한 15~20분 기다리니까 생성 되었고, Request에 뜨지도 않고 그때까지 요금도 차감 안 되길래 오류인가 싶어 몇 번 더 눌렀는데 시간 지나고 나니 와다다다 걸려있었다는...현재 대기 순번을 고려해서 waitTime을 더 길게 하시던가, 방어 로직을 추가로 넣던가 해야될 것 같아요
-
해결됨원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
답변좀주세요~ 구글시트 다운받는게 안보여요
답변좀주세요~ 구글시트 다운받는게 안보여요
-
해결됨원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
n8n 실행한 후
n8n 자동화 실행한 후 다 완료안되고 뒤로가기 버튼누르면 실행이 중지되나요??스케쥴 트리거로 사용하고싶은데 계속 켜놔야하는지요..
-
해결됨원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
Creatomate 오류
요청시 이러한 에러가 계속 나옵니다 ㅜㅜ
-
해결됨원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
비디오 생성 부분에서 VIDEO - 시트 행 가져오기 노드에서 아래처럼 에러가 나요
이거 item으로 하는거 맞을까요? 에러나는데요?강의에 있는 내용(에러남){{ $('IMG_PROMPT - 시트 행 가져오기').item.json.ID }}현재변경상태{{ $('IMG_PROMPT - 시트 행 가져오기').first().json.ID }} { "nodes": [ { "parameters": { "documentId": { "__rl": true, "value": "1598jdsyth9sQN_SMDftijF8IaxkO4FdxndFfxdheqmI", "mode": "list", "cachedResultName": "Youtube Shorts 자동화 Template(김영욱)", "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1598jdsyth9sQN_SMDftijF8IaxkO4FdxndFfxdheqmI/edit?usp=drivesdk" }, "sheetName": { "__rl": true, "value": 1794818536, "mode": "list", "cachedResultName": "Youtube 자동화 시트", "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1598jdsyth9sQN_SMDftijF8IaxkO4FdxndFfxdheqmI/edit#gid=1794818536" }, "filtersUI": { "values": [ { "lookupColumn": "ID", "lookupValue": "={{ $('IMG_PROMPT - 시트 행 가져오기').first().json.ID }}" } ] }, "options": {} }, "type": "n8n-nodes-base.googleSheets", "typeVersion": 4.7, "position": [ 3776, 544 ], "id": "dc3ed630-1854-463d-a0c1-3c6185ac007a", "name": "VIDEO - 시트 행 가져오기", "credentials": { "googleSheetsOAuth2Api": { "id": "284k6gV823HAbz1N", "name": "Google Sheets account" } } } ], "connections": { "VIDEO - 시트 행 가져오기": { "main": [ [] ] } }, "pinData": {}, "meta": { "templateCredsSetupCompleted": true, "instanceId": "4b15107acc6f7c90aecf299aeeeff033cc193c7e7a724fd8b9299102220850ef" } } 이노드에서 item을 first()로 바꾸니까 일단 에러는 안나는데 엑셀시트에서 순서대로 불러오는건데 그거는 될까?그래서 일단 item을 first()로 바꾸니까 일단 에러는 안나는 데 문제가 구글시트에서 새롭게 숏츠 제작할때마다 드래그 해서 위로 올려야 하잖아요 그럼 번거로 울거 같다서 물어봤더니 이렇게 대답해주네요좋은 질문이에요 🙂지금 설정을 보면 부분에서 로 바꾸셨죠. 이건 단순히 앞선 노드에서 나온 여러 item 중 첫 번째 item만 가져오겠다는 의미예요. 그래서 에러는 안 나지만, 엑셀 시트의 행을 순서대로 하나씩 가져오는 동작과는 조금 다릅니다.핵심 차이• → 결과 배열 중 첫 번째만 가져옴. 즉, 항상 같은 행만 불러오게 됨.• 순서대로 불러오기 → 여러 item을 순회하면서 각각의 ID를 기준으로 시트 행을 가져와야 함.순서대로 불러오려면?• n8n에서는 일반적으로 Loop(For Each) 구조를 써야 합니다.• 예를 들어 노드가 여러 item을 출력한다면, 그 item들을 그대로 다음 Google Sheets 노드에 전달하면 각 item별로 실행됩니다.• 즉, 를 쓰지 않고 그냥 로 두면, 각 item의 ID가 순서대로 들어가면서 시트 행을 하나씩 가져오게 돼요.정리• 는 테스트용으로 에러를 피하는 데는 유용하지만, 실제로 순차적으로 여러 행을 가져오려면 쓰면 안 됩니다.• 순서대로 가져오려면 형태로 두고, n8n의 기본 item 처리 흐름(각 item별 실행)을 활용하세요.👉 지금처럼 자동화 시트에서 여러 행을 순서대로 불러오고 싶으신 거라면 대신 그냥 를 쓰는 게 맞습니다.혹시 원하시는 게 엑셀 시트 전체를 순서대로 읽어서 영상 자동화에 쓰는 것인지, 아니면 특정 ID만 매칭해서 가져오는 것인지 알려주시면 더 정확하게 워크플로우 구조를 짜드릴 수 있어요.맞아요 👍first()를 쓰면 항상 맨 앞 item만 고정적으로 가져오기 때문에 매번 제일 앞으로 드래그해야 하는 상황이 생깁니다. 즉, n8n의 기본 흐름(각 item을 순서대로 전달하는 구조)을 무시하게 되는 거죠.어떻게 하면 순서대로 잘 가져올까?Google Sheets 노드에서 lookupValue를 ={{ $json.ID }} 로 두면, 들어오는 각 item의 ID 값이 그대로 적용돼서 순차적으로 행을 가져옵니다.n8n은 기본적으로 item 단위 병렬 실행을 지원하기 때문에, 별도의 드래그 없이도 여러 item이 순서대로 처리돼요.만약 정말 "한 줄씩 순차적으로" 실행하고 싶다면, Split In Batches 노드를 써서 한 번에 하나씩 넘겨주는 방식도 있습니다.정리first() → 항상 같은 첫 item만 가져옴 → 매번 드래그해야 하는 불편함 발생$json.ID → 각 item별로 자동으로 순서대로 실행됨 → 원하는 동작에 더 적합👉 따라서 지금 상황에서는 first() 대신 그냥 $json.ID를 쓰는 게 맞습니다.혹시 원하시는 게 모든 행을 병렬로 가져오는 것인지, 아니면 진짜로 한 행씩 순차적으로 처리하는 것인지 알려주시면, 거기에 맞는 n8n 노드 구조(예: Split In Batches vs 기본 item 흐름)를 더 구체적으로 짜드릴 수 있어요.좋은 포인트 짚으셨어요 🙂지금 쓰신{{ $('IMG_PROMPT - 시트 행 가져오기').first().json.ID }} 는 항상 첫 번째 아이템만 가져오게 됩니다. 그래서 순서대로 여러 행을 처리하려면 first()를 빼고 각 item의 값을 그대로 참조해야 해요.올바른 변경 방법{{ $json.ID }} 이렇게 바꾸면, n8n이 기본적으로 각 item을 순회하면서 해당 item의 ID 값을 자동으로 넣어줍니다. 따라서 시트 행을 순서대로 하나씩 가져올 수 있어요.✅ 정리first() → 항상 첫 번째만 가져옴 (테스트용으로는 OK, 실제 순차처리에는 불편)$json.ID → 각 item별로 ID를 순서대로 처리 (원하는 동작)👉 따라서 first() 대신 {{ $json.ID }} 로 변경하시면 됩니다.혹시 원하시는 게 모든 행을 병렬로 가져오는 것인지, 아니면 진짜로 한 행씩 순차적으로 처리하는 것인지에 따라 Split In Batches 같은 노드를 추가할 수도 있는데, 기본적으로는 $json.ID만 쓰면 자동으로 순서대로 돌아갑니다.
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형 2유형 질문 드려요..
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요이번 시험 작업형2에서 범주형 변수가 없어서 원핫인코딩을 진행하지 않았는데 자료형을 보면 int랑 float가 있는데 모든 변수를 int로 바꿔줬어야 했나요...? 다들 평가지표를 보면 0.6..., 0.7... 이런식으로 나오셨는데 저는 0.06..., 0.07.. 이렇게 나왔거든요.. 혹시 작업형2 점수는 0점처리가 될까요???
-
해결됨원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
숫자 변환을 위한 Basic LLM Chain 추가 후 에러가 납니다.
저는 Basic LLM Chain 추가 했을 때 저런 에러가 뜨는걸까요?