e9009d13b8 | ||
---|---|---|
.. | ||
output | ||
source | ||
README.md | ||
go.mod | ||
main.go |
README.md
禁毒知识提取
定义
type Question struct {
Question string `json:"question"`
Options []string `json:"options"`
Answer string `json:"answer"`
}
数据来源
主程序
func main() {
dirs, _ := os.ReadDir("source")
for _, childFile := range dirs {
f := childFile.Name()
fn := filepath.Join(`output`, strings.Split(f, ".")[0]+".json")
file, _ := os.ReadFile(filepath.Join("source", f))
questions, err := ExtractQuestions(string(file))
if err != nil {
fmt.Println("提取问题错误:", err)
return
}
err = SaveQuestionsToFile(questions, fn)
if err != nil {
fmt.Println("保存问题到文件错误:", err)
return
}
fmt.Println(childFile.Name() + "已成功保存到文件" + fn)
}
}
运行
go mod tidy
go run main.go