Anonymous ai-based report writing support system and method for operating the same
Patent Information
- Application Number
- KR1020250187823
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-12-02
- Publication Date
- 2026-09-04
- Estimated Expiration
- 2045-12-02
Smart Images

Figure 112025135588630-PAT00005_ABST
Abstract
Description
Technology Field
[0001] The present invention relates to an anonymous AI report writing support system and a method for implementing the same. More specifically, it relates to an anonymous AI report writing support system and a method for implementing the same that provides real-time correction of issues such as omitted items, emotional expressions, profanity, and unclear descriptions that occur during the process of a reporter writing a helpline report, while not compromising the reporter's anonymity or the confidentiality of the report content. Background Technology
[0003] Conventional helpline (internal reporting) systems widely utilize a method in which reporters directly write and submit reports via web or mobile environments. However, this approach has limitations, as the quality of reports and processing efficiency have been degraded due to various issues arising from the process of self-narration.
[0004] For example, when a reporter omits essential items such as the time, place, and perpetrator of an incident, or includes emotional expressions, vulgar language, or unclear descriptions, the objectivity of the report is compromised, and additional verification is required during the review process by the person in charge, which causes delays in processing.
[0005] To address these issues, some systems utilized a method of placing fixed instructions within the reporting screen; however, this approach failed to provide real-time, customized advice based on the context or content of the sentence being written by the reporter. Fixed instructions have a structural limitation in that they cannot provide situation- or sentence-specific feedback, and they lacked the ability to dynamically respond to how the reporter writes the details.
[0006] Recently, there have been attempts to improve the quality of users' text writing by utilizing natural language processing technology and artificial intelligence (AI); however, since most of these methods rely on external APIs, there was a risk of personal information leakage or infringement of anonymity during the process of transmitting input text to external servers.
[0007] In particular, despite the fact that the identity of the reporter must be absolutely protected due to the nature of the internal reporting system, the external API integration method had serious limitations in terms of security because text content, browser information, and session logs could be transmitted to a third-party server, even temporarily.
[0008] Furthermore, existing AI-based text analysis tools often operate by storing written content on a server or recording logs, making them difficult to apply in environments where anonymous reports are submitted. While some systems store input text on a server to improve models or analyze errors, this structure had a structural limitation that prevented its use in environments where the storage of any input data is prohibited, such as in internal reporting.
[0009] Furthermore, methods that compare the draft content being written by the reporter with existing stored report records (DB) or provide auto-fill functions have the potential to infringe on the reporter's privacy, and access to the internal database itself carries the risk of sensitive information leakage. In other words, existing technologies have failed to feature a closed AI architecture capable of analyzing the reporter's text in real time without data storage, log accumulation, or external transmission. The problem to be solved
[0011] The present invention aims to provide an anonymous AI report writing support system and a method for implementing the same, which supplements in real-time problems such as omitted items, emotional expressions, profanity, and unclear descriptions that occur during the process of a reporter writing a helpline report, while not compromising the reporter's anonymity or the confidentiality of the report content.
[0012] In addition, the present invention aims to provide an anonymous AI report drafting support system and a method for implementing the same, which detects and corrects emotional expressions, vulgar language, ambiguous sentences, and omissions of essential items in real time to guide the quality of reports toward objectivity and fact-based processing, thereby reducing the burden on the person in charge of requesting corrections afterward and significantly increasing processing efficiency.
[0013] In addition, the present invention aims to provide an anonymous AI report writing support system and a method for implementing the same, which establishes a technical foundation for applying AI support functions while satisfying personal information protection regulations, as the AI server has an independent structure in which it does not access the report DB server and existing report data, and thus the reporter's report content is not used for AI learning, evaluation, storage, etc.
[0014] In addition, the present invention aims to provide an anonymous AI report generation support system and a method for executing the same, which can resolve security vulnerabilities (log loading, cache retention, backup leakage, etc.) of storage-based AI systems by processing input text only as RAM-based temporary data. means of solving the problem
[0016] An anonymous AI report drafting support system for achieving this purpose includes: a user terminal that provides a screen for a reporter to draft a report, provides information entered by the reporter, and displays received guidance or feedback; and an anonymous AI report drafting support server that processes input information transmitted from the user terminal without storing it to generate an analysis result related to the report content, provides the generated analysis result to the user terminal, and controls so that information handled during the analysis process is not transmitted externally or stored.
[0017] In one embodiment, the anonymous AI report generation support server can automatically remove or mask identifiable information from the reporter's input information so that the reporter's identity is not exposed during the analysis result generation process.
[0018] In one embodiment, the anonymous AI report creation support server may generate different feedback for each item based on one or more criteria related to the clarity, appropriateness, or completeness of the input information.
[0019] In one embodiment, the anonymous AI report creation support server controls the information and analysis results to be maintained only in temporary memory within the server while the input information is being processed, and can delete the information and analysis results in an unrecoverable manner upon session termination.
[0020] In addition, a method for supporting the creation of an anonymous AI report to achieve this purpose includes the steps of: a user terminal providing a screen on which a reporter can create a report and collecting information entered by the reporter and providing it to an anonymous AI report creation support server; the anonymous AI report creation support server processing the input information transmitted from the user terminal without storing it to generate an analysis result related to the report content and providing it to the user terminal; and the anonymous AI report creation support server controlling the information handled during the analysis process so that it is not transmitted externally or stored.
[0021] In one embodiment, the step of generating an analysis result related to the report content and providing it to the user terminal may include a step in which the anonymous AI report writing support server automatically removes or masks identifiable information from the reporter's input information so that the reporter's identity is not exposed during the analysis result generation process.
[0022] In one embodiment, the step of generating an analysis result related to the reported content and providing it to the user terminal may include the step of generating different feedback according to one or more criteria related to the clarity, appropriateness, or completeness of the input information.
[0023] In one embodiment, the step of generating an analysis result related to the reported content and providing it to the user terminal may include controlling the information to be maintained only in temporary memory while the input information and analysis result are being processed, and deleting the information and analysis result in an unrecoverable manner upon session termination. Effects of the invention
[0025] According to the present invention as described above, there is an advantage in that it corrects in real time problems such as omitted items, emotional expressions, profanity, and unclear descriptions that occur during the process of a reporter filling out a helpline report, while not compromising the reporter's anonymity or the confidentiality of the report content.
[0026] In addition, according to the present invention, emotional expressions, vulgar language, ambiguous sentences, and omissions of essential items are detected and corrected in real time, thereby guiding the quality of the report to be objective and fact-based, which has the advantage of reducing the burden on the person in charge of requesting corrections afterward and significantly increasing processing efficiency.
[0027] In addition, according to the present invention, since the AI server has an independent structure that does not access the report DB server and existing report data, the reporter's report content is not used for AI learning, evaluation, storage, etc., thus providing a technical foundation for applying AI support functions while satisfying personal information protection regulations.
[0028] In addition, according to the present invention, since the input text is processed only as RAM-based temporary data, there is an advantage in that security vulnerabilities of storage-based AI systems (log loading, cache retention, backup leakage, etc.) can be resolved. Brief explanation of the drawing
[0030] FIG. 1 is a network configuration diagram for explaining an anonymous AI report writing support system according to one embodiment of the present invention. FIG. 2 is a block diagram illustrating the internal structure of an anonymous AI report creation support server according to one embodiment of the present invention. FIG. 3 is a flowchart illustrating an embodiment of an anonymous AI report creation support method according to an embodiment of the present invention. FIG. 4 is an example diagram illustrating the process of supporting the creation of an anonymous AI report according to one embodiment of the present invention. Figure 5 illustrates, in an exemplary manner, the screen configuration and the process of providing real-time feedback for each item that the anonymous AI report writing support server according to the present invention operates on a user terminal. Specific details for implementing the invention
[0031] The aforementioned objectives, signatures, and advantages are described in detail below with reference to the attached drawings, thereby enabling those skilled in the art to easily implement the technical concept of the present invention. In describing the present invention, detailed descriptions of known technologies related to the present invention are omitted if it is determined that such descriptions would unnecessarily obscure the essence of the invention. Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the attached drawings. In the drawings, the same reference numerals are used to indicate the same or similar components.
[0033] FIG. 1 is a network configuration diagram for explaining an anonymous AI report writing support system according to one embodiment of the present invention.
[0034] Referring to FIG. 1, the anonymous AI report writing support system includes user terminals (100_1 to 100_N) and an anonymous AI report writing support server (300).
[0035] The user terminal (100_1~100_N) is linked in real-time with the anonymous AI report writing support server (300) during the process where the reporter accesses the helpline report screen and writes a report, and operates according to the following steps.
[0036] First, the user terminal (100_1~100_N) loads a helpline report screen via a web browser or mobile application and outputs a UI button to call the AI report writing support function along with report items such as title, who, when, where, and content. At this time, the user terminal (100_1~100_N) does not transmit user identification information (IP, browser information, etc.) to the anonymous AI report writing support server (300) during the initial connection process.
[0037] Additionally, when the user selects the “AI Report Form Creation Support” button, the user terminal (100_1~100_N) activates an AI interface in the form of a pop-up window or side panel on the screen and loads a user interface component capable of displaying a feedback message corresponding to the text being entered.
[0038] Additionally, user terminals (100_1 to 100_N) detect an input event whenever a reporter enters text into each input field and transmit the text in real time to an anonymous AI report writing support server (300). In this process, user terminals (100_1 to 100_N) do not attach any additional information other than the input content, such as session information, connection environment information, or terminal identification information, and the text is transmitted only as a temporary data stream that is not stored.
[0039] Additionally, user terminals (100_1 to 100_N) receive analysis results regarding emotional expressions, profanity, unclear descriptions, and omission of required items from an anonymous AI report writing support server (300), and reflect the results in real-time in the AI interface area on the screen. At this time, user terminals (100_1 to 100_N) perform only the function of displaying feedback received from the server and do not directly modify or automatically correct the body of the report.
[0040] Additionally, if the user closes the AI interface window or exits the report screen, the user terminals (100_1 to 100_N) transmit a session termination signal to the server and do not transmit any input data thereafter. Data disposal after session termination is performed on the server side, and the user terminals (100_1 to 100_N) do not perform additional communication or log transmission.
[0041] As a result, the feedback information provided during the report drafting support process remains separate from the main body of the report.
[0042] The anonymous AI report writing support server (300) is a closed AI analysis server designed to provide real-time guidance and advice based on the text being entered by the reporter during the process of writing the report, while ensuring that the reporter's identity and the content of the report are not leaked to the outside, and operates according to the following steps.
[0043] Additionally, when the anonymous AI report writing support server (300) receives a request to activate the AI report writing support function from a user terminal (100_1 to 100_N), it creates an independent analysis session. The created session is valid only during the report writing process, and identifiable data such as the IP, browser information, and device information of the user terminal (100_1 to 100_N) is not collected or stored. Furthermore, at this stage, communication with the helpline report reception server or the report DB server does not take place.
[0044] Additionally, when text entered by a user terminal (100_1 to 100_N) is transmitted to the server in the form of an event, the anonymous AI report writing support server (300) loads the text into a RAM-based temporary memory space. At this time, the loaded data is not continuously stored and is used only temporarily for analysis purposes. An input filtering procedure is simultaneously performed so that the data transmitted from the user terminal (100_1 to 100_N) does not include identification information other than text.
[0045] Additionally, the anonymous AI report writing support server (300) analyzes the loaded text in real time through an AI model whether emotions are expressed, whether profanity is used, whether essential items (time of occurrence, place, actor, etc.) are missing, and whether the sentence structure is logical. This analysis process is performed in an internal dedicated model without communication with an external AI API, external server, or cloud environment, and does not access existing report data or records stored in the report DB server.
[0046] In addition, when an analysis result is obtained, the anonymous AI report writing support server (300) immediately returns the result to the user terminal (100_1 to 100_N) so that it is displayed on the AI interface within the screen. The returned data is limited to feedback messages and advice text, and the content of the report body or the input data of the user terminal (100_1 to 100_N) is not transmitted outside the server. Furthermore, the analysis result is not transmitted to the helpline report reception server or the report DB server.
[0047] Additionally, when a reporter closes the AI interface window or leaves the page, the anonymous AI report writing support server (300) receives a session termination signal from the user terminal (100_1 to 100_N) and immediately discards all temporary data assigned to the session. At this time, text data, analysis intermediate values, AI model cache information, etc. that existed in RAM are all deleted, and no logs of any form remain in the server's internal storage device.
[0048] Additionally, the anonymous AI report writing support server (300) generates only non-identifiable statistical information within the scope of management functions. At this time, only aggregated data such as the frequency of detecting missing items, the rate of detecting emotional expressions, and the number of times functions are activated are recorded separately, and actual report data such as original text, reporter input content, and report results are not stored. This statistical information can be verified through an administrator terminal, but reporter identification or the body of the report cannot be viewed.
[0049] In this way, the anonymous AI report writing support server (300) performs input text analysis and feedback provision functions by interacting in real-time only with user terminals (100_1~100_N), and maintains a structure completely separated from the helpline report reception server and the report DB server, thereby maximizing the anonymity of the reporter and the security of the report data.
[0051] FIG. 2 is a block diagram illustrating the internal structure of an anonymous AI report creation support server according to one embodiment of the present invention.
[0052] Referring to FIG. 2, the anonymous AI report creation support server (300) includes a user interface module (310), an input preprocessing module (320), an AI processing module (330), an analysis result generation module (340), a security and disposal module (350), and a session management module (360).
[0053] As a component that relays real-time interaction between a user terminal (100_1~100_N) and an anonymous AI report writing support server (300), it controls the process of receiving text input events and outputting feedback information, and operates according to the following steps.
[0054] First, when the user interface module (310) receives a request to activate the AI report writing support function from a user terminal (100_1 to 100_N), it creates an interface session corresponding to the request and initializes an AI interface area in the form of a pop-up window or side panel to be displayed on the user terminal (100_1 to 100_N).
[0055] Additionally, the user interface module (310) establishes a dedicated receiving channel to detect text input events occurring in user terminals (100_1 to 100_N). When a user terminal (100_1 to 100_N) enters or modifies a specific sentence in a report input field, the input event is transmitted to the user interface module (310), and the module converts it into a format that can be analyzed by the AI processing module (330) and then transmits it. At this time, the data transmitted is limited to the entered text string, and identification information such as the IP and browser information of the user terminal (100_1 to 100_N) is not received.
[0056] Additionally, when the AI processing module (330) completes the analysis of emotional expressions, profanity, unclear descriptions, missing required items, etc., the user interface module (310) converts the result into a message structure so that it can be immediately displayed on the user terminal (100_1~100_N). The converted message is mapped to a predefined UI type, such as “Warning,” “Improvement of expression,” or “Additional input required,” and is transmitted to the user terminal (100_1~100_N).
[0057] Additionally, the user interface module (310) controls the type, priority, and exposure location of feedback messages to be displayed on user terminals (100_1 to 100_N). In particular, it performs a normalization procedure to integrate messages or update them to the latest state so that duplicate guidance messages for the same item do not occur repeatedly. Through this, the feedback interface displayed on user terminals (100_1 to 100_N) is not excessively overlapped and maintains consistency.
[0058] Additionally, when a user terminal (100_1 to 100_N) closes the AI interface window or leaves the page, the user interface module (310) detects a session termination signal and disables the interface components connected to the session. Subsequently, the user interface module (310) works in conjunction with the security and disposal module (350) to immediately delete all temporary UI state values associated with the session. During this process, no data is transmitted to the helpline report reception server and the report DB server.
[0059] Additionally, the user interface module (310) monitors the communication status (connection status, delay time, message reception status) with the user terminals (100_1 to 100_N) in real time for the stable operation of the system, and controls the output of a guidance message to the user terminals (100_1 to 100_N) or the retransmission of an analysis request in the event of an error. However, even during this process, the body of the report, the analysis results, and the input data are not transmitted outside the anonymous AI report writing support server (300).
[0060] In this way, the user interface module (310) performs functions such as collecting text input events, outputting analysis results, managing UI state, and controlling sessions, and provides a real-time report writing support function while ensuring anonymity by maintaining a structure in which reporter identification information is not transmitted to the server.
[0061] The input preprocessing module (320) performs the function of normalizing text input data transmitted from user terminals (100_1 to 100_N) into a form that can be analyzed by the AI processing module (330), and simultaneously filtering the text so that it does not contain identifiable information or security threat elements, and operates according to the following steps.
[0062] First, when the input preprocessing module (320) receives a text input event from the user interface module (310), it loads the corresponding data into a temporary memory area and initiates a preprocessing procedure. At this time, the input preprocessing module (320) restricts communication parameters so as not to receive metadata such as IP information, browser information, cookie values, and terminal identifiers of user terminals (100_1 to 100_N), thereby maintaining a state in which additional information other than text is not introduced to the server.
[0063] Additionally, the input preprocessing module (320) removes elements that may interfere with analysis or cause security threats, such as HTML tags, script codes, special characters, emojis, and control characters that may be included in the text, or converts them into standardized strings. In particular, <script>, onclick, iframe 등 스크립트 삽입 공격(Injection) 패턴이 탐지되는 경우 해당 문자열을 삭제하거나 무해화한 뒤 AI 처리 모듈(330)로의 전달을 차단한다.
[0064] 또한, 입력 전처리 모듈(320)은 텍스트에서 개인정보로 오인될 수 있는 패턴을 탐지하여 이를 마스킹하거나 제거한다. 예를 들어, 전화번호 패턴, 이메일 패턴, 특정 규칙성을 갖는 사번·학번·주소 또는 고유번호 등이 포함될 경우, 이를 특수 토큰으로 치환하거나 삭제하여 AI 처리 모듈(330)로 전달되는 데이터가 어떠한 식별 가능성도 갖지 않도록 한다. 이 과정은 익명보장형 시스템의 핵심 요소로서, 신고자 신원 특정 가능성을 근본적으로 차단한다.
[0065] 또한, 입력 전처리 모듈(320)은 전처리된 텍스트를 문장 단위 또는 의미 단위로 분할하여 AI 처리 모듈(330)에서 효율적으로 분석할 수 있는 형태로 재구성한다. 이때 불필요한 공백 제거, 문장 분리, 정규화된 토큰 정렬 등의 절차가 수행되며, 전체 텍스트의 구조적 일관성이 유지되도록 한다.
[0066] 또한, 입력 전처리 모듈(320)은 정상적으로 전처리된 텍스트만을 AI 처리 모듈(330)로 전달한다. 만약 필터링 과정에서 텍스트 전체가 유해 문자열로 판단되어 분석이 불가능한 경우, 입력 전처리 모듈(320)은 사용자 인터페이스 모듈(310)로 오류 신호를 전달하여 사용자 단말(100_1~100_N)에서 경고 메시지를 표시하도록 한다. 이 과정에서도 텍스트 내용은 서버 내부에서만 처리되며, 헬프라인 신고 접수 서버 또는 신고서 DB 서버(로 전달되지 않는다.
[0067] 또한, 입력 전처리 모듈(320)은 전처리 과정에서 생성된 임시 데이터, 필터링 로그, 패턴 매칭 결과 등의 중간 데이터가 세션 종료 이후에도 잔존하지 않도록 보안 및 폐기 모듈(350)과 연동하여 즉시 삭제한다. 모든 전처리 과정에서 저장 행위는 발생하지 않으며, 텍스트 데이터는 전처리 후 즉시 AI 처리 모듈(330)로 이동하거나 폐기된다.
[0068] 이와 같은 일련의 절차를 통해 입력 전처리 모듈(320)은 신고자가 입력하는 텍스트에 포함될 수 있는 잠재적 식별정보 및 보안 위험 요소를 제거하고, 익명성을 유지한 상태에서 AI 처리 모듈(330)이 실시간 분석을 수행할 수 있도록 지원한다.
[0069] AI 처리 모듈(330)은 사용자 단말(100_1~100_N)에서 전송된 전처리된 텍스트 입력을 기반으로 감정적 표현, 비속어, 부적절한 문장 구조, 필수 항목 누락 여부 등을 실시간 분석하는 구성요소로서, 외부 API와의 연동 없이 내부 전용 환경에서 동작하며 다음 단계에 따라 처리된다.
[0070] 먼저, AI 처리 모듈(330)은 입력 전처리 모듈(320)로부터 정규화된 텍스트를 수신하면, 해당 텍스트를 문장 단위·어절 단위로 분할하여 분석 가능한 형태의 입력 벡터로 변환한다. 변환 과정에서는 텍스트 전체가 저장되지 않고, 분석을 위한 임시 벡터 형태로만 메모리에 유지된다.
[0071] 또한, AI 처리 모듈(330)은 문장 내 감정적 단어, 비속어, 모호한 표현 등을 식별하기 위해 내장된 감정 사전 기반의 경량 예측 모델을 적용한다. 이때 감정 강도(E) 또는 부적절성은 [수학식 1]의 평가식을 기반으로 산출된다.
[0073] [수학식 1]
[0074]
[0075] E: 감정 강도,
[0076] di: 감정 단어의 감정 지수,
[0077] wi: 단어 등장 강도 또는 문맥 가중치,
[0078] n: 분석 대상 단어 수
[0080] AI 처리 모듈(330)은 산출된 감정 강도가 내부 임계값을 초과하는 경우, 해당 문장을 감정과다 표현으로 판정하고 사용자 인터페이스 모듈(310)에 감정 표현 완화 안내를 전달한다.
[0081] 또한, AI 처리 모듈(330)은 비속어 및 부적절 표현 탐지를 위해 사전 기반 필터링과 문맥 기반 판별 알고리즘을 병행한다. 비속어 비율은 [수학식 2]의 수식을 기반으로 계산된다.
[0083] [수학식 2]
[0084]
[0085] S: 부적절성,
[0086] B: 비속어로 분류된 단어의 수,
[0087] T: 전체 단어 수,
[0089] AI 처리 모듈(330)은 산출된 비속어 비율이 기준치를 초과하는 경우, 해당 텍스트를 부적절 표현으로 판단하여 사용자 단말(100_1~100_N)에 수정 메시지를 출력하도록 한다.
[0090] AI 처리 모듈(330)은 신고서 작성에 필수적인 항목(예: 발생 시점, 장소, 행위자, 사실관계 등)의 누락 여부를 판단하기 위해 의미 단위 기반 키워드 매칭 및 문장 구조 분석을 수행한다. 분석 결과 특정 항목이 포함되지 않은 것으로 판정되면, 해당 항목 입력을 유도하는 가이드 메시지를 생성하여 사용자 인터페이스 모듈(310)로 전달한다.
[0091] 또한, AI 처리 모듈(330)은 문장 구조의 논리성, 흐름의 자연스러움, 정보 전달의 명확성 등을 검증하기 위해 내부 문장 패턴 모델을 적용한다. 이 과정에서 문장이 과도하게 짧거나, 동일 표현이 반복되거나, 핵심 사실이 전달되지 않는 경우를 탐지하여 개선이 필요한 문장으로 분류한다.
[0092] 또한, AI 처리 모듈(330)은 모든 분석 과정에서 수집된 데이터를 서버 내 저장장치에 기록하지 않으며, 분석에 사용된 임시 벡터, 감정 판단 결과, 패턴 매칭 정보 등은 분석 종료 즉시 보안 및 폐기 모듈(350)과 연동하여 삭제한다. 이러한 폐기 절차는 세션 종료 시점에도 동일하게 적용된다.
[0093] 또한, AI 처리 모듈(330)은 분석 결과를 요약한 피드백 데이터만을 사용자 인터페이스 모듈(310)에 전달하며, 반환되는 데이터는 표현 수정 요청, 누락 항목 안내, 문장 구조 개선 제안 등으로 한정된다. 헬프라인 신고 접수 서버 또는 신고서 DB 서버로 어떠한 텍스트도 전달되지 않도록 처리 경로를 구분하여 운영된다.
[0094] 이와 같이 AI 처리 모듈(330)은 실시간 분석 기능을 수행하면서도, 신고자의 입력 내용이 저장되거나 외부로 유출되지 않도록 설계된 경량 폐쇄형 AI 분석 구조를 기반으로, 신고서 작성 품질을 향상시키는 핵심 기능을 수행한다.
[0095] 분석결과 생성 모듈(340)은 AI 처리 모듈(330)이 산출한 분석 결과를 사용자 단말(100_1~100_N)에서 표시 가능한 형태의 피드백 메시지로 변환하고, 메시지의 중요도·우선순위·표시 방식을 제어하는 기능을 수행하며 다음 단계에 따라 동작한다.
[0096] 먼저, 분석결과 생성 모듈(340)은 AI 처리 모듈(330)로부터 감정 표현 탐지 결과, 비속어 판단 결과, 필수 항목 누락 여부, 문장 구조 분석 정보 등을 수신한다. 수신된 데이터는 세션 내 일시적 메모리 공간에서만 처리되며 서버 저장장치에는 기록되지 않는다.
[0097] 또한, 분석결과 생성 모듈(340)은 각 분석 결과를 "경고”, "수정 권고”, "추가 입력 필요”, "표현 개선” 등의 결과 유형(Class)에 매핑하여 사용자 단말(100_1~100_N)에서 구조화된 UI 형태로 표시할 수 있는 형태로 전처리한다.
[0098] 또한, 분석결과 생성 모듈(340)은 메시지의 중요도(임계도)를 산정하기 위해 [수학식 3]의 중요도 평가식을 적용한다.
[0100] [수학식 3]
[0101]
[0102] F: 필수 항목 누락 여부(누락 시 1, 정상 시 0)
[0103] E: 감정 강도 점수,
[0104] S: 비속어 비율 또는 부적절 표현 비율을
[0105] α,β,γ: 중요도 가중치(필수 항목 > 감정 표현 > 비속어 순의 가중치 적용)
[0107] 즉, 메시지의 중요도 값이 클수록 더 높은 우선순위로 사용자 단말(100_1~100_N)에 전달해야 하는 메시지로 판단된다.
[0108] 또한, 분석결과 생성 모듈(340)은 산출된 중요도를 기준으로 피드백 메시지의 출력 우선순위를 결정한다. 이를 위해 내부 우선순위 모델을 적용하며, [수학식 4]의 순위 결정 모델을 사용한다.
[0110] [수학식 4]
[0111]
[0112] P: 우선순위,
[0113] I: 메시지 중요도 점수,
[0114] R: 동일 항목에 대한 반복 피드백 횟수,
[0116] 분석결과 생성 모듈(340)은 상기의 반복 피드백이 많을수록 R이 증가하여, 동일한 메시지가 과도하게 강조되지 않도록 우선순위를 조정한다.
[0117] 또한, 분석결과 생성 모듈(340)은 계산된 우선순위에 따라 중복 메시지를 통합·정렬하고, 사용자 단말(100_1~100_N)에서 표시 가능한 구조(메시지 코드, 메시지 유형, 강조 여부 등)로 결과를 변환한다.
[0119] 또한, 분석결과 생성 모듈(340)은 정리된 피드백 메시지를 사용자 인터페이스 모듈(310)에 전달하며, 헬프라인 신고 접수 서버 또는 신고서 DB 서버에는 어떠한 형태의 분석 결과도 전송되지 않는다.
[0120] 또한, 분석결과 생성 모듈(340)은 세션 종료 또는 분석 완료 시점에 보안 및 폐기 모듈(350)과 연동하여 산출된 중요도 값, 우선순위 값, 중간 데이터 등을 즉시 폐기하여 분석 과정의 어떠한 정보도 서버 내에 잔존하지 않도록 한다.
[0121] 이와 같이 분석결과 생성 모듈(340)은 AI 처리 모듈(330)의 분석 결과를 중요도 기반으로 구조화하고, 우선순위 알고리즘을 적용하여 사용자 단말(100_1~100_N)에 최적화된 피드백 정보를 제공함으로써 실시간 신고서 작성 지원 기능의 효율성과 일관성을 향상시킨다.
[0122] 보안 및 폐기 모듈(350)은 익명보장형 AI 신고서 작성 지원 서버(300) 내부에서 처리되는 모든 데이터가 외부로 유출되거나 서버에 잔존하지 않도록 관리하는 구성요소로서, 입력 데이터의 검증, 개인정보 식별 가능 정보 차단, 임시 데이터의 저장 방지 및 폐기 절차를 수행하며 다음 단계에 따라 동작한다.
[0123] 먼저, 보안 및 폐기 모듈(350)은 사용자 인터페이스 모듈(310) 및 입력 전처리 모듈(320)로부터 전달되는 텍스트 데이터가 사용자 식별 가능 정보를 포함하는지 여부를 검증한다. 전화번호·이메일·고유번호·브라우저 파라미터 등 식별성이 있는 문자열이 감지될 경우, 해당 문자열은 즉시 삭제되거나 대체 토큰으로 치환되며, AI 처리 모듈(330)로 전달되지 않는다.
[0124] 또한, 보안 및 폐기 모듈(350)은 AI 처리 모듈(330)에서 분석을 위해 생성하는 중간 데이터(토큰 벡터, 감정 분석 점수, 비속어 판단값, 누락 항목 탐지 정보 등)가 서버의 비휘발성 저장영역(HDD, SSD 등)에 기록되는 것을 방지하기 위해, 모든 분석 과정이 RAM 기반의 임시 메모리에서만 이루어지도록 메모리 접근 정책을 제어한다. 이때 분석 중 발생한 임시 데이터는 저장 금지 플래그가 부여된다.
[0125] 또한, 보안 및 폐기 모듈(350)은 세션 단위로 생성되는 AI 분석 캐시값, 전처리 데이터, 우선순위 계산값 등의 임시 데이터가 특정 시간(예: 입력 이벤트의 종료 시점) 이후 자동 삭제되도록 주기적 메모리 정리 절차를 수행한다. 이 과정에서는 사용되지 않는 데이터 블록을 무작위 덮어쓰기 방식으로 무효화하여 복구 가능성을 원천적으로 차단한다.
[0126] 또한, 익명보장형 AI 신고서 작성 지원 기능을 종료하거나, 사용자 단말(100_1~100_N)이 화면을 이탈하여 세션 종료 신호를 전송하는 경우, 보안 및 폐기 모듈(350)은 해당 세션에 대응하는 모든 메모리 공간을 즉시 폐기한다. 이때 폐기는 단순 해제 방식이 아닌, 덮어쓰기(Overwrite) 또는 0 초기화 방식 등 복구 불가능한 방식으로 수행되며, 세션 ID, 텍스트 내용, 분석 결과값 등 세션 관련 정보는 어떠한 형태로도 서버에 남지 않는다.
[0127] 또한, 보안 및 폐기 모듈(350)은 서버 내부에서 발생하는 운영 로그 중 사용자 입력 내용과 관련된 항목이 기록되지 않도록 제한한다. 본 모듈은 서버 운영 상태(지연 시간, 오류 여부 등)와 같은 시스템 안정성 관련 비식별 데이터만 기록하도록 로깅 정책을 제어하며, 텍스트 원문·입력 문장의 길이·세션 유지 시간 등 신고자와 관련된 정보는 로깅되지 않는다.
[0128] 또한, 보안 및 폐기 모듈(350)은 외부 서버, 외부 AI 모델 API, 외부 로그 수집 시스템과의 네트워크 연결을 차단하여, 분석 중 생성된 모든 데이터가 외부로 전송되거나 저장되는 것을 원천적으로 차단한다. 또한, 헬프라인 신고 접수 서버 및 신고서 DB 서버와의 연결 경로 역시 분리되어 있어, 신고 데이터 및 분석 결과가 상호 전송되지 않는다.
[0129] 또한, 보안 및 폐기 모듈(350)은 주기적 보안 점검, 비인가 접근 탐지, 메모리 접근 패턴 검사 등을 수행하여 서버 내부 처리 흐름에서 예기치 않은 정보 유출 가능성을 지속적으로 감시한다. 비정상적인 접근 시도 또는 비권한 메모리 접근이 탐지되면, 해당 세션 데이터를 즉시 폐기하고 AI 처리 모듈(330)의 추가 분석 수행을 중지시킨다.
[0130] 이와 같이 보안 및 폐기 모듈(350)은 입력 데이터의 식별 가능 정보를 근본적으로 차단하고, 모든 분석 데이터를 RAM 기반 임시 메모리에서만 처리하며, 세션 종료와 동시에 데이터를 완전히 폐기하는 절차를 수행함으로써, 익명보장형 AI 신고서 작성 지원 기능이 요구하는 최고 수준의 보안성과 익명성을 실현한다.
[0131] 세션 관리 모듈(360)은 익명보장형 AI 신고서 작성 지원 서버(300)에서 사용자 단말(100_1~100_N)과의 실시간 상호작용을 세션 단위로 관리하며, 분석 데이터의 격리, 익명성 유지, 세션 종료 후 완전 폐기를 보장하기 위한 기능을 수행하며 다음 단계에 따라 동작한다.
[0132] 먼저, 세션 관리 모듈(360)은 사용자 단말(100_1~100_N)로부터 AI 신고서 작성 지원 기능 활성화 요청을 수신하면, 사용자 식별정보와 무관한 무작위 난수 기반의 익명 세션 ID를 생성한다. 생성된 세션 ID는 사용자 단말(100_1~100_N)을 특정할 수 없는 형태의 랜덤 토큰으로 구성되며, IP 주소, 브라우저 정보, 쿠키 값 등 기존 웹 환경의 식별 요소는 세션 생성 과정에 포함되지 않는다.
[0133] 또한, 세션 관리 모듈(360)은 생성된 익명 세션 ID에 대응하여 전처리 데이터, 분석 요청, 분석 결과 등 세션 내에서 발생하는 데이터를 처리하기 위한 일시적 메모리 공간을 할당한다. 이 공간은 RAM 기반으로 구성되며, 서버 저장장치에는 어떠한 데이터도 기록하지 않는다. 세션이 유지되는 동안 모든 데이터는 이 격리된 임시 메모리 영역에서만 순환한다.
[0134] 또한, 세션 관리 모듈(360)은 입력 전처리 모듈(320), AI 처리 모듈(330), 분석결과 생성 모듈(340) 간의 데이터 흐름을 세션 단위로 분리하여 관리한다. 동일한 서버 내에서 복수의 신고자가 동시에 AI 기능을 사용하는 경우에도, 각 세션에 할당된 데이터가 서로 혼재되거나 참조되지 않도록 데이터 격리 정책을 적용하여 처리한다.
[0135] 또한, 세션 관리 모듈(360)은 사용자 단말(100_1~100_N)에서 텍스트 입력 이벤트가 발생할 때마다 세션 상태를 갱신하며, 일정 시간 이상 입력이 없는 경우(예: 휴면 시간 초과)에는 자동으로 세션 종료 절차를 실행한다. 세션 유지 시간은 서버 정책에 따라 설정되며, 장시간의 비활성 상태에서 불필요한 데이터가 메모리에 남아 있는 것을 방지한다.
[0136] 또한, 세션 관리 모듈(360)은 사용자 단말(100_1~100_N)이 AI 인터페이스 창을 닫거나 신고 화면을 이탈하는 경우 이를 세션 종료 신호로 인식하고, 해당 세션에 연동된 모든 데이터 흐름을 즉시 차단한다. 종료 신호 수신 시 AI 처리 요청, 전처리 데이터, 분석 중간값 등에 대한 모든 처리를 중단한다.
[0137] 또한, 세션 관리 모듈(360)은 세션 종료가 확정되면 보안 및 폐기 모듈(350)과 연동하여 임시 메모리에 존재하는 세션 관련 데이터를 완전 폐기한다. 폐기 절차는 단순한 메모리 해제 방식이 아니라, 무작위 덮어쓰기(Overwrite), Zero-fill 방식 등 복구 방지 기술을 적용하여 수행되며, 세션 ID, 분석 결과, 입력 문자열, 중간 계산값 등 세션 관련 정보는 어떠한 형태로도 서버에 남지 않는다.
[0138] 또한, 세션 관리 모듈(360)은 세션 단위의 분석 과정에서 운영 상태를 감시하며, 오류 발생 시 세션을 안전하게 종료하고 사용자 인터페이스 모듈(310)에 오류 메시지를 전달하도록 처리한다. 이 과정에서도 텍스트 원문, 분석 내용, 사용자 단말(100_1~100_N)의 환경 정보 등의 데이터는 로그로 남지 않으며, 비식별 운영 상태 정보만 내부 점검용으로 활용된다.
[0139] 이와 같이 세션 관리 모듈(360)은 익명 세션 생성, 데이터 격리, 세션 유지·종료 제어 및 세션 종료 시 완전 폐기를 통해 신고자의 입력 내용과 분석 결과가 서버에 잔존하거나 외부로 유출되는 것을 근본적으로 차단하며, 익명보장형 AI 신고서 작성 지원 기능의 핵심 구조를 형성한다.
[0141] 도 3은 본 발명의 일 실시예에 따른 익명보장형 AI 신고서 작성 지원 방법의 일 실시예를 설명하기 위한 흐름도이다.
[0142] 도 3을 참조하면, 신고자는 사용자 단말(100_1~100_N)을 통해 헬프라인 신고 화면에 접속한다(단계 S310). 신고 화면에는 제목, 누가, 언제, 어디서, 내용 등 신고 항목이 포함되며, AI 신고서 작성 지원 기능을 호출할 수 있는 버튼(A1)이 배치되어 있다.
[0143] 신고자가 상기 AI 신고서 작성 지원 버튼(A1)을 클릭하면(단계 S320), 사용자 단말(100_1~100_N)은 익명보장형 AI 신고서 작성 지원 서버(300)와의 익명 세션을 생성하고, 화면 우측 또는 팝업 형태의 AI 인터페이스가 활성화된다(단계 S330).
[0144] AI 인터페이스가 활성화되면, 사용자 단말(100_1~100_N)은 신고자가 입력하는 텍스트를 입력 이벤트 단위로 익명보장형 AI 신고서 작성 지원 서버(300)에 전송하고, 익명보장형 AI 신고서 작성 지원 서버(300)는 입력 내용에 대한 실시간 분석을 수행한다(단계 S340). 이 분석 결과는 감정적 표현 여부, 비속어 포함 여부, 필수 항목 누락 여부, 문장 구조의 명확성 등을 포함하며, 분석 결과는 사용자 단말(100_1~100_N)로 즉시 반환된다.
[0145] 사용자 단말(100_1~100_N)은 반환된 분석 결과를 기반으로 항목별 피드백을 제공하며, 신고자는 피드백에 따라 신고 내용의 수정과 보완을 반복할 수 있다(단계 S350). 작성자가 문장을 수정할 때마다 새롭게 입력된 내용이 다시 분석되어, 항목별 피드백 제공 단계와 작성 내용 파악 단계를 오가는 반복 루프가 형성된다.
[0146] 익명보장형 AI 신고서 작성 지원 서버(300)는 신고서 제출 과정에는 관여하지 않으며, 분석 과정에서 생성된 임시 데이터는 세션 종료와 함께 폐기된다.
[0148] 도 4는 본 발명의 일 실시예에 따른 익명보장형 AI 신고서 작성 지원 과정을 설명하기 위한 예시도이다.
[0149] 도 4를 참조하면, 신고자는 사용자 단말(100_1~100_N)을 통해 헬프라인 신고서 입력 화면에서 신고 내용을 작성한다. 신고서 입력 화면은 ‘누가’, ‘언제’, ‘어디서’, ‘무엇을’, ‘내용’과 같은 신고 항목을 포함한다. 신고자는 필요할 경우 화면에 배치된 "AI 신고서 작성 지원 시스템” 버튼(A1)을 클릭하여 AI 기반 신고서 작성 지원 기능을 활성화할 수 있다.
[0150] 버튼(A1)이 선택되면, 익명보장형 AI 신고서 작성 지원 서버가 활성화되고, 사용자 단말(100_1~100_N) 화면 우측 또는 팝업 형태로 AI 인터페이스가 표시된다. AI 인터페이스는 신고자가 작성 중인 각 항목(예: "언제”, "무엇을”)에 대해 입력된 문장을 일시적으로 전달받아 분석한 후, 항목별로 맞춤화된 실시간 피드백을 제공한다.
[0151] 예컨대, 신고자가 "언제” 항목을 단순히 "지난주”라고 작성한 경우, 익명보장형 AI 신고서 작성 지원 서버(300)는 해당 표현이 구체성이 부족한 것으로 판단하여 "정확한 일정을 기재하거나, 날짜가 기억나지 않는 경우에는 특정할 수 있는 내용을 자세히 작성해 주세요.”와 같은 가이드 메시지를 사용자 단말(100_1~100_N)의 AI 인터페이스 영역에 표시한다. 반면 "무엇을” 항목에서 신고자가 충분한 내용을 기재한 경우에는 "항목 수정이 완료되었습니다.”와 같은 긍정적 피드백이 제공된다.
[0152] 이와 같은 실시간 피드백 제공 과정은 신고자가 내용을 수정할 때마다 반복적으로 이루어지며, 신고 내용 입력과 AI 피드백은 상호 보완적 루프를 형성한다. 단, AI 인터페이스는 신고서 본문을 직접 수정하지 않으며, 최종 작성·수정은 전적으로 신고자에 의해 이루어진다.
[0153] 도 4에 도시된 바와 같이, 신고서 DB 서버와 익명보장형 AI 신고서 작성 지원 서버(300)는 완전히 분리된 서버 환경에서 독립적으로 운영된다. 따라서 익명보장형 AI 신고서 작성 지원 서버(300)는 신고서 DB 서버에 저장된 신고 본문, 신고 데이터, 사용자 정보 등에 접근하지 않으며, 오직 일시적인 분석 결과(피드백 평가 정보)만을 사용자 단말(100_1~100_N)로 반환한다.
[0154] 사용자가 브라우저 화면을 종료하거나 AI 인터페이스를 비활성화하는 경우, 사용자 단말(100_1~100_N)은 세션 종료 신호를 익명보장형 AI 신고서 작성 지원 서버(300)에 전달하며, 익명보장형 AI 신고서 작성 지원 서버(300)는 분석 과정에서 일시적으로 생성된 모든 텍스트·중간값·세션 데이터를 즉시 폐기한다. 이로써 AI 분석 과정에서 처리된 정보가 서버에 저장되거나 다른 서버로 전송되는 일은 발생하지 않는다.
[0156] 도 5는 본 발명에 따른 익명보장형 AI 신고서 작성 지원 서버가 사용자 단말에서 동작하는 화면 구성 및 항목별 실시간 피드백 제공 과정을 예시적으로 나타낸 것이다.
[0157] 도 5의 좌측에는 신고자가 직접 입력하는 신고서 작성 화면이 도시되어 있다. 신고서 작성 화면은 제목, 누가, 언제, 어디서, 내용 등의 신고 항목으로 구성되며, 각 항목은 텍스트 입력 필드 형태로 제공된다. 사용자는 각 항목에 신고 내용을 순차적으로 입력할 수 있으며, 화면 하단의 내용 입력 필드를 통해 사건 개요를 자유롭게 기술할 수 있다.
[0158] 한편, 도 5의 우측에는 본 발명에 따른 익명보장형 AI 신고서 작성 지원 서버가 활성화된 상태에서 제공되는 실시간 피드백 인터페이스가 도시되어 있다. AI 인터페이스는 신고서 입력 화면과 병렬로 표시되며, 신고자가 입력한 각 항목의 내용에 대하여 항목별로 자동 분석된 피드백을 제공한다.
[0159] 예를 들어, "제목” 항목에서 입력된 내용이 지나치게 짧거나 모호한 경우 AI 인터페이스는 "내용을 10자 이상 적어주세요.”와 같은 구체적 조언을 표시한다. "누가” 항목에서는 신고 대상이 명확하지 않다고 판단되는 경우 "항목이 명확하지 않습니다. 개인을 식별할 수 있는 이름을 기재해 주세요.”와 같은 피드백이 표시되며, "언제” 항목에서는 특정 시점이 불명확한 경우 "정확한 일정을 기재하거나, 기억나지 않는 경우 특정 가능한 내용을 자세히 기재해 주세요.”와 같은 안내 메시지가 제공된다.
[0160] 또한 각 피드백 항목 아래에는 "AI 피드백 평가” 인터랙션(UI 요소)이 제공되어, 신고자가 피드백의 적절성에 대해 만족·보통·불만족으로 응답할 수 있다. 이러한 평가는 익명 상태에서 통계적 품질 개선을 위해 관리자 모듈에 전달될 수 있으며, 신고자의 입력 내용 자체는 저장되지 않는다.
[0161] 도 5에서 나타난 바와 같이, 신고서 입력 화면과 AI 피드백 인터페이스는 서로 연동되지만, 입력된 텍스트는 실시간 분석을 위해 익명보장형 AI 신고서 작성 지원 서버(300)로 일시적으로 전송될 뿐 저장되지 않는다.
[0163] 상술된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명 사상은 아래에 기재된 특허청구범위에 의해서만 파악되어야 하고, 이의 균등 또는 등가적 변형 모두는 본 발명 사상의 범주에 속한다고 할 것이다.부호의 설명
[0165] 100_1~100_N: 사용자 단말,300: 익명보장형 AI 신고서 작성 지원 서버,310: 사용자 인터페이스 모듈,320: 입력 전처리 모듈,330: AI 처리 모듈,340: 분석결과 생성 모듈,350: 보안 및 폐기 모듈,360: 세션 관리 모듈< / script>
Claims
Claim 1 An anonymous AI report writing support system comprising: a user terminal that transmits text input by a user in real time during the process of writing a report and outputs a user interface for providing AI-based report writing support functions; and an anonymous AI report writing support server that analyzes, using an internal AI model, whether emotions are expressed, whether profanity is used, whether required items are omitted, and whether the sentence structure is logical based on the text transmitted from the user terminal, generates feedback information based on the analysis results and provides it to the user terminal, and controls so that information handled during the analysis process is not transmitted externally or stored. Claim 2 Anonymous AI report generation support system according to claim 1, characterized in that the anonymous AI report generation support server automatically removes or masks identifiable information from the reporter's input information so that the reporter's identity is not exposed during the analysis result generation process. Claim 3 An anonymous AI report writing support system according to claim 1, wherein the anonymous AI report writing support server generates different feedback for each item according to one or more criteria related to the clarity, appropriateness, or completeness of the input information. Claim 4 Anonymous AI report creation support system according to claim 1, wherein the anonymous AI report creation support server controls the information and analysis results to be maintained only in temporary memory within the server while the input information is being processed, and deletes the information and analysis results in an unrecoverable manner upon session termination. Claim 5 A method for supporting the creation of an anonymous AI report, comprising: a step in which a user terminal provides a screen on which a reporter can create a report and collects text entered by the reporter and provides it to an anonymous AI report creation support server; a step in which the anonymous AI report creation support server analyzes, using an internal AI model, whether emotions are expressed, whether profanity is used, whether required items are omitted, and whether the sentence structure is logical based on the text; a step in which the anonymous AI report creation support server generates feedback information according to the analysis results and provides the generated feedback information to the user terminal so that it is displayed on a user interface; and a step in which the anonymous AI report creation support server controls so that information handled during the analysis process is not transmitted externally or stored. Claim 6 In claim 5, the step of generating an analysis result related to the above-mentioned report content and providing it to the user terminal includes a step in which the anonymous AI report creation support server automatically removes or masks identifiable information from the reporter's input information so that the reporter's identity is not exposed during the analysis result generation process, characterized in that the anonymous AI report creation support method. Claim 7 A method for supporting the creation of an anonymous AI report, characterized in that, in claim 5, the step of generating an analysis result related to the above-mentioned report content and providing it to the user terminal includes the step of generating different feedback according to one or more criteria related to the clarity, appropriateness, or completeness of the input information. Claim 8 A method for supporting the creation of an anonymous AI report, characterized in that, in claim 5, the step of generating an analysis result related to the above-mentioned report content and providing it to the user terminal includes controlling the information so that it is maintained only in temporary memory while the input information and analysis result are being processed, and deleting the information and analysis result in an unrecoverable manner upon session termination.
Citation Information
Patent Citations
System for reporting school violence
KR1020140046170A
Apparatus for Anonymous Reporting Service and Driving Method Thereof
KR1020230131679A