Update README.md
Browse files
    	
        README.md
    CHANGED
    
    | @@ -62,40 +62,30 @@ The ENA is detailed in the paper *Earthwork Network Architecture (ENA): Research | |
| 62 | 
             
               ```
         | 
| 63 |  | 
| 64 | 
             
            ### Data Preparation
         | 
| 65 | 
            -
            1. **Prepare  | 
| 66 | 
            -
               - Prepare CAD cross-sectional drawings as input files and load it on Autocad. Run the below program to extract the entities per each cross-section in the drawing. In addition, you can define the earthwork item's layer name in config.json. 
         | 
| 67 | 
             
               ```bash
         | 
| 68 | 
             
               python create_earthwork_dataset.py --config config.json --output output/ --view output/chain_chunk_6.json
         | 
| 69 | 
             
               ```
         | 
| 70 | 
            -
               - In reference, we assume that each earthwork item's layer including entities were segmented(Please refer to the below paper). | 
|  | |
|  | |
| 71 | 
             
               - Use the provided scripts to preprocess and tokenize geometrical features.
         | 
| 72 | 
             
               ```bash
         | 
| 73 | 
             
               python prepare_dataset.py --input output/ --output dataset/
         | 
| 74 | 
             
               ```
         | 
| 75 |  | 
| 76 | 
            -
             | 
|  | |
| 77 | 
             
               - Features are tokenized into sequences for MLP, LSTM, Transformers, and LLM models. We'll upload the train source file after arrangement.
         | 
| 78 | 
             
               ```bash
         | 
| 79 | 
             
               python train_ena_model.py --model_type [MLP|LSTM|Transformer|LLM]
         | 
| 80 | 
             
               ```
         | 
| 81 | 
            -
             | 
| 82 | 
            -
            3. **Run and Test ENA model**:
         | 
| 83 | 
             
               - Run the below program to run and test the each ENA model. It will generate log and graph image files to check the performance.
         | 
| 84 | 
             
               ```bash
         | 
| 85 | 
             
               python ena_run_model.py
         | 
| 86 | 
             
               ```     
         | 
| 87 | 
            -
               
         | 
| 88 | 
            -
            ### Training and Evaluation
         | 
| 89 | 
            -
            1. Select the model architecture (`MLP`, `LSTM`, `Transformer`, or `LLM`).
         | 
| 90 | 
            -
            2. Configure hyperparameters (batch size, learning rate, etc.) as required.
         | 
| 91 | 
            -
            3. Run the training script:
         | 
| 92 | 
            -
               ```bash
         | 
| 93 | 
            -
               python train_ena_model.py --model_type [MLP|LSTM|Transformer|LLM]
         | 
| 94 | 
            -
               ```
         | 
| 95 | 
            -
            4. Evaluate the model using the test dataset:
         | 
| 96 | 
            -
               ```bash
         | 
| 97 | 
            -
               python evaluate_ena_model.py --model_path [path/to/trained/model]
         | 
| 98 | 
            -
               ```
         | 
| 99 |  | 
| 100 | 
             
            ## Results
         | 
| 101 | 
             
            - **Best Model**: LLM-based ENA achieved a QTC accuracy of **97.17%**, outperforming other architectures in accuracy and stability.
         | 
|  | |
| 62 | 
             
               ```
         | 
| 63 |  | 
| 64 | 
             
            ### Data Preparation
         | 
| 65 | 
            +
            1. **Prepare Drawing File**:
         | 
| 66 | 
            +
               - Prepare CAD cross-sectional drawings as input files and load it on Autocad (./input/cross_section_sample_drawing.dwg). Run the below program to extract the entities per each cross-section in the drawing. In addition, you can define the earthwork item's layer name in config.json. 
         | 
| 67 | 
             
               ```bash
         | 
| 68 | 
             
               python create_earthwork_dataset.py --config config.json --output output/ --view output/chain_chunk_6.json
         | 
| 69 | 
             
               ```
         | 
| 70 | 
            +
               - In Autocad, you can select the cross-section entities using command powered by create_earthwork_dataset program. In reference, we assume that each earthwork item's layer including entities were segmented(Please refer to the below paper).
         | 
| 71 | 
            +
             | 
| 72 | 
            +
            2. **Prepare Train Dataset**:
         | 
| 73 | 
             
               - Use the provided scripts to preprocess and tokenize geometrical features.
         | 
| 74 | 
             
               ```bash
         | 
| 75 | 
             
               python prepare_dataset.py --input output/ --output dataset/
         | 
| 76 | 
             
               ```
         | 
| 77 |  | 
| 78 | 
            +
            ### Training and Evaluation
         | 
| 79 | 
            +
            1. **Training Data (TBD)**:
         | 
| 80 | 
             
               - Features are tokenized into sequences for MLP, LSTM, Transformers, and LLM models. We'll upload the train source file after arrangement.
         | 
| 81 | 
             
               ```bash
         | 
| 82 | 
             
               python train_ena_model.py --model_type [MLP|LSTM|Transformer|LLM]
         | 
| 83 | 
             
               ```
         | 
| 84 | 
            +
            2. **Run and Evaluate ENA model**:
         | 
|  | |
| 85 | 
             
               - Run the below program to run and test the each ENA model. It will generate log and graph image files to check the performance.
         | 
| 86 | 
             
               ```bash
         | 
| 87 | 
             
               python ena_run_model.py
         | 
| 88 | 
             
               ```     
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 89 |  | 
| 90 | 
             
            ## Results
         | 
| 91 | 
             
            - **Best Model**: LLM-based ENA achieved a QTC accuracy of **97.17%**, outperforming other architectures in accuracy and stability.
         | 
