Spaces:
Sleeping
Sleeping
luanpoppe
commited on
Commit
·
f22dc64
1
Parent(s):
408e821
refactor: removendo códigos de testes
Browse files- endpoint_teste/models.py +0 -8
- {endpoint_teste → pdfs}/__init__.py +0 -0
- {endpoint_teste → pdfs}/admin.py +2 -2
- {endpoint_teste → pdfs}/apps.py +2 -2
- {endpoint_teste → pdfs}/migrations/0001_initial.py +0 -0
- pdfs/migrations/0002_delete_endpointtestemodel.py +16 -0
- {endpoint_teste → pdfs}/migrations/__init__.py +0 -0
- pdfs/models.py +4 -0
- {endpoint_teste → pdfs}/serializer.py +0 -14
- {endpoint_teste → pdfs}/tests.py +0 -0
- {endpoint_teste → pdfs}/views.py +1 -50
- setup/settings.py +1 -4
- setup/urls.py +2 -2
endpoint_teste/models.py
DELETED
@@ -1,8 +0,0 @@
|
|
1 |
-
from django.db import models
|
2 |
-
|
3 |
-
# Create your models here.
|
4 |
-
class EndpointTesteModel(models.Model):
|
5 |
-
teste = models.CharField(blank=False, max_length=300)
|
6 |
-
|
7 |
-
def __str__(self):
|
8 |
-
return self.teste
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{endpoint_teste → pdfs}/__init__.py
RENAMED
File without changes
|
{endpoint_teste → pdfs}/admin.py
RENAMED
@@ -1,7 +1,7 @@
|
|
1 |
from django.contrib import admin
|
2 |
|
3 |
-
from
|
4 |
|
5 |
# Register your models here.
|
6 |
|
7 |
-
admin.site.register(
|
|
|
1 |
from django.contrib import admin
|
2 |
|
3 |
+
# from pdfs.models import PDFsModel
|
4 |
|
5 |
# Register your models here.
|
6 |
|
7 |
+
# admin.site.register(PDFsModel)
|
{endpoint_teste → pdfs}/apps.py
RENAMED
@@ -1,6 +1,6 @@
|
|
1 |
from django.apps import AppConfig
|
2 |
|
3 |
|
4 |
-
class
|
5 |
default_auto_field = "django.db.models.BigAutoField"
|
6 |
-
name = "
|
|
|
1 |
from django.apps import AppConfig
|
2 |
|
3 |
|
4 |
+
class PdfsConfig(AppConfig):
|
5 |
default_auto_field = "django.db.models.BigAutoField"
|
6 |
+
name = "pdfs"
|
{endpoint_teste → pdfs}/migrations/0001_initial.py
RENAMED
File without changes
|
pdfs/migrations/0002_delete_endpointtestemodel.py
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Generated by Django 4.1 on 2024-11-16 00:46
|
2 |
+
|
3 |
+
from django.db import migrations
|
4 |
+
|
5 |
+
|
6 |
+
class Migration(migrations.Migration):
|
7 |
+
|
8 |
+
dependencies = [
|
9 |
+
('pdfs', '0001_initial'),
|
10 |
+
]
|
11 |
+
|
12 |
+
operations = [
|
13 |
+
migrations.DeleteModel(
|
14 |
+
name='EndpointTesteModel',
|
15 |
+
),
|
16 |
+
]
|
{endpoint_teste → pdfs}/migrations/__init__.py
RENAMED
File without changes
|
pdfs/models.py
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from django.db import models
|
2 |
+
|
3 |
+
# Create your models here.
|
4 |
+
# class PDFsModel(models.Model):
|
{endpoint_teste → pdfs}/serializer.py
RENAMED
@@ -1,20 +1,6 @@
|
|
1 |
from rest_framework import serializers
|
2 |
|
3 |
-
from endpoint_teste.models import EndpointTesteModel
|
4 |
-
|
5 |
-
class EndpointTesteSerializer(serializers.ModelSerializer):
|
6 |
-
class Meta:
|
7 |
-
model = EndpointTesteModel
|
8 |
-
fields = "__all__"
|
9 |
-
|
10 |
-
class TesteSerializer(serializers.Serializer):
|
11 |
-
history_chat = serializers.ListField(read_only=True, required=False)
|
12 |
-
system_prompt = serializers.CharField(required=True)
|
13 |
-
user_message = serializers.CharField(required=True)
|
14 |
-
pdf_url = serializers.CharField(required=False)
|
15 |
-
|
16 |
class PDFUploadSerializer(serializers.Serializer):
|
17 |
-
# file = serializers.FileField()
|
18 |
files = serializers.ListField(child=serializers.FileField(), required=True)
|
19 |
system_prompt = serializers.CharField(required=True)
|
20 |
user_message = serializers.CharField(required=True)
|
|
|
1 |
from rest_framework import serializers
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
class PDFUploadSerializer(serializers.Serializer):
|
|
|
4 |
files = serializers.ListField(child=serializers.FileField(), required=True)
|
5 |
system_prompt = serializers.CharField(required=True)
|
6 |
user_message = serializers.CharField(required=True)
|
{endpoint_teste → pdfs}/tests.py
RENAMED
File without changes
|
{endpoint_teste → pdfs}/views.py
RENAMED
@@ -1,8 +1,5 @@
|
|
1 |
import tempfile, os
|
2 |
-
from
|
3 |
-
from django_filters.rest_framework import DjangoFilterBackend
|
4 |
-
from endpoint_teste.models import EndpointTesteModel
|
5 |
-
from endpoint_teste.serializer import EndpointTesteSerializer, PDFUploadSerializer
|
6 |
from setup.environment import default_model
|
7 |
from drf_spectacular.utils import extend_schema
|
8 |
|
@@ -11,52 +8,6 @@ from rest_framework.parsers import MultiPartParser
|
|
11 |
from rest_framework.response import Response
|
12 |
|
13 |
from _utils.main import get_llm_answer
|
14 |
-
from .serializer import TesteSerializer
|
15 |
-
from langchain_huggingface import HuggingFaceEndpoint
|
16 |
-
|
17 |
-
class EndpointTesteViewSet(viewsets.ModelViewSet):
|
18 |
-
"""Mostrará todas as tarefas"""
|
19 |
-
queryset = EndpointTesteModel.objects.order_by("id").all()
|
20 |
-
serializer_class = EndpointTesteSerializer
|
21 |
-
filter_backends = [DjangoFilterBackend, filters.SearchFilter]
|
22 |
-
search_fields = ["id"]
|
23 |
-
|
24 |
-
@api_view(["GET", "POST"])
|
25 |
-
def getTeste(request):
|
26 |
-
if request.method == "POST":
|
27 |
-
serializer = TesteSerializer(data=request.data)
|
28 |
-
if serializer.is_valid(raise_exception=True):
|
29 |
-
data = request.data
|
30 |
-
pdf_url = None
|
31 |
-
if data["pdf_url"]:
|
32 |
-
pdf_url = data["pdf_url"]
|
33 |
-
resposta_llm = get_llm_answer(data["system_prompt"], data["user_message"], pdf_url)
|
34 |
-
return Response({
|
35 |
-
"Resposta": resposta_llm
|
36 |
-
})
|
37 |
-
if request.method == "GET":
|
38 |
-
# hugging_face_token = os.environ.get("hugging_face_token")
|
39 |
-
# API_URL = "https://api-inference.huggingface.co/models/meta-llama/Meta-Llama-3-8B"
|
40 |
-
# headers = {"Authorization": "Bearer " + hugging_face_token}
|
41 |
-
# def query(payload):
|
42 |
-
# response = requests.post(API_URL, headers=headers, json=payload)
|
43 |
-
# return response.json()
|
44 |
-
|
45 |
-
# output = query({
|
46 |
-
# "inputs": "Can you please let us know more details about your something I don't know",
|
47 |
-
# })
|
48 |
-
# print('output: ', output)
|
49 |
-
# print('output: ', dir(output))
|
50 |
-
llm = HuggingFaceEndpoint(
|
51 |
-
repo_id="meta-llama/Meta-Llama-3-8B-Instruct",
|
52 |
-
task="text-generation",
|
53 |
-
max_new_tokens=100,
|
54 |
-
do_sample=False,
|
55 |
-
huggingfacehub_api_token = os.environ.get("HUGGINGFACEHUB_API_TOKEN")
|
56 |
-
)
|
57 |
-
result = llm.invoke("Hugging Face is")
|
58 |
-
print('result: ', result)
|
59 |
-
return Response(result)
|
60 |
|
61 |
@extend_schema(
|
62 |
request=PDFUploadSerializer,
|
|
|
1 |
import tempfile, os
|
2 |
+
from pdfs.serializer import PDFUploadSerializer
|
|
|
|
|
|
|
3 |
from setup.environment import default_model
|
4 |
from drf_spectacular.utils import extend_schema
|
5 |
|
|
|
8 |
from rest_framework.response import Response
|
9 |
|
10 |
from _utils.main import get_llm_answer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
12 |
@extend_schema(
|
13 |
request=PDFUploadSerializer,
|
setup/settings.py
CHANGED
@@ -47,7 +47,7 @@ INSTALLED_APPS = [
|
|
47 |
"rest_framework",
|
48 |
"django_filters",
|
49 |
"corsheaders",
|
50 |
-
"
|
51 |
"drf_spectacular",
|
52 |
"resumos",
|
53 |
"modelos_usuarios"
|
@@ -160,9 +160,6 @@ CORS_ORIGIN_WHITELIST = [
|
|
160 |
"http://localhost",
|
161 |
"https://luanpoppe-projeto-y-teste-01.hf.space",
|
162 |
"https://*"
|
163 |
-
# "http://localhost:5000",
|
164 |
-
# "https://luan-pessoal.vercel.app",
|
165 |
-
# "http://localhost:5173",
|
166 |
]
|
167 |
|
168 |
REST_FRAMEWORK = {
|
|
|
47 |
"rest_framework",
|
48 |
"django_filters",
|
49 |
"corsheaders",
|
50 |
+
"pdfs",
|
51 |
"drf_spectacular",
|
52 |
"resumos",
|
53 |
"modelos_usuarios"
|
|
|
160 |
"http://localhost",
|
161 |
"https://luanpoppe-projeto-y-teste-01.hf.space",
|
162 |
"https://*"
|
|
|
|
|
|
|
163 |
]
|
164 |
|
165 |
REST_FRAMEWORK = {
|
setup/urls.py
CHANGED
@@ -4,7 +4,7 @@ from rest_framework import routers
|
|
4 |
from drf_spectacular.views import SpectacularSwaggerView, SpectacularAPIView
|
5 |
|
6 |
|
7 |
-
from
|
8 |
from resumos.views import ResumoView
|
9 |
from modelos_usuarios.views import ListCreateModeloUsuarioView, CreateUpdateDeleteModeloUsuarioView, ListModelosPorUsuarioView
|
10 |
|
@@ -16,7 +16,7 @@ urlpatterns = [
|
|
16 |
path('swagger/', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'),
|
17 |
path("admin/", admin.site.urls),
|
18 |
path('', include(router.urls)),
|
19 |
-
|
20 |
path('pdf', getPDF, name='upload-pdf'),
|
21 |
path('resumo', ResumoView.as_view(), name='summary-pdf'),
|
22 |
path("modelo", ListCreateModeloUsuarioView.as_view()),
|
|
|
4 |
from drf_spectacular.views import SpectacularSwaggerView, SpectacularAPIView
|
5 |
|
6 |
|
7 |
+
from pdfs.views import getPDF
|
8 |
from resumos.views import ResumoView
|
9 |
from modelos_usuarios.views import ListCreateModeloUsuarioView, CreateUpdateDeleteModeloUsuarioView, ListModelosPorUsuarioView
|
10 |
|
|
|
16 |
path('swagger/', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'),
|
17 |
path("admin/", admin.site.urls),
|
18 |
path('', include(router.urls)),
|
19 |
+
|
20 |
path('pdf', getPDF, name='upload-pdf'),
|
21 |
path('resumo', ResumoView.as_view(), name='summary-pdf'),
|
22 |
path("modelo", ListCreateModeloUsuarioView.as_view()),
|