안녕하세요! 정확하게 짚어주셨습니다. LLMGraphTransformer 는 엔티티 이름을 id 에 넣고, 언론사는 MERGE (c:Company {name: source}) 로 추가되기 때문에 Company 에 두 개의 키가 공존합니다. - **Company** - `id` : ['Apple', '메타', '삼성전자', '엔비디아', '구글'] - `name`: ['디지털타임스', '전자일보'] 이 상태에서는 c.name 을 고르든 c.id 를 고르든 스키마 위반이 아닙니다. 제미나이는 관례대로 name 을, gpt-4.1-mini는 예시 값을 보고 id 를 선택했을 뿐입니다. 모델 차이라기보다 스키마가 모호했던 것이고, 이어지는 셀에서 id 를 name 으로 정규화하는 것이 그 해결 과정입니다. text2cypher에서 가장 흔한 실패 원인이라 실습으로 한 번 짚고 가는 구간입니다. refresh 없이 name 으로 찾은 것도 스키마가 반영돼서가 아니라 DB가 모델의 선택( name )에 맞춰진 것으로 봐야 합니다. 스키마 변경 후에는 체인을 다시 생성해 주셔야 합니다.
안녕하세요! 정확하게 짚어주셨습니다. 강의 설명이 부족했던 부분이라 죄송합니다. 🙏 allowed_nodes 에 Company / Product / Technology 만 넣었으니 LLM에는 Person이라는 선택지 자체가 없었습니다. 애초에 후보에서 빠져 있던 것이고, "기대와 달리 나오지 않았다"는 제 설명이 부정확했습니다. 다음 업데이트에서 보완하겠습니다. 좋은 지적 감사합니다!
안녕하세요. jupyter 코어만 설치되어 있고 JupyterLab 본체가 없는 상태 입니다. 사용 가능한 서브커맨드 목록에 lab 이 없는 게 그 증거입니다. python -m pip install jupyterlab 설치 후 다시 jupyter lab . 을 실행하면 브라우저가 자동으로 열립니다.
안녕하세요! 이 에러는 코드 문제가 아니라 Gradio와 Starlette 버전 호환성 문제로 보입니다. Starlette 1.0.0부터 TemplateResponse 의 호출 방식이 바뀌었는데, 설치된 Gradio 버전이 예전 방식을 쓰고 있어서 인자가 어긋나며 dict가 캐시 키로 잘못 들어가 unhashable type: 'dict' 에러가 납니다. 아래 중 하나로 해결하시면 됩니다. # 방법 1) Starlette 다운그레이드 (가장 빠름) pip install "starlette 가능하면 강의 영상에서 안내해드린 버전에 맞춰 설치하시는 걸 추천드립니다. 감사합니다.