update: look at todo
parent
f3f672dfc2
commit
01b701625c
|
@ -1,4 +1,8 @@
|
|||
|
||||
.env
|
||||
*.env
|
||||
*.pkl
|
||||
.env-fish
|
||||
*.env*
|
||||
# Created by https://www.gitignore.io/api/osx,python,pycharm,windows,visualstudio,visualstudiocode
|
||||
# Edit at https://www.gitignore.io/?templates=osx,python,pycharm,windows,visualstudio,visualstudiocode
|
||||
|
||||
|
|
|
@ -1 +1,2 @@
|
|||
- IMP IMP work on API_KEY fixing config or use .env
|
||||
- Get package to use .env from django
|
||||
- [x] IMP IMP work on API_KEY fixing config or use .env
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
.env
|
||||
*.env
|
||||
*.pkl
|
||||
.env-fish
|
||||
*.env*
|
||||
# Created by https://www.gitignore.io/api/osx,python,pycharm,windows,visualstudio,visualstudiocode
|
||||
# Edit at https://www.gitignore.io/?templates=osx,python,pycharm,windows,visualstudio,visualstudiocode
|
||||
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
env/
|
||||
.env
|
||||
.env-fish
|
|
@ -1 +0,0 @@
|
|||
Question Answer
|
|
@ -0,0 +1,9 @@
|
|||
{% extends "rest_framework/base.html" %} {% block bootstrap_theme %}
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="https://bootswatch.com/5/flatly/bootstrap.css"
|
||||
type="text/css"
|
||||
/>
|
||||
{% endblock %} {% block bootstrap_navbar_variant %}{% endblock %} {% block branding %}
|
||||
<h2><a href="">Internet-ML's NLP Question Answering</a></h2>
|
||||
{% endblock %}
|
|
@ -1,7 +1,48 @@
|
|||
import json
|
||||
|
||||
from django.views.generic.base import TemplateView
|
||||
from dotenv import load_dotenv
|
||||
from rest_framework import status
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.views import APIView
|
||||
|
||||
# Create your views here.
|
||||
from internet_ml.NLP.no_context import QA
|
||||
|
||||
load_dotenv()
|
||||
|
||||
|
||||
class QAView(TemplateView):
|
||||
template_name = "index.question_answer.dj.html"
|
||||
class QAView(APIView):
|
||||
def post(self, request, format=None):
|
||||
"""
|
||||
{"question": "Who is Elon Musk?"}
|
||||
{
|
||||
"error": "",
|
||||
"response": {
|
||||
'score': VAL,
|
||||
'start': VAL,
|
||||
'end': VAL,
|
||||
'answer': 'THE_ANSWER'
|
||||
},
|
||||
"resources": [
|
||||
'SOME_LINKS_HERE'
|
||||
]
|
||||
}
|
||||
or
|
||||
{
|
||||
"error": "",
|
||||
"status": "",
|
||||
"detail": "",
|
||||
}
|
||||
so check error if it exists first and then for other stuff
|
||||
"""
|
||||
try:
|
||||
answer = QA.answer(request.POST.get("question"))
|
||||
content = json.dumps(
|
||||
{"error": "", "response": answer[0], "resources": answer[1]}
|
||||
)
|
||||
return Response(content, status=status.HTTP_200_OK)
|
||||
except:
|
||||
content = json.dumps(
|
||||
{"error": "Google API key not present in .env or environment"}
|
||||
)
|
||||
return Response(content, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
|
||||
|
|
|
@ -40,10 +40,13 @@ INSTALLED_APPS: list[str] = [
|
|||
"django.contrib.messages",
|
||||
"django.contrib.staticfiles",
|
||||
"rest_framework",
|
||||
"internet_ml",
|
||||
"api",
|
||||
"api.question_answer",
|
||||
]
|
||||
|
||||
REST_FRAMEWORK = {"DEFAULT_METADATA_CLASS": "rest_framework.metadata.SimpleMetadata"}
|
||||
|
||||
MIDDLEWARE: list[str] = [
|
||||
"django.middleware.security.SecurityMiddleware",
|
||||
"django.contrib.sessions.middleware.SessionMiddleware",
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -13,9 +13,9 @@ packages = [{include = "internet_ml_server"}]
|
|||
[tool.poetry.dependencies]
|
||||
python = "^3.10"
|
||||
django = "^4.1.4"
|
||||
internet-ml = "^0.2.11"
|
||||
django-stubs = "^1.13.1"
|
||||
djangorestframework = "^3.14.0"
|
||||
python-dotenv = "^0.21.0"
|
||||
|
||||
[tool.mypy]
|
||||
plugins = ["mypy_django_plugin.main"]
|
||||
|
|
Loading…
Reference in New Issue