对于给定的一段文本，请使用NLP模型提取其中的命名实体，包括人名、地名、组织机构等，并将提取结果输出为JSON格式。


文本：李明是一位中国留学生，目前就读于美国哈佛大学计算机科学系。他曾在中国北京市朝阳区的人民中学就读。现在，他正在与来自日本东京的同学一起参加一个关于机器学习的项目。
{
  "persons": [
    {
      "name": "李明",
      "start": 0,
      "end": 2
    }
  ],
  "locations": [
    {
      "name": "中国",
      "start": 6,
      "end": 8
    },
    {
      "name": "美国哈佛大学",
      "start": 14,
      "end": 21
    },
    {
      "name": "中国北京市朝阳区的人民中学",
      "start": 28,
      "end": 40
    },
    {
      "name": "日本东京",
      "start": 46,
      "end": 50
    }
  ],
  "organizations": [
    {
      "name": "哈佛大学计算机科学系",
      "start": 22,
      "end": 31
    },
    {
      "name": "机器学习",
      "start": 56,
      "end": 59
    }
  ]
}