如何使用Python(数据科学)生成JSON文件

6 浏览
0 Comments

如何使用Python(数据科学)生成JSON文件

我正在使用Python制作一个问答机器人。但是为了训练数据,我需要构建一个JSON文件,从客户服务网站等地收集尽可能多的问题和答案,并以列表的形式存储所有的问题和答案。输出的JSON文件将类似于这样:

{

head : {

questions : ["hello", "hey there", "how are you"]

answers : ["Hey!", "Hello!", "I am good"]

}

}

我认为这种方法更好,因为问答将具有相同的索引,所以从问题到答案的映射会更容易。

我可以询问人们问题并让他们回答,所有的数据都应该存储在JSON文件中。是否有可能使用Python向现有的JSON文件追加项?

我是这样想的:

(注意:这是伪代码)

import json

while True:

question = input("请输入您的问题:")

if question.lower() == 'exit':

exit()

answer = input("请输入您的答案:")

json.append_to_question_list(path, to="head{questions[]}", question)

json.append_to_answer_list(path, to="head{answers[]}", answer)

我不打算像“将整个问答列表放在Python中,然后一次性将它们写入JSON”那样做,因为我希望以后也可以使用该脚本来不断追加我的列表,以获得更多的数据。这里有一个类似的解答:https://stackoverflow.com/questions/57314427/generate-a-json-file-with-python

但我担心我无法像我期望的那样动态地添加更多项和使用它,比如在迭代训练循环中,使用相同的索引来表示问题和答案。

对此有解决方案吗?

我还找到了一个与此类似的参考,但不确定是否满足实际问题的要求:

https://stackoverflow.com/questions/23110383/how-to-dynamically-build-a-json-object-with-python

0