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()),
|