这个问题可能是由于用户或商品元数据的布尔字段没有正确地转换为字符串类型,从而导致AWS Personalize在导入时无法解析。以下是一个示例代码段,展示了将布尔字段转换为字符串的方法,以便在导入时正确解析:
import json
def preprocess_data(data):
# 转换布尔字段为字符串
for record in data:
for key in record.keys():
if isinstance(record[key], bool):
record[key] = str(record[key])
return json.dumps(data)
在这里,我们定义了一个名为“preprocess_data”的函数,它遍历传递的数据,检查是否有布尔字段,并将其转换为字符串类型。最后,我们将数据转换为JSON字符串,并将其返回以供导入到AWS Personalize中。
有了这个解决方案,您应该能够成功地导入包含布尔字段的用户或商品元数据,而不会遇到InvalidInputException错误。