|
16 | 16 | from .permissions import IsUserOrReadOnly, Permit
|
17 | 17 | from .filters import BrowseProjectFilter, ProjectFilter
|
18 | 18 |
|
19 |
| -from rest_framework import generics, status, viewsets, mixins, filters, serializers |
| 19 | +from rest_framework import generics, status, viewsets |
20 | 20 | from django.contrib.auth import authenticate, login
|
21 | 21 | from rest_framework.authentication import TokenAuthentication
|
22 | 22 | from rest_framework.authtoken.models import Token
|
|
32 | 32 | from django.shortcuts import get_object_or_404
|
33 | 33 | from django_filters.rest_framework import DjangoFilterBackend
|
34 | 34 | from django.db.models import Q
|
35 |
| -from sklearn.feature_extraction.text import TfidfVectorizer |
36 |
| -from sklearn.metrics.pairwise import cosine_similarity |
| 35 | +# from sklearn.feature_extraction.text import TfidfVectorizer |
| 36 | +# from sklearn.metrics.pairwise import cosine_similarity |
37 | 37 |
|
38 | 38 |
|
39 | 39 | class ProjectViewSet(viewsets.ModelViewSet):
|
@@ -684,29 +684,29 @@ def update_project_report(request, pk):
|
684 | 684 | )
|
685 | 685 |
|
686 | 686 |
|
687 |
| -class PlagiarismCheck(generics.GenericAPIView): |
688 |
| - def get(self, request): |
689 |
| - |
690 |
| - l = [] |
691 |
| - p = Project.objects.filter(approved=True) |
692 |
| - for x in p: |
693 |
| - l.append(x.abstract) |
694 |
| - l.append(request.data["abstract"]) |
695 |
| - print(l) |
696 |
| - vectorizer = TfidfVectorizer() |
697 |
| - X = vectorizer.fit_transform(l) |
698 |
| - |
699 |
| - scores = cosine_similarity(X, X[-1]) |
700 |
| - print(scores) |
701 |
| - target = scores.flatten().argsort()[-2] |
702 |
| - print(target) |
703 |
| - final = [] |
704 |
| - |
705 |
| - d = { |
706 |
| - "match_score": float(scores[target]), |
707 |
| - "Match_project": Project.objects.filter(approved=True)[int(target)].title, |
708 |
| - } |
709 |
| - return JsonResponse(d, status=status.HTTP_200_OK, safe=False) |
| 687 | +# class PlagiarismCheck(generics.GenericAPIView): |
| 688 | +# def get(self, request): |
| 689 | + |
| 690 | +# l = [] |
| 691 | +# p = Project.objects.filter(approved=True) |
| 692 | +# for x in p: |
| 693 | +# l.append(x.abstract) |
| 694 | +# l.append(request.data["abstract"]) |
| 695 | +# print(l) |
| 696 | +# vectorizer = TfidfVectorizer() |
| 697 | +# X = vectorizer.fit_transform(l) |
| 698 | + |
| 699 | +# scores = cosine_similarity(X, X[-1]) |
| 700 | +# print(scores) |
| 701 | +# target = scores.flatten().argsort()[-2] |
| 702 | +# print(target) |
| 703 | +# final = [] |
| 704 | + |
| 705 | +# d = { |
| 706 | +# "match_score": float(scores[target]), |
| 707 | +# "Match_project": Project.objects.filter(approved=True)[int(target)].title, |
| 708 | +# } |
| 709 | +# return JsonResponse(d, status=status.HTTP_200_OK, safe=False) |
710 | 710 |
|
711 | 711 |
|
712 | 712 | # Populate Database Script
|
|
0 commit comments