diff --git a/src/main/java/com/kwcapstone/AI/GptService.java b/src/main/java/com/kwcapstone/AI/GptService.java index fb3d2b8..0f2fe8b 100644 --- a/src/main/java/com/kwcapstone/AI/GptService.java +++ b/src/main/java/com/kwcapstone/AI/GptService.java @@ -185,7 +185,9 @@ public String callMindMapNode(String prompt){ 이 내용에서 주요 아이디어나 핵심 개념을 기준으로 마인드맵 노드를 구성하려고 해. 이때 내가 Json 구조를 같이 보냈다면 기존의 node 구조를 보낸거야. 기존의 node 구조를 바탕으로 다음 텍스트에 맞는 노드들을 뻗어나가는 형식으로 해야해. - 기존의 node 구조의 틀과 내용을 크게 변경하면 안된다는 소리지. + + 다음 조건이 제일 중요해. + *** 기존의 node 구조의 틀과 내용을 크게 변경하면 안된다. 각 노드는 1~2단어 또는 짧은 문장으로 구성되어야 하고, 하나의 노드는 하나의 주제나 개념을 담고 있어야 해. @@ -203,6 +205,9 @@ public String callMindMapNode(String prompt){ - 그리고 노드에서 또 뻗어나아가는 노드 가지들이 있을 텐데 그 각각의 가지 사이의 간격도 엄청 띄우지 않도록 해줘. - 처음 노드 생성할 때 제일 중심이 되는 노드(input) 를 중심으로 밑으로만 자식 노드가 생성 되는 것이 아닌 중간 노드 위의 위치에도 자식 노드가 생성되도록 신경써줘. - 즉, 계층 구조를 시각적으로 표현하기 좋도록 적절한 위치 값을 계산해서 넣어줘. + - 마인드맵은 밑으로만 내려가는 계층 구조가 아니라 위, 아래, 옆으로 자식 노드를 펼치는 형태야, 계층 구조를 유지하되, 자식 노드들의 위치를 아래만 위치하는 것이 아닌 위 아래 좌우로 퍼져있는 마인드맵을 완성시켜줘야해. + - 또한, 루트 노드는 하나만 있어야 해. 이게 이 대화의 메인 주제가 되는거야. + - 기존 노드 변경할 필요가 없다고 했지만, 내용 상, 해당 노드의 키워드가 적절치 않고 지금 내용이 더 옳다면 노드는 가만히 두 되, 키워드 정도만 변경하는건 허용해. 물론 무차별적으로 많이 변경하는 것은 안 돼. 결과는 JSON 배열 형태로 줘. 예시는 다음과 같아: