# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import sys,os
from operator import itemgetter
from django.http import HttpResponse
from django.shortcuts import render
import json
from django.http import JsonResponse
import re
import os
from novel_whoosh import search
import pymongo
conn = pymongo.MongoClient('43.241.214.180',8080)
db=conn.novel_books
def novel_search_index(request):
return render(request,"novel_search_index.html")
def author_search_index(request):
return render(request,"author_search_index.html")
def author_search_result(request):
search_word = request.GET['q']
author_list, author_num = search.author_index(search_word)
author_data_list=[]
author_data={}
for author_name in author_list:
author_dict = {}
author_dict['author_name'] = author_name
author_link = "/author_search_show/?q=" + author_name
author_dict['author_link'] = author_link
author_data_list.append(author_dict)
author_data['author_num'] = author_num
author_data['author_data_list'] = author_data_list
author_data['search_word'] = search_word
return render(request, "author_search_result.html",author_data)
def author_search_show(request):
search_word = request.GET['q'].encode('utf-8')
data={}
length_all=0
words_all = 0
words_type = 0
key_words=''
words_adj=''
words_noun=''
words_verb=''
author=''
count=0
count_word1=0
count_word2=0
count_word3=0
count_word4=0
count_word5=0
count_word6=0
word1_dict = {}
word2_dict = {}
word3_dict = {}
word4_dict = {}
word5_dict = {}
word6_dict = {}
word1_list = []
word2_list = []
word3_list = []
word4_list = []
word5_list = []
word6_list = []
for item in db.author_info.find({"author":search_word}):
count+=1
keywords=[]
noun_list=[]
adj_list=[]
verb_list=[]
author=item['author']
for word in item['key_words'].split(';'):
keywords.append(word.split('_')[0])
key_words=' '.join(keywords[:51])
for word in item['words_noun'].split(';'):
word_item=(word.split('_')[0]).split('/')[0]
noun_list.append(word_item)
words_noun=' '.join(noun_list[:51])
for word in item['words_adj'].split(';'):
word_item = (word.split('_')[0]).split('/')[0]
adj_list.append(word_item)
words_adj = ' '.join(adj_list[:51])
for word in item['words_veb'].split(';'):
word_item = (word.split('_')[0]).split('/')[0]
verb_list.append(word_item)
words_verb = ' '.join(verb_list[:51])
book_list=[]
for item in db.book_info.find({'author':search_word}):
count+=1
book=[]
book_name=item['name']
book_type=item['novel_type']
book_word_types = item['words_info'][0]
book_word_all = item['words_info'][1]
book_link="/novel_book_search_show/?q=" + book_name
book.append(book_name)
book.append(book_type)
book.append(book_word_all)
book.append(book_word_types)
book.append(book_link)
book_list.append(book)
length=int(item['length'])
length_all+=length
word_type = item['words_info'][0]
words_type += int(word_type)
word_all = item['words_info'][1]
words_all += int(word_all)
word1_count = item['words_info'][2]
count_word1 += int(word1_count)
word1_count = item['words_info'][2]
count_word1+=int(word1_count)
word2_count = item['words_info'][3]
count_word2+=int(word2_count)
word3_count = item['words_info'][4]
count_word3+=int(word3_count)
word4_count = item['words_info'][5]
count_word4 += int(word4_count)
word5_count = item['words_info'][6]
count_word5 += int(word5_count)
word6_count = item['words_info'][7]
count_word6 += int(word6_count)
for word in item['words_1'].split(';'):
try:
word_word=(word.split('_')[0])
word_count=int((word.split('_')[1]))
if word_word not in word1_dict:
word1_dict[word_word]=word_count
else:
word1_dict[word_word]+=word_count
except:
pass
for word in item['words_2'].split(';'):
try:
word_word=(word.split('_')[0])
word_count=int((word.split('_')[1]))
if word_word not in word1_dict:
word2_dict[word_word]=word_count
else:
word2_dict[word_word]+=word_count
except:
pass
for word in item['words_3'].split(';'):
try:
word_word=(word.split('_')[0])
word_count=int((word.split('_')[1]))
if word_word not in word3_dict:
word3_dict[word_word]=word_count
else:
word3_dict[word_word]+=word_count
except:
pass
for word in item['words_4'].split(';'):
try:
word_word=(word.split('_')[0])
word_count=int((word.split('_')[1]))
if word_word not in word4_dict:
word4_dict[word_word]=word_count
else:
word4_dict[word_word]+=word_count
except:
pass
for word in item['words_5'].split(';'):
try:
word_word=(word.split('_')[0])
word_count=int((word.split('_')[1]))
if word_word not in word5_dict:
word5_dict[word_word]=word_count
else:
word5_dict[word_word]+=word_count
except:
pass
for word in item['words_6'].split(';'):
try:
word_word=(word.split('_')[0])
word_count=int((word.split('_')[1]))
if word_word not in word1_dict:
word6_dict[word_word]=word_count
else:
word6_dict[word_word]+=word_count
except:
pass
word1_dict=sorted(word1_dict.items(),key=lambda asd:asd[1],reverse=True)
for item in word1_dict:
word1_list.append(item[0])
word1_list=' '.join(word1_list[:51])
word2_dict = sorted(word2_dict.items(), key=lambda asd: asd[1], reverse=True)
for item in word2_dict:
word2_list.append(item[0])
word2_list = ' '.join(word2_list[:51])
word3_dict = sorted(word3_dict.items(), key=lambda asd: asd[1], reverse=True)
for item in word3_dict:
word3_list.append(item[0])
word3_list = ' '.join(word3_list[:51])
word4_dict = sorted(word4_dict.items(), key=lambda asd: asd[1], reverse=True)
for item in word4_dict:
word4_list.append(item[0])
word4_list = ' '.join(word4_list[:51])
word5_dict = sorted(word5_dict.items(), key=lambda asd: asd[1], reverse=True)
for item in word5_dict:
word5_list.append(item[0])
word5_list = ' '.join(word5_list[:51])
word6_dict = sorted(word6_dict.items(), key=lambda asd: asd[1], reverse=True)
for item in word6_dict:
word6_list.append(item[0])
word6_list = ' '.join(word6_list[:51])
length_all=int(float(length_all)/float(count))
words_all = int(float(words_all) / float(count))
words_type = int(float(words_type) / float(count))
count_word1 = int(float(count_word1)/float(count))
count_word2 = int(float(count_word2)/float(count))
count_word3 =
没有合适的资源?快使用搜索试试~ 我知道了~
Python毕业设计 基于Django与semantic-ui的语言计算实验平台的设计与实现+详细文档+全部资料
共348个文件
js:120个
css:99个
html:52个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 180 浏览量
2024-04-18
11:50:23
上传
评论
收藏 12.64MB ZIP 举报
温馨提示
【资源说明】 Python毕业设计 基于Django与semantic-ui的语言计算实验平台, 功能包括自然语言综合处理,词语计算,社会热点计算,人物计算,文学画像,职位画像等社会计算功能的设计与实现+详细文档+全部资料.zipPython毕业设计 基于Django与semantic-ui的语言计算实验平台, 功能包括自然语言综合处理,词语计算,社会热点计算,人物计算,文学画像,职位画像等社会计算功能的设计与实现+详细文档+全部资料.zipPython毕业设计 基于Django与semantic-ui的语言计算实验平台, 功能包括自然语言综合处理,词语计算,社会热点计算,人物计算,文学画像,职位画像等社会计算功能的设计与实现+详细文档+全部资料.zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过mac/window10/11测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
Python毕业设计 基于Django与semantic-ui的语言计算实验平台的设计与实现+详细文档+全部资料 (348个子文件)
semantic.css 702KB
semantic.min.css 510KB
bootstrap.css 143KB
bootstrap.min.css 118KB
button.css 84KB
grid.css 68KB
button.min.css 67KB
grid.min.css 54KB
transition.css 45KB
icon.css 42KB
menu.css 40KB
dropdown.css 33KB
icon.min.css 33KB
transition.min.css 32KB
menu.min.css 29KB
label.css 27KB
bootstrap-theme.css 26KB
form.css 25KB
dropdown.min.css 23KB
bootstrap-theme.min.css 23KB
step.css 22KB
table.css 22KB
flag.css 21KB
list.css 20KB
rating.css 20KB
card.css 20KB
label.min.css 20KB
form.min.css 19KB
step.min.css 18KB
flag.min.css 18KB
rating.min.css 18KB
table.min.css 16KB
segment.css 15KB
checkbox.css 15KB
list.min.css 15KB
sidebar.css 14KB
card.min.css 14KB
statistic.css 13KB
header.css 12KB
input.css 11KB
checkbox.min.css 11KB
segment.min.css 11KB
progress.css 10KB
modal.css 10KB
sidebar.min.css 10KB
statistic.min.css 9KB
item.css 9KB
search.css 9KB
message.css 9KB
accordion.css 8KB
reset.css 8KB
reveal.css 8KB
input.min.css 8KB
header.min.css 8KB
divider.css 8KB
progress.min.css 7KB
popup.css 7KB
modal.min.css 7KB
accordion.min.css 6KB
reveal.min.css 6KB
divider.min.css 6KB
search.min.css 6KB
message.min.css 6KB
item.min.css 6KB
feed.css 6KB
loader.css 5KB
image.css 5KB
qunit.css 5KB
comment.css 4KB
popup.min.css 4KB
dimmer.css 4KB
ad.css 4KB
feed.min.css 4KB
image.min.css 4KB
loader.min.css 3KB
shape.css 3KB
embed.css 3KB
container.css 3KB
comment.min.css 3KB
site.css 3KB
dimmer.min.css 3KB
nag.css 3KB
video.css 2KB
rail.css 2KB
reset.min.css 2KB
ad.min.css 2KB
breadcrumb.css 2KB
shape.min.css 2KB
container.min.css 2KB
embed.min.css 2KB
tab.css 2KB
site.min.css 2KB
nag.min.css 1KB
video.min.css 1KB
sticky.css 1KB
breadcrumb.min.css 1KB
rail.min.css 1KB
tab.min.css 1KB
sticky.min.css 630B
.DS_Store 6KB
共 348 条
- 1
- 2
- 3
- 4
资源评论
不走小道
- 粉丝: 3175
- 资源: 3971
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功