Files
ExperionCrawler/futurePlan/End-to-End P&ID Graph Pipeline/dxf_extract_plan_revised.md

3.9 KiB

현재 문제점 분석

한정된 자원의 하드웨어로 대용량의 일을 한번에 처리하려고 복잡한 프롬프트를 LLM 에게 주어 처리 시간의 지연과, 전달 및 응답 버퍼의 수신 문제발생

분산처리 기법 적용 및 로직 플로우

  1. 추출시작 버튼 클릭 ->

  2. 메인 프로그램 시작 -> 파일 전처리(ezdxf)- 전달 받은 데이터 보유 후

  3. 미리 작성된 - 참조 파이썬 프로그램 :test_dxf_extract_pid1.py, ~pid2,py, ~pid3.py (for loop 없애고, 단일 chunk 실행으로 변경), 이 python과 같은 파일을 아래 5가지로 프로그램에 전달 받은 데이터 전달하며, 모두 실행 시킴

    • INSTRUMENTS
      • dxf_extract_transmitter.py : FIT, FT, LT, PT, TE
      • dxf_extract_valve.py : FCV, LCV, TCV, PCV, XV
      • dxf_extract_gague.py : PG, TG, LG
      • dxf_extract_equipment.py : C-?????(Distilation Column), T-????(Tank), F-?????(Filter), D-?????(Drum,Condensor),E-?????(Heat Exchanger) B-?????(BOILER), CT-?????(COOLING TOWER), F-?????(COOLING FAN), CH-??????(CHILLER), K-?????(COMPRESSOR)
      • dxf_extract_pump.py : P-10106, VP-10117
  4. 비동기로 실행이 끝난 서브 프로그램들은 각각의 파일에 결과가 저장될 것이고, 이것을 메인프로그램이 서브 프로그램들의 종료에 대하여 각각 후처리 과정(데이터베이스 저장 절차)을 진행

  5. 위의 실증예 3개 프로그램 동시 실행시 , KV Cache 최대 사용량 30% 미만, 최대 95 token/sec, 실증됨.

  6. 각각의 max context length = 65536으로 설정할것

  7. INSTRUMENTS 와 SYSTEM TAG (tagname)과의 관계설정

    • 예1) FICQ-10101.PV = FT-10101, FICQ-10101.OP = FCV-10101, FIQ-6115.PV = FT-6115, TI-6117.PV = TE-6117
    • LATER -->예2) P-10101.PV, P-10101.OP , XV-10111.PV, XV-10111.OP(LATER : INT 2BIT, 4BIT, 8BIT ENCODER OUTPUT)

PLANT RESOURCE , FIELD INSTRUMENTS, EQUIPMENTS MANAGEMENT TABLE 신설

  1. PLANT RESOURCE : FILELD INSTRUMENTS용 데이터베이스 테이블 신설
    • Instruments Table Column: TagName, Type: - Flow Transmitter - (Type_sub) : Coriollis Mass Flowmeter - (Type_sub) : Variable Area Flowmeter - (Type_sub) : Rotameter - (Type_sub) : Magnetic Flowmeter - (Type_sub) : - (Type_sub) : - (Type_sub) : - (Type_sub) : - Pressure Transmitter - (Type_sub) : Absolute Pressure Transmitter (Vacuum) - (Type_sub) : Gauge Pressure Transmitter - (Type_sub) : DP Transmitter - Level Transmitter - (Type_sub) : Remote Sealed DP Transmitter - (Type_sub) : Float Level Transmitter - (Type_sub) : - Temperature Sensor - (Type_sub) : R.T.D (pt100) - (Type_sub) : Thermocople type k - (Type_sub) : - (Type_sub) :

        - Control Valve
            - (Type_sub)    : Globe 2 Way
            - (Size)        : 25A
            - (Action)  : Fail Close (Air to Open) / Fail Open (Air to Close)  
            - (Type_sub) : 
            - (Type_sub) : 
        - On-Off Valve
            - (Type_sub) : 
            - (Type_sub) : 
        - Pressure Safety Vavle
            - (Type_sub) : 
        - Pressure Relief Valve,
            - (Type_sub) : 
      

      Type_sub, Range_Max, Range_Calibrated, Model_No, Installed_at, Repaired_at, Repair_history, Last_Calibrated_at, Recommended_Spare_parts Doc_No, TagName, DataSheet, Drawings, NamePlate, : (photo), Manual_No : (pdf file, numbering rule needed)