두 번째 기조 연설 인터뷰에서는 Matt Cloyd가 무대에 올라 시민 기술과 그래프가 만나는 지점에서 어떤 일을 하는지 Jim과 이야기 나눴어요. 그는 분쟁 해결 및 정치적 폭력 분야에서 진행 중인 흥미로운 프로젝트에 대해서도 이야기했는데, 정말 모두에게 도움이 될 만한 일인 것 같았어요.
이 이야기도 한번 확인해 보세요! Jim은 Asurion의 Julie Fisher와 함께 인터뷰를 진행했답니다. 앞으로 더 많은 인터뷰가 공개될 예정이니 기대해주세요!
재밌게 봐주세요!
시민 기술 전문가 Matt Cloyd를 만나봐요
Jim Webber: 오늘 폐막 기조연설의 두 번째 게스트를 소개하게 되어 정말 기쁩니다. Matt Cloyd, 당신은 오랫동안 Neo4j 커뮤니티에 참여해 왔죠. 마지막 기조연설 전에 이 커뮤니티 사람들이 공통적으로 가진 것에 대해 이야기했는데요. 먼저 시민 기술과 그래프를 연결해서 어떤 일을 하는지 알려줄 수 있을까요?
Matt Cloyd: 물론이죠. 제가 생각하는 시민 기술은 적절한 규모의 기술을 사용해서 지역 사회가 여러 문제를 해결하도록 돕는 거예요. 저는 Code for Boston을 시작했는데요. 처음에는 5명에서 10명 정도의 작은 그룹이었지만, 지금은 보스턴 주변 도시와 협력하기 위해 기술, 디자인 시스템, 사고 연구 등과 같은 기술 관련 기술을 사용하는 데 관심 있는 수백 명의 커뮤니티로 성장했어요. 때로는 회의에 50명이나 모이기도 하죠. 저희는 정부 관료들과 협력해서 정부와 유권자 간의 관계를 개선하고, 정부가 더 나은 공무원이 되도록 돕고, 정부에 대한 사람들의 신뢰를 높이고 싶었어요. 결국 관계를 구축하는 게 가장 중요하죠. 그리고 이번 인터뷰를 하기에 아주 좋은 시기인 것 같아요. 왜냐하면 이번 주부터 미국 연방 디지털 에이전시 중 하나인 18F에서 컨설팅 엔지니어로 일하게 되었거든요.
Jim Webber: 정말 멋지네요! 축하해요!
Matt Cloyd: 감사합니다.
Jim Webber: 첫 주부터 방해해서 미안하네요.
시민 기술 전문가로서 그래프 기술을 어떻게 사용할까요?
Matt Cloyd: 아니에요, 오리엔테이션 훈련 중에 잠깐 쉬는 시간으로 딱 좋아요. 그래프는 저에게 우연히 다가왔어요. 제가 읽은 가장 영향력 있는 책 중 하나가 "생태 민주주의를 위한 디자인(Design for Ecological Democracy)"이라는 책인데, 환경의 지속 가능성, 대인 관계 형평성, 민주주의 전체 사이의 교차점을 다루고 있어요. 저에게 정말 강력했던 개념 중 하나는 커뮤니티의 특정 문제를 자세히 살펴보고 '누가 이 문제를 바꿀 힘을 가지고 있고, 그들과 연결된 사람은 누구이며, 의미 있는 변화를 만들기 위해 누구와 이야기해야 할까?'를 생각하는 파워 매핑 아이디어였어요. 그게 제가 처음 그래프를 시작할 때 영감을 받았던 부분 중 하나였죠.
Jim Webber: 정말 흥미로운데요? 상황을 더 좋게 바꾸기 위해 어떻게 권력에 연결하고, 어떤 영향력을 행사할 수 있을지 고민하는 거잖아요. 이제 그게 그래프 문제라는 게 명확해졌어요. 당신과 당신의 시민 정신을 가진 기술 팀에게도 그래프 문제가 분명했나요?
Matt Cloyd: 그게 바로 명확해졌는지는 모르겠어요. 저는 일반적인 컴퓨팅 교육을 받았고, 그래프 데이터베이스와 다른 그래프 관련 개념을 우연히 발견했을 때 비로소 두 가지가 연결되었다고 생각했어요.
Jim Webber: 흥미롭네요. 행운이 당신을 이끌었군요. 알아두면 좋겠어요. 우리 모두에게 행운이 따른다면 할 수 있을 거라고 생각해요. 기술 전문가들과 함께 일한다고 했으니 이제 조금 이해가 되기 시작했어요. 요즘 기술 전문가들은 그래프 기술에 꽤 익숙해진 것 같아요. 확실히 처음 시작했을 때보다 훨씬 친숙해졌죠. Neo4j조차도 Java Plus Maven 지옥이었던 시절이 있었죠. 제로 포인트 X 버전 같은... 하지만 요즘에는 정말 사용하기 편해졌다고 생각해요. Cypher는 적당한 기술적 배경을 가진 사람들에게 매우 친숙하고 생산적인 언어죠. 하지만 당신은 한 단계 더 나아가서 더욱 친숙한 언어로 특별히 설계된 Aspen이라는 언어를 사용하고 있잖아요. 그 언어에 대해 좀 더 이야기해 줄 수 있을까요?
결과를 얻기 위해 Aspen과 Cypher를 사용한 코딩
Matt Cloyd: 물론이죠. Aspen의 핵심은 일종의 그래프 데이터 생성을 위한 마크다운으로 설계되었다는 점이에요. 쿼리 언어가 아니에요. 그래프 데이터를 생성하려는 경우 Cypher는 약간 투박하게 느껴질 수 있지만, 쿼리 언어로는 정말 훌륭하죠. Aspen은 쿼리를 시도하는 언어가 아니라 그래프 데이터를 생성하려고 할 때 사용하는 언어예요.
그리고 이건 제가 2019년 가을에 들었던 수업에서 시작된 아이디어예요. 시민 기술 분야에서 일하다가 커뮤니티 의사 결정과 갈등 해결 방법에 대해 더 깊이 배우고 싶어서 갈등 해결 석사 학위를 받기로 결심했거든요. 평등과 평화를 촉진하는 방식으로 결정을 내리는 데 관심이 많았어요. 첫 수업에서 갈등 이론 개요를 배우면서 화이트보드에 갈등의 모든 요인과 당사자를 모델링하는 활동을 했는데, 화이트보드를 시작하자마자 '아, 이거 그래프 같은데?'라는 생각이 딱 들더라고요. 다른 사람이 화이트보드에 글을 쓰는 걸 보면서 '이걸 Neo4j에 넣을 수 있을까?' 하고 노트북을 켰죠. 계산 가능하고 분석 가능한 갈등 그래프를 갖는 게 정말 흥미롭지 않겠어요? 거기서부터 네트워크 분석이나 다른 것들을 할 수 있을지 궁금해졌어요.
그래서 바로 코딩을 시작해서 브라우저 콘솔에 직접 Cypher를 썼어요. 그런데 엔티티가 존재하는지 확인하고, 모든 걸 올바른 순서로 유지하고, 모든 별칭이 뭔지 기억하는 등 너무 구체적인 작업을 해야 하는 게 좀 답답하더라고요. 그래서 갈등에 대해 메모할 수 있다면 어떤 모습일까 상상하면서 언어를 스케치하기 시작했어요. 예를 들어, 제가 분쟁 지역의 연구원이고 이 사람이 저 사람과 어떻게 연결되어 있는지, 이 사람이 저 커뮤니티 리더와 어떻게 연결되어 있는지 알고 싶다고 가정해 볼게요. 일종의 파워 매핑인데, 약간 다른 각도에서 보는 거죠.
제가 작성하고 싶은 코드를 쓰기 시작했고, 간단한 언어를 만드는 방법에 대한 놀라운 블로그 게시물들을 발견했어요. 저는 언어 전문가는 아니에요. 그냥 Ruby 기반 웹 애플리케이션을 만들거든요. 그래서 관계에 대한 간단한 메모를 작성하고, 엔티티나 Node에는 괄호를 추가하고, Edge나 관계에는 대괄호를 추가하면 Aspen이 그걸 Cypher로 변환해서 Neo4j에 추가해주는 간단한 언어를 Ruby로 만들었어요.
짐 웨버: 아, 정말 멋진데요! 비슷한 이야기를 많이 들었는데, 저는 David Easley와 Jon Kleinberg의 책 *네트워크, 군중, 시장(Networks, Crowds, and Markets)*에 푹 빠져 있었어요. 그 책의 한 챕터에서는 제1차 세계 대전의 시작점을 그래프로 보여주는데, 우정과 적의 삼각형을 만들어내는 세 명의 황제 연맹에서 어떻게 진화했는지 설명하죠. 그러면서 "이게 제1차 세계 대전으로 발전하는 과정이야"라고 말하는데, 정말 놀라웠어요. 그래프가 그런 일도 할 수 있다니!
현대 시대와 현재 진행 중인 문화 전쟁을 생각하면, 이건 정말 특별한 종류의 갈등이기도 해요. 특히 Aspen은 북동부의 이웃인 하버드 정치학자 Sophie Hill에게 도움이 될 수 있을 것 같아요. 그녀는 "My Little Crony"라는 시스템을 운영하고 있는데, 정말 재밌는 말장난이죠. 제 생각에 Aspen 같은 건 정치 과학자들이 누가 누구에게 투표하는지, 누가 누구를 위해 돈을 받는지, 누가 선출되면 계약을 받는지 등을 이해하는 데 사용할 수 있을 거예요. 다른 분야의 전문가들에게도 그래프 기술을 개방할 수 있는 굉장한 방법이라고 생각해요. 말씀하신 것처럼, 몰스킨 책에 글을 쓰고 기적적으로 그 책에서 그래프를 얻을 수 있는 그런 종류의 일이죠. 정말 놀랍고 마음에 듭니다.
그래프를 처음 접했을 때 (사람을 따라가면서 Cypher를 입력하려고 할 때) 그래프용 새로운 DSL을 발명하게 된 건 꽤 야심찬 일이었죠. 당신의 경험을 바탕으로, 그래프에 익숙하지 않고 무엇을 할 수 있는지 알고 참여하고 싶어 하는 사람들에게 해주고 싶은 말이 있나요? 이전에 보낸 편지가 앞으로 나아가는 데 도움이 될까요?
어린 Matt에게 전하는 지혜의 말씀
맷 클로이드: 커뮤니티에서 따뜻하게 맞아주는 것만으로도 정말 큰 시작이라고 생각해요. 그래프 이론에 관한 책 몇 권을 읽는 것도 좋은 방법이고요. 제가 시작했던 방법이 바로 그거였어요. 어떻게 커뮤니티에 참여하게 됐는지 정확히 기억은 안 나지만, 커뮤니티의 누군가 (아마 Michael Hunger였던 것 같아요)가 어느 날 갑자기 저에게 이메일을 보냈던 것 같아요. 그 사람이 누군지도 몰랐는데, 정말 따뜻하게 맞아주면서 다른 몇몇 사람들과 연결해줬어요.
그리고 최근까지 커뮤니티 관리자였던 Karin [Wolok]에게도 정말 감사하다는 말씀을 드리고 싶어요. 그녀는 정말 환영해주고 적극적이었어요. 작년에 NODES에 참석한 모든 사람들에게 그랬을 거라고 생각해요. 그녀는 그냥 "어서 와서 공유할 것을 공유하고, 이 커뮤니티의 일원이 되어라"라고 말해줬어요. 그래서 제 조언은 그냥 커뮤니티에 뛰어들어서 어떤 방법으로든 사람들을 만나라는 거예요. 사람들은 정말 친절하고 도움을 주는 경향이 있거든요.
짐 웨버: 네, 저도 그렇게 생각해요. Neo4j 비즈니스의 많은 부분에서 우리는 항상 변화를 원하죠. 커뮤니티가 성장하기를 바라고, 규모도 커지기를 바라요. 커뮤니티가 엄청나게 성장했음에도 불구하고 변함없이 유지되는 것 중 하나는 모두가 여전히 정말 친절하다는 거예요.
맷 클로이드: 네.
짐 웨버: 제가 가본 기술 커뮤니티 중에서 가장 멋진 곳 중 하나예요. 다른 커뮤니티에 스며드는 것처럼 보이는 논쟁적인 성격도 없고, 매우 도움이 되죠. 사실 저도 마찬가지예요. 저에게 명확하지 않은 문제에 대한 답을 알고 싶을 때마다 커뮤니티에 참여해요. 항상 저를 도와주는 사람이 있는데, 부끄러울 수도 있지만 전혀 그렇지 않아요. 저는 그게 정말 좋아요. 커뮤니티는 정말 최고예요. 커뮤니티가 여러분을 도와준다면, 그래프를 사용해서 더 많은 일을 하길 바라요. 시민 기술 등 세계에서 그래프가 어디로 갈 거라고 생각하세요?
갈등 해결의 미래에 대한 그래프
맷 클로이드: 일반적으로 예측하기는 어렵겠지만, 제가 계획하고 있는 프로젝트 중 하나는 이번 여름에 분쟁 해결 분야 석사 학위를 마치는 거예요. 보스턴 UMass의 평화, 민주주의, 개발 센터를 통해 정치적으로 관련된 폭력에 대한 국가 최초의 조기 경고 및 조기 대응 시스템을 개발하는 그룹과 협력하고 있어요. 작년에 미국에서 일어난 모든 사건을 살펴보고, 전 세계 다른 나라에서 갈등 예측 및 예방 작업을 수행한 사람들의 전문 지식을 활용하는 것과 같아요.
우리는 기본적으로 데이터를 가져와서 예측하고, 가능한 정치적 갈등에 개입하기 위한 여러 가지 모델 중 하나로 그래프를 사용하는 방법을 검토하고 있어요. 지금은 매우 초기 단계이고, 이제 막 시작하는 단계예요. 아직 분석을 위해 그래프를 사용한 적은 없지만, 도시나 수도권 통계 지역 수준에서 데이터를 분석하고 싶기 때문에 정말 흥미롭고 거의 철학적인 작업을 하고 있죠.
그리고 이건 지금까지 문헌 검토에서 찾은 것보다 훨씬 더 자세한 분석이에요. 다른 사람들도 있을 수 있지만, 이런 식으로 접근하는 사람은 본 적이 없어요. 그래서 저희는 오레곤 주 포틀랜드에서 매일 밤 일어나는 시위와 관련된 상호 작용, 그리고 일련의 사건들을 살펴보고 있죠. 누가 참여하고 있는지, 어떻게 상호 작용하는지, 상호 작용의 질은 어떤지, 그리고 그게 더 큰 갈등을 키우는지 아니면 줄이는지 등을 분석하고 있어요. 이런 분석을 위해 어떻게 하면 이런 것들을 Graph Database에서 모델링할 수 있을지 고민을 많이 해야 해요. 아직 답은 없지만 정말 흥미로운 개념적 작업이죠. 앞으로 6~12개월 후에는 예측에 도움이 될 수도 있을 거예요. 완벽하진 않겠지만, 폭력으로 번지기 전에 개입해서 갈등을 줄일 수 있는 그래프 기반 분석을 갖게 되기를 희망해요.
짐 웨버: 와, 정말 유용한 케이스네요. Matt, 오늘 함께 해주셔서 정말 감사해요. 이렇게 가상으로 모시게 되어 기쁩니다. 앞으로 실제로 만날 기회가 있기를 바라요. 석사 논문, 새로운 직장, 그리고 이렇게 큰 분석 프로젝트에 참여해주셔서 정말 감사합니다. 진심으로 감사드리고, 앞으로도 잘 부탁드립니다.
맷 클로이드: 감사합니다!
- Cypher
- Nodes
에이치시스템즈의 LogTree는 Neo4j 기반 GraphRAG 플랫폼으로, 데이터를 자동으로 지식그래프화하고 자연어 질의로 즉시 답을 제공합니다.
'GraphRAG' 카테고리의 다른 글
| LLM 기반 지식 정합성을 위한 선택: Knowledge Graph vs. Vector Database (1) | 2026.05.22 |
|---|---|
| 지식 그래프 vs 벡터 RAG: 벤치마킹, 최적화, 그리고 금융 분석 예시 (0) | 2026.05.22 |
| Neo4j GraphRAG Python 패키지의 ToolsRetriever를 소개합니다! (0) | 2026.05.21 |
| 금융 분석가를 위한 똑똑한 추천 엔진: Machine Learning과 Neo4j, GraphRAG의 만남 (0) | 2026.05.21 |
| Integrating Neo4j with Google Genkit: A Practical Guide (0) | 2026.05.20 |
