AI Services - AI 통합 서비스
AI 통합: ImEDA는 AI 서비스를 EDA 워크플로우에 통합하여 데이터시트 분석, 부품 추천, 자연어 검색 등을 지원합니다. 모든 AI 모듈은 독립 DLL로 분리되어 있습니다.
AI 모듈
imai_service_dll AI
핵심 AI 서비스 모듈. LLM API 연동, 프롬프트 관리, 응답 파싱을 담당합니다.
- Claude / OpenAI API 지원
- 데이터시트 PDF 분석
- 부품 정보 추출 및 추천
- 자연어 → EDA 명령 변환
imvecdb_dll AI
RAG(Retrieval-Augmented Generation) VectorDB 모듈. 부품 데이터의 벡터 임베딩/검색을 제공합니다.
- 부품 데이터시트 임베딩
- 유사 부품 검색 (Semantic Search)
- SQLite 기반 로컬 벡터 DB
whisper_dll AI
음성 인식 모듈. 음성 명령을 텍스트로 변환하여 AI 서비스에 전달합니다.
- Whisper 모델 기반 STT
- 실시간 음성 입력
- 한국어/영어 지원
pdfextract_dll AI
PDF 데이터시트 파서. 부품 데이터시트에서 표/텍스트/이미지를 추출합니다.
- PDF 테이블 추출
- 핀 배치도 이미지 추출
- 전기적 특성 파싱
AI 워크플로우
사용자 입력
음성 / 텍스트 / PDF
음성 / 텍스트 / PDF
↓
whisper_dll / pdfextract_dll
입력 전처리
입력 전처리
↓
imai_service_dll
LLM API 호출 + 프롬프트 관리
LLM API 호출 + 프롬프트 관리
↓ ↑
imvecdb_dll
RAG 컨텍스트 검색
RAG 컨텍스트 검색
↓
결과 출력
widget_ai_dll / c_console
widget_ai_dll / c_console
AI 모듈 역할 요약
| 모듈 | 역할 | 의존성 |
|---|---|---|
| imai_service_dll | LLM API 통신, 프롬프트 관리, 응답 파싱 | imvecdb_dll (선택적) |
| imvecdb_dll | 벡터 임베딩, 유사도 검색, RAG 컨텍스트 | SQLite |
| whisper_dll | 음성 → 텍스트 변환 (STT) | Whisper 모델 |
| pdfextract_dll | PDF 파싱, 표/텍스트/이미지 추출 | 없음 |