아리술래 블로그에 오신 것을 환영합니다.
(Welcome to the Arisullae blog)
[양자 컴퓨팅] 오픈소스 QRNG-DQI-Optimizer, 구글 Quantum AI $150K 경진대회 연동 및 Kaggle 리더보드 등재기(99.99% Gemini 활약)
1. 오픈소스 프로젝트의 새로운 도약
독자적으로 개발 및 관리해 오던 양자 난수 생성기(QRNG) 및 회로 최적화 오픈소스 프로젝트인 QRNG-DQI-Optimizer를 Google Quantum AI가 주최하는 $150K 규모의 내결함성 양자 회로 압축 경진대회(Fault-Tolerant Circuit Compression Competition)와 직접 연동하였습니다.
단순한 오픈소스 저장소에 머무르지 않고, 세계 최고 수준의 양자 프레임워크인 구글의 Qualtran, Cirq, kickmix 환경과 통합되어 실제 구글 채점 서버에서 정밀 검증을 거치는 실전 모듈로 발전시켰습니다.
2. Google Quantum AI 대회 및 연동 구조
구글 양자 AI팀이 개최한 이번 경진대회는 내결함성 양자 알고리즘에 사용되는 핵심 회로의 Gate Depth(회로 깊이)와 QROM 메모리 풋프린트를 최적화하는 글로벌 AI/양자 알고리즘 대회입니다.
본 프로젝트는 Benchmark II (Decoded Quantum Interferometry, DQI) 트랙에 맞춰 다음과 같이 모듈 아키텍처를 정립하였습니다 :
QRNGEntropySource : 고순도 엔트로피 시드를 공급하여 위상 대칭성 파쇄 유도
DQIPhaseInterferometerAdapter : DQI 위상 간섭계 초기 상태를 균일하게 매핑하는 통합 어댑터
MetricsEvaluator : 회로 압축 수율 및 종합 점수를 측정하는 벤치마크 평가 모듈
내용 : si28_qrng로 생성된 고엔트로피 난수를 Gemini 프롬프트의 시드(Seed)나 매개변수로 전달합니다.
효과 : 인공지능이 난수 패턴에 기반한 2D 복잡계 그래픽, 3D 프랙탈 모형, 분자 구조 이미지 생성 프롬프트를 자동으로 재구성하도록 만듭니다.
2. 🔐 초고성능 암호학적 샘플 문자열 및 토큰 발급
내용 : AI Studio 내에서 System Instruction에 난수를 주입하여, 절대로 예측 불가능한 Web3 세션 키, OTP, 양자 보안 토큰 샘플을 실시간 생성하도록 지시합니다.
Python
import google.generativeai as genai
import si28_qrng
# 1. 양자난수 모듈 호출 및 256비트 난수 시드 생성
qrng = si28_qrng.PhononQRNG()
seed_bits = qrng.generate_bits(length=256)
seed_hex = "".join(map(str, seed_bits[:32])) # 샘플 난수 문자열
# 2. Google AI Studio (Gemini API) 연동
genai.configure(api_key="YOUR_GEMINI_API_KEY")
model = genai.GenerativeModel('gemini-1.5-pro')
# 3. 양자 엔트로피 시드를 주입하여 3D 시각화 프롬프트 또는 샘플 토큰 요청
prompt = f"""
다음은 Si-28 포논 QRNG로 생성된 진성 양자 난수 시드입니다: {seed_hex}
이 난수 시드의 엔트로피 패턴을 형상화할 수 있는 3D 그래픽 생성용 프롬프트를 작성해줘.
"""
response = model.generate_content(prompt)
print("🤖 AI Studio 연동 결과:\n", response.text)
🐣 잠깐 1! 초보자를 위한 1분 쉬운 설명 (AI Studio 연동이 뭔가요?)
난수(Seed, 시드)란?
마인크래프트 게임에서 "세계 생성용 주사위 번호(시드값)"를 넣으면 매번 전혀 다른 새로운 지형이 만들어지는 것처럼, AI에게 전달하는 "세상에 하나뿐인 무작위 아이디어 씨앗"입니다.
"자연에서 얻은 신비로운 숫자 신호(양자 신호)"이기도 합니다.
무슨 효과가 있나요?
기존 방식 : AI에게 *"멋진 3D 그래픽 그려줘"*라고 말하면, AI가 학습했던 익숙하고 뻔한 그림을 그려줍니다.
양자난수 연동 방식 : 우리가 만든 자연계의 불확실한 양자 신호(난수)를 AI에게 주사위처럼 던져줍니다. AI는 이 난수 패턴을 바탕으로 사람이 상상하지 못한 완전히 독창적인 2D/3D 그래픽, 프랙탈 예 술작품, 분자 구조 디자인을 스스로 재구성해서 만들어내게 됩니다.
한 줄 요약!
"자연에서 얻은 순수한 무작위성(양자 신호)을 AI에게 아이디어 스파크로 제공해서, AI가 예측 불가능한 멋진 3D 아트와 보안 토큰을 만들도록 합체시키는 작업입니다!"
💬 AI Studio에서 이렇게 말해보세요!
"사람의 목소리나 자연의 미세한 떨림 신호에서 얻은 숫자 시드(Seed)야. 이 불규칙한 자연의 신호에 어울리는 멋진 3D 그래픽 디자인 프롬프트를 하나 만들어 줄래?"
🐣 잠깐 2! '자연의 양자 신호'가 무슨 뜻인가요?
어렵게 생각하실 필요 전혀 없습니다!
우리가 살면서 들을 수 있는 사람의 목소리, 동물들의 울음소리, 식물이 바람에 흔들리는 소리, 혹은 지각이 미세하게 움직일 때 나는 모든 자연의 소리 속에는 눈에 보이지 않는 '미세한 떨림'이 숨어 있습니다.
컴퓨터가 인위적으로 만든 가짜 숫자가 아니라, 이렇게 자연이 스스로 만들어내는 미세하고 불규칙한 떨림 신호를 그대로 가져와 AI의 아이디어 씨앗(난수)으로 활용하는 것입니다.
🐣 잠깐 3! '자연의 양자 신호란' 어떤 것들인가요?
⚛️ 미세한 열의 흔들림 (포논, Phonon)
쉬운 설명 : 우리 주변의 모든 물체(예: 실리콘 원자)는 눈에 보이지 않지만 미세하게 떨리고 있습니다. 이 아주 작은 원자들의 '음파/진동 신호'가 바로 양자 신호입니다.
비유 : "차분한 방 안에서도 공기 분자들이 아주 미세하게 부딪히며 소리를 내는 것처럼, 원자들의 미세한 울림을 신호로 잡은 것입니다."
☀️ 빛의 알갱이 (광자, Photon)
쉬운 설명 : 햇빛, 달빛, 혹은 스마트폰 화면에서 나오는 빛을 극한으로 쪼개면 나타나는 단 하나의 '빛 알갱이'입니다.
비유 : "수도꼭지에서 물이 줄줄 흐르는 것 같지만, 가만히 보면 방울방울 떨어지는 것처럼 빛도 아주 미세한 알갱이 단위로 쪼개질 때 불규칙하게 튀는 신호입니다."
🔋 방사성 원소의 미세 분해 (방사성 붕괴)
쉬운 설명 : 바위나 흙속의 특정 원소가 시간이 지나면서 아주 자연스럽게 다음 형태로 변할 때 톡- 하고 튀어나오는 미세 에너지입니다.
비유 : "옥수수 알갱이를 튀길 때 언제 팝콘이 톡! 하고 터질지 아무도 예측할 수 없는 것과 같은 순수한 자연의 무작위 신호입니다."
⚡ 전자들의 미세한 튀는 소리 (열잡음 / 샷 노이즈)
쉬운 설명 : 전자 회로 속에서 전자들이 이동할 때 정해진 길로 일정하게 가지 않고 미세하게 튀면서 발생하는 미세한 전자 불규칙 신호입니다.
🐣 초간단 AI Studio 체험 가이드
바로 아래 [▶ 실제 양자난수 1,000자리 확인하기]를 눌러 상자를 엽니다.
나열된 숫자 중 원하는 만큼(예: 20~50자리) 마우스로 드래그해서 복사합니다.
Google AI Studio 질문창에 아래 예시처럼 문장을 만들어 붙여넣고 엔터를 누릅니다!
💬 [질문창 입력 예시]
"다음은 자연의 미세한 떨림(양자 신호)으로 만든 숫자 시드입니다 : 110111010100001011000100011110000111100010100100011101011100110011111111101000101011"
주의점 : 해당 분야 완전 쌩초짜인 상황에서, 흔한 표현들 하고 계실겁니다. "아이디어 하나만 믿고 만들어 봐라!". "충분히 가능한 상황이 되었다!"라는 Gemini의 답변을 듣고, 이 알고리즘과 관련된 모든 분야에서 쌩초짜인 상황임에도 불구하고 지속해서 달려들었네요.