diff --git a/server/src/app/api/v1/__pycache__/knowledges.cpython-311.pyc b/server/src/app/api/v1/__pycache__/knowledges.cpython-311.pyc index 3d06783..e6bf093 100644 Binary files a/server/src/app/api/v1/__pycache__/knowledges.cpython-311.pyc and b/server/src/app/api/v1/__pycache__/knowledges.cpython-311.pyc differ diff --git a/server/src/app/api/v1/knowledges.py b/server/src/app/api/v1/knowledges.py index 7ff306e..d0b0056 100644 --- a/server/src/app/api/v1/knowledges.py +++ b/server/src/app/api/v1/knowledges.py @@ -1,10 +1,12 @@ from fastapi import APIRouter from src.app.models.knowledge import Knowledge -from src.app.crud.crud_knowledges import create_knowledge, read_knowledges, read_knowledge, update_knowledge, delete_knowledge -from src.app.crud.crud_questions import read_questions as read_questions_crud +from src.app.models.question import Question -from src.app.services.language_generation import completion +from src.app.crud.crud_knowledges import create_knowledge, read_knowledges, read_knowledge, update_knowledge, delete_knowledge +from src.app.crud.crud_questions import read_questions as read_questions_crud, create_question + +from src.app.services.language_generation import questions_generation #Added in __ini__ router = APIRouter(tags=["knowledges"]) @@ -37,12 +39,14 @@ def delete(id: int): knowledge = delete_knowledge(id) return knowledge -#TODO: find pattern @router.post("/knowledges/{id}/questions") def create_questions(id: int): - question = completion(read_knowledge(id)) - #create_question() - return question + knowledge = read_knowledge(id) + questions_raw = questions_generation(knowledge) + for q in questions_raw: + question = Question(question = q, knowledge=knowledge) + create_question(question) + return questions_raw @router.get("/knowledges/{id}/questions") def read_questions(id: int): diff --git a/server/src/app/crud/__pycache__/crud_questions.cpython-311.pyc b/server/src/app/crud/__pycache__/crud_questions.cpython-311.pyc index 810ec6a..34cf6e4 100644 Binary files a/server/src/app/crud/__pycache__/crud_questions.cpython-311.pyc and b/server/src/app/crud/__pycache__/crud_questions.cpython-311.pyc differ diff --git a/server/src/app/crud/crud_questions.py b/server/src/app/crud/crud_questions.py index 0b3443c..6b1b798 100644 --- a/server/src/app/crud/crud_questions.py +++ b/server/src/app/crud/crud_questions.py @@ -1,7 +1,6 @@ from sqlmodel import Session, select from src.app.models.question import Question -from src.app.models.knowledge import Knowledge from src.app.database import engine def create_question(question: Question): diff --git a/server/src/app/services/__pycache__/language_generation.cpython-311.pyc b/server/src/app/services/__pycache__/language_generation.cpython-311.pyc index 4f306c8..7511e8b 100644 Binary files a/server/src/app/services/__pycache__/language_generation.cpython-311.pyc and b/server/src/app/services/__pycache__/language_generation.cpython-311.pyc differ diff --git a/server/src/app/services/language_generation.py b/server/src/app/services/language_generation.py index acefd38..4f41604 100644 --- a/server/src/app/services/language_generation.py +++ b/server/src/app/services/language_generation.py @@ -15,7 +15,7 @@ client = OpenAI( nlp = spacy.load("fr_core_news_sm") -def completion(knowledge: Knowledge): +def questions_generation(knowledge: Knowledge): context = "Texte : ```" + knowledge.content + "```" instruction = "A partir du texte génère 3 questions :"