mac999 commited on
Commit
42cfbd2
·
verified ·
1 Parent(s): a3631c6

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +8 -18
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 Train Dataset**:
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
- 2. **Training Data (TBD)**:
 
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.