tag mappin 소스 추가.

This commit is contained in:
김민성
2025-07-17 17:02:45 +09:00
parent 4b9161db45
commit 1a2d57a306
5 changed files with 313 additions and 36 deletions

View File

@@ -33,54 +33,53 @@ ValueWithCoords = types.Schema(
SCHEMA_EXPRESSWAY = types.Schema(
type=types.Type.OBJECT,
properties={
"사업명": ValueWithCoords,
"시설_공구": ValueWithCoords,
"노선이정": ValueWithCoords,
"설계사": ValueWithCoords,
"시공사": ValueWithCoords,
"건설분야": ValueWithCoords,
"건설단계": ValueWithCoords,
"계정번호": ValueWithCoords,
"계정날짜": ValueWithCoords,
"개정내용": ValueWithCoords,
"작성자": ValueWithCoords,
"검토자": ValueWithCoords,
"확인자": ValueWithCoords,
"설계공구_Station": ValueWithCoords,
"시공공구_Station": ValueWithCoords,
"도면번호": ValueWithCoords,
"도면축척": ValueWithCoords,
"도면명": ValueWithCoords,
"편철번호": ValueWithCoords,
"도면번호": ValueWithCoords,
"Main Title": ValueWithCoords,
"Sub Title": ValueWithCoords,
"수평축척": ValueWithCoords,
"수직축척": ValueWithCoords,
"적용표준버전": ValueWithCoords,
"Note": ValueWithCoords,
"Title": ValueWithCoords,
"기타정보": ValueWithCoords,
"사업명": ValueWithCoords,
"시설_공구": ValueWithCoords,
"설계공구_Station": ValueWithCoords,
"시공공구_Station": ValueWithCoords,
"건설분야": ValueWithCoords,
"건설단계": ValueWithCoords,
"설계사": ValueWithCoords,
"시공사": ValueWithCoords,
"노선이정": ValueWithCoords,
"계정번호": ValueWithCoords,
"계정날짜": ValueWithCoords,
"계정내용": ValueWithCoords,
"작성자": ValueWithCoords,
"검토자": ValueWithCoords,
"확인자": ValueWithCoords
},
)
SCHEMA_TRANSPORTATION = types.Schema(
type=types.Type.OBJECT,
properties={
"도면명": ValueWithCoords,
"편철번호": ValueWithCoords,
"도면번호": ValueWithCoords,
"Main Title": ValueWithCoords,
"Sub Title": ValueWithCoords,
"수평축척": ValueWithCoords,
"수직축척": ValueWithCoords,
"적용표준": ValueWithCoords,
"사업명": ValueWithCoords,
"시설_공구": ValueWithCoords,
"건설분야": ValueWithCoords,
"건설단계": ValueWithCoords,
"계정차수": ValueWithCoords,
"계정일자": ValueWithCoords,
"개정내용": ValueWithCoords,
"과업책임자": ValueWithCoords,
"분야별책임자": ValueWithCoords,
"설계자": ValueWithCoords,
"위치정보": ValueWithCoords,
"축척": ValueWithCoords,
"도면번호": ValueWithCoords,
"도면명": ValueWithCoords,
"편철번호": ValueWithCoords,
"적용표준": ValueWithCoords,
"Note": ValueWithCoords,
"Title": ValueWithCoords,
"기타정보": ValueWithCoords,
"위치정보": ValueWithCoords
},
)
@@ -142,6 +141,7 @@ class GeminiAnalyzer:
"\n\n--- 지시사항 ---\n"
"위 텍스트와 좌표 정보를 바탕으로, 이미지의 내용을 분석하여 JSON 스키마를 채워주세요."
"각 필드에 해당하는 텍스트를 찾고, 해당 텍스트의 'value'와 시작 'x', 'y' 좌표를 JSON에 기입하세요."
"해당하는 값이 없으면 빈 문자열을 사용하세요."
)
contents = [