1203-链接跳转补充&自动生成古诗优化&诗人生平
链接跳转
首页
诗词信息点击后会跳转对应的朝代诗词信息浏览界面
诗人信息点击后会跳转对应的朝代诗人信息浏览界面
部分诗人点击后会跳转对应的诗人图谱界面
诗人页面
点击诗人详情,会跳转到对应的诗人图谱页面
古诗优化
优化一
避免叠词的生成,导致古诗不够优雅,通顺
例如:楼高高高楼 ×
避免叠词产生
优化二
避免四句古诗,有相同的开题词,导致古诗不通顺
诗人生平
获取信息
通过neo4j数据库操作找到对应的诗人的事件,提取出事件名称与发生事件,将相同时间的事件汇总到一起。
def poemer_things():
name=request.form.get("author_name")
data = graph.run(
'match data=(p:author{name:' + "'" + name + "'" + '})-[r:`事迹`]->(a:things) return a.name,a.date,p.bg_time,p.ed_time,p.produce').data()
bg = int(str(data[0].get('p.bg_time')).replace('年', ''))
ed = int(str(data[0].get('p.ed_time')).replace('年', ''))
produce=str(data[0].get('p.produce')).split('。')[0]+"。"
dit = {}
for i in range(len(data)):
name = str(data[len(data) - i - 1].get('a.name'))
date = int(re.findall(r'\d+',str(data[len(data) - i - 1].get('a.date')))[0])
if date >= bg and date <= ed:
if date not in dit.keys():
dit[date] = name
else:
dit[date] = dit[date] + "
" + name
jsonDate=[]
jsonDate.append({'time':str(bg)+"年~"+str(ed)+"年",'things':produce})
new_dit=sorted(dit)
for it in new_dit:
dict={}
dict['time']=str(it)+"年"
dict['things']=dit[it]
jsonDate.append(dict)
print(jsonDate)
return json.dumps(jsonDate)
展示效果