File uploading method and device, electronic equipment, storage medium and program product
By configuring clue types and fields in the file upload system, parsing file contents, and using knowledge graphs for clustering, the problem of inaccurate file classification in existing technologies is solved, and efficient and accurate file upload and management are achieved.
Patent Information
- Application Number
- CN202510804458.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-16
- Publication Date
- 2025-09-16
AI Technical Summary
Existing file upload methods rely on file formats or names for classification, resulting in a low correlation between the classification results and the file content, which cannot effectively support subsequent retrieval and application, resulting in low search and management efficiency.
By submitting the file to be uploaded on the clue type tab, configuring clue fields for it, parsing the file content, performing upload detection and clustering based on the parsing results, and using the knowledge graph to build a file clue knowledge graph for clustering, the accuracy and reliability of file uploads can be ensured.
It improves the efficiency and accuracy of file search and management, ensures the accuracy and reliability of test results during file upload, and meets the personalized needs of users.
Smart Images

Figure CN120658726A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of file uploading, and more specifically, to a file uploading method, device, electronic device, computer-readable storage medium, and computer program product. Background Art
[0002] With the continuous advancement of network technology, users' demand for file uploading is growing and becoming more complex. They are no longer satisfied with simple image or document transfers, but need to process multimedia files in various formats, large data sets, and even professional files in specific formats. Users can quickly upload files of different formats (such as pictures, documents, videos, etc.) to the cloud or designated location by simply dragging and dropping, clicking a button, or copying and pasting.
[0003] Current file upload methods mostly remain at the level of classifying file formats or names. The limitation of this approach is that the format and name are often not highly correlated with the core content of the file. Therefore, the classification results are often not accurate enough and cannot effectively support subsequent retrieval and application. Summary of the Invention
[0004] The embodiments of the present application provide a file uploading method, device, electronic device, computer-readable storage medium and computer program product, which aim to solve the technical problem that traditional file classification and uploading methods are not accurate enough, resulting in low efficiency in file search and management.
[0005] In a first aspect, a method for uploading a file is provided, the method comprising:
[0006] In response to the user's configuration of the clue type on the file upload page, the tab page corresponding to each clue type is displayed respectively;
[0007] In response to the user completing the configuration of clue fields for each file to be uploaded, obtaining the file to be uploaded;
[0008] Parse each file to be uploaded submitted by the user on each tab page and obtain the parsing result; the parsing result includes the clue field and the content of the file to be uploaded;
[0009] Based on the parsing results, upload the files to be uploaded.
[0010] Optionally, based on the parsing results, upload the files to be uploaded, including:
[0011] Perform upload detection on each file to be uploaded based on the clue field and clue type, and obtain the detection result;
[0012] If the detection result shows that the clue field, clue type and the content of the file to be uploaded all match, the file to be uploaded is uploaded;
[0013] If the detection result shows that there is a mismatch between the clue field, clue type and the content of the file to be uploaded, a prompt message will be issued.
[0014] Optionally, perform upload detection on each file to be uploaded based on the clue field and clue type, and obtain the detection results, including:
[0015] Comparing the clue fields, clue types and contents of the files to be uploaded corresponding to each file to be uploaded, if the similarity between any two of them is higher than a predetermined first threshold, the detection result is that the clue fields, clue types and contents of the files to be uploaded all match each other.
[0016] Optionally, perform upload detection on each file to be uploaded based on the clue field and clue type, and obtain the detection results, including:
[0017] Clustering each file to be uploaded according to its content to obtain a clustering result; the clustering result includes multiple clusters;
[0018] According to the clustering results, the target type is determined; the target type is the clue type of each cluster;
[0019] Comparing the clue fields, clue types, and target types corresponding to the file to be uploaded, if the similarities between any two of them are higher than a second predetermined threshold, the detection result is that the clue fields, clue types, and the content of the file to be uploaded all match each other.
[0020] Optionally, the method further includes:
[0021] Comparing the clue fields, clue types, and target types corresponding to the file to be uploaded, if at least one of the similarities between them is lower than a second predetermined threshold, the detection result is that there is a mismatch between the clue fields, clue types, and the content of the file to be uploaded.
[0022] Optionally, cluster the files to be uploaded based on their contents to obtain clustering results, specifically including:
[0023] Take each file to be uploaded as a node, and the content of the file to be uploaded, the clue type, the clue relationship, and the clue time of each file to be uploaded as an edge to form a file clue knowledge graph;
[0024] Based on the file clue knowledge graph, each file to be uploaded is clustered to obtain the clustering results.
[0025] Optional, upload the files to be uploaded, including:
[0026] Display the files to be uploaded and the test results on the file test page;
[0027] In response to a target file selected by a user on the file detection page, the target file is uploaded.
[0028] Optionally, before parsing the files to be uploaded submitted by the user on each tab page and obtaining the parsing results, the following steps may also be performed:
[0029] Receive at least one file to be uploaded submitted by the user based on a preset submission method and display it on the corresponding tab page; the preset submission method includes adding and / or dragging and dropping in the file upload area of the tab page to submit.
[0030] Optionally, after parsing the files to be uploaded submitted by the user on each tab page and obtaining the parsing results, the following steps may also be performed:
[0031] Determine the corresponding attributes to be displayed based on the clue type corresponding to each file to be uploaded;
[0032] Display the parsing results based on the attributes to be displayed.
[0033] Optionally, display the parsing results based on the attributes to be displayed, including:
[0034] In response to the user's operation on the attribute to be displayed, the parsing result is displayed; the operation includes searching, viewing or deleting.
[0035] In a second aspect, a file uploading device is provided, the device comprising:
[0036] A page display module, configured to display tabs corresponding to respective clue types in response to the user's configuration of the clue type on the file upload page;
[0037] A file configuration module, configured to obtain the file to be uploaded in response to the user completing the configuration of clue fields for each file to be uploaded;
[0038] The parsing module is used to parse the files to be uploaded submitted by the user on each tab page and obtain the parsing results; the parsing results include the clue field and the content of the file to be uploaded;
[0039] The upload module is used to upload the files to be uploaded based on the parsing results.
[0040] According to a third aspect, an electronic device is provided, comprising:
[0041] A memory, a processor, and a computer program stored in the memory, wherein the processor executes the computer program to implement the steps of any method in the first aspect of the present application.
[0042] In a fourth aspect, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the file uploading method shown in any one of the first aspects of the present application is implemented.
[0043] In a fifth aspect, a computer program product is provided, comprising a computer program, which implements the steps of any one of the methods in the first aspect of the present application when the computer program is executed by a processor.
[0044] The beneficial effects of the technical solution provided by the embodiments of the present application are:
[0045] The file upload method provided by the present application submits the corresponding files to be uploaded on the tab page of the corresponding clue type and configures the corresponding clue field for each file to be uploaded, parses the files to be uploaded submitted by the user on each tab page, and uploads each file to be uploaded based on the parsing result. The files to be uploaded are submitted based on the clue type, and the files to be uploaded are parsed based on the clue field, so that all files to be uploaded are uploaded in a unified manner, which is convenient for users to quickly locate the same type and related files according to the clue type, thereby greatly improving the search efficiency and accuracy. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for describing the embodiments of the present application.
[0047] Figure 1 A schematic diagram of an application scenario of a file uploading method provided in an embodiment of the present application;
[0048] Figure 2 A flowchart of a file uploading method provided in an embodiment of the present application;
[0049] Figure 3 A schematic diagram of a file upload page in a file upload method provided in an embodiment of the present application;
[0050] Figure 4 A schematic diagram of a file detection page in a file upload method provided in an embodiment of the present application;
[0051] Figure 5 A schematic diagram of a successful submission page in a file upload method provided in an embodiment of the present application;
[0052] Figure 6 A flowchart illustrating an example of a file uploading method provided in an embodiment of the present application;
[0053] Figure 7 A schematic diagram of the structure of a file uploading device provided in an embodiment of the present application;
[0054] Figure 8 A structural diagram of an electronic device applicable to a file uploading method provided in an embodiment of the present application. DETAILED DESCRIPTION
[0055] The following describes the embodiments of the present application in conjunction with the accompanying drawings. It should be understood that the embodiments described below in conjunction with the accompanying drawings are exemplary descriptions for explaining the technical solutions of the embodiments of the present application and do not constitute a limitation on the technical solutions of the embodiments of the present application.
[0056] Those skilled in the art will understand that, unless otherwise stated, the singular forms "a", "an", "said", and "the" used herein may also include plural forms. It should be further understood that the terms "including" and "comprising" used in the embodiments of the present application mean that the corresponding features can be implemented as the presented features, information, data, steps, operations, elements, and / or components, but do not exclude implementation as other features, information, data, steps, operations, elements, components, and / or combinations thereof supported by the present technical field. It should be understood that when we say that an element is "connected" or "coupled" to another element, the element can be directly connected or coupled to the other element, or it can refer to the element and the other element establishing a connection relationship through an intermediate element. In addition, the "connection" or "coupling" used herein may include wireless connection or wireless coupling. The terms "or", "and / or", "including at least one of the following", etc. used in this application may be interpreted as inclusive, or mean any one or any combination. For example, "including at least one of the following: A, B, C" means "any one of the following: A; B; C; A and B; A and C; B and C; A and B and C", and for another example, "A, B or C" or "A, B and / or C" means "any one of the following: A; B; C; A and B; A and C; B and C; A and B and C".
[0057] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program that has a predetermined function and works together with other related parts to achieve a predetermined goal, and can be implemented in whole or in part by using software, hardware (such as processing circuits or memories) or a combination thereof. Similarly, a processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be part of an overall module or unit that includes the function of the module or unit.
[0058] In the specific implementation of this application, any data related to an object, such as data involved in the object's use of an application, is required. When the embodiments of this application are applied to specific products or technologies, the permission or consent of the object must be obtained, and the collection, use, and processing of the relevant data must comply with the relevant laws, regulations, and standards of the relevant countries and regions. In other words, if any of the above-mentioned data related to an object is involved in the embodiments of this application, such data must be obtained with the authorization and consent of the object and in compliance with the relevant laws, regulations, and standards of the relevant countries and regions.
[0059] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.
[0060] First, the technical terms involved in this application are introduced and explained:
[0061] Existing file classification technologies generally have problems, namely, they mainly rely on surface information such as file format or name for organization. Although this method is relatively simple to operate, its inherent limitations are very obvious. The file format only identifies the storage structure or type of the file, and although the file name may contain some keywords, it is often vague, non-standard, and may even be misleading. This classification method often causes the classification results to be disconnected from the actual content, business relevance or core value of the file, and presents a considerable degree of roughness and superficiality. Therefore, when faced with massive files, users find it difficult to search and locate them accurately and efficiently, and the depth and efficiency of file management are low.
[0062] The file uploading method, device, electronic device, computer-readable storage medium and computer program product provided in this application are intended to solve at least one of the above technical problems in the prior art.
[0063] In response to at least one of the above-mentioned technical problems or areas that need improvement in the relevant technology, the present application proposes a file uploading method, device, electronic device, computer-readable storage medium and computer program product. The file uploading method provided by this solution submits the corresponding files to be uploaded on the tab page of the corresponding clue type, and configures the corresponding clue field for each file to be uploaded, parses the files to be uploaded submitted by the user on each tab page, uploads each file to be uploaded based on the parsing result, submits the files to be uploaded based on the clue type, and parses the files to be uploaded based on the clue field, so that all files to be uploaded are uploaded in a unified manner, which facilitates users to quickly locate the same type and related files according to the clue type, greatly improving the search efficiency and accuracy.
[0064] Furthermore, after parsing the files to be uploaded and obtaining the clue fields and the contents of the files to be uploaded, each file to be uploaded can be subjected to an upload test based on the clue fields and clue types, and the test results can be obtained and displayed on the file detection page. The files to be uploaded that pass the test can be uploaded, or in response to the user's selection of the files to be uploaded corresponding to the test results, the target files can be determined and uploaded. This allows for quick upload of files directly based on the test results to improve upload efficiency, and also allows users to participate, making file upload more in line with user needs.
[0065] In addition, when performing upload detection on clue fields, clue types and files to be uploaded, in the process of clustering each file to be uploaded according to the content of the file to be uploaded, the knowledge graph can be used to construct a knowledge graph with the files to be uploaded as nodes to complete the clustering. The clustering results obtained are more accurate and more interpretable, which effectively improves the accuracy of upload detection and thus improves the reliability of file upload.
[0066] The following describes several exemplary embodiments to illustrate the technical solutions of the embodiments of the present application and the technical effects produced by the technical solutions of the present application. It should be noted that the following embodiments can refer to, draw on, or combine with each other, and the same terms, similar features, and similar implementation steps in different embodiments will not be repeated.
[0067] Figure 1 A schematic diagram of an application scenario of the file upload method provided in an embodiment of the present application, wherein the application environment may include a terminal 100 or a server that can execute the above-mentioned file upload method, and a file upload system is configured in the terminal 100.
[0068] Specifically, the file upload system in terminal 100 responds to the user's configuration of the clue type on the file upload page, displays the tab pages corresponding to each clue type respectively, responds to the user's completion of the clue field configuration for each file to be uploaded, obtains the file to be uploaded, parses the files to be uploaded submitted by the user on each tab page, obtains the parsing results, and uploads each file to be uploaded based on the parsing results, wherein the parsing results include the clue fields and the content of the file to be uploaded.
[0069] The above application scenario is just an example and does not limit the application scenario of the file uploading method of this application.
[0070] Technicians in this technical field can understand that the terminal can be a smart phone (such as an Android phone, iOS phone, etc.), a tablet computer, a laptop computer, a digital broadcast receiver, a MID (Mobile Internet Devices), a PDA (Personal Digital Assistant), a desktop computer, a smart home appliance, a vehicle-mounted terminal (such as a vehicle-mounted navigation terminal, a vehicle-mounted computer, etc.), a smart speaker, a smart watch, etc. The terminal and the server can be directly or indirectly connected through wired or wireless communication, but are not limited to this.
[0071] The server may include a server that is installed with a computer capable of processing database operations. The server may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers. It may also be a cloud server or server cluster that provides cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), as well as basic cloud computing services such as big data and artificial intelligence platforms. The embodiments of the present application can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, smart transportation, assisted driving, etc. The specific requirements can also be determined based on the actual application scenario requirements, which are not limited here.
[0072] In some possible implementations, taking the execution subject as a file upload system as an example, the present application embodiment provides a file upload method, such as Figure 2 As shown, the following steps may be included:
[0073] S210 , in response to the user's configuration of the clue type on the file upload page, displaying tab pages corresponding to the respective clue types.
[0074] Among them, the clue types may include application installation packages, logical IP addresses, physical MAC addresses, and document names, etc.
[0075] Specifically, based on the user's need to upload files, you can set the clue type and generate a corresponding tab for each clue type. You only need to switch the tab to display the files to be uploaded corresponding to different clue types, making it convenient for users to view them at any time.
[0076] During the specific implementation process, when the clue type corresponding to the file to be uploaded by the user does not exist, an instruction can be created based on the user's type to generate a new clue type and a corresponding tab page. By adding new types of files, the scalability of the file upload system is improved, and the user experience is effectively improved.
[0077] S220 , in response to the user completing the configuration of clue fields for each file to be uploaded, obtaining the file to be uploaded.
[0078] The clue field is used to determine the clue type corresponding to the file to be uploaded.
[0079] Specifically, users can process the files they want to upload locally in the file upload system, configure corresponding clue fields for the corresponding files based on the content of the files, obtain the files to be uploaded, and then submit the files to be uploaded on the tab page of the corresponding clue type to complete the file upload.
[0080] During the specific implementation process, the files you want to upload can be organized based on a pre-set template to obtain organized files. Keywords can be quickly extracted based on the organized files, and the corresponding clue fields can be determined based on the keywords, so that the clue fields can be configured on the corresponding organized files to obtain files to be uploaded.
[0081] S230: Analyze the files to be uploaded submitted by the user on each tab page to obtain analysis results.
[0082] The parsing result includes the clue field and the content of the file to be uploaded.
[0083] Specifically, users can find the corresponding clue type based on the clue field of each file to be uploaded, submit the corresponding file to be uploaded on the tab corresponding to the clue type, and then parse the file to be uploaded to obtain the corresponding clue field and the content of the file to be uploaded for subsequent detection, so as to upload the file. The detection step can detect errors in the file submitted by the user, improve the system fault tolerance, and enhance the accuracy and stability of file uploading.
[0084] In the specific implementation process, Figure 3 As shown, users can select the clue type on the tab page to submit the file to be uploaded. However, sometimes when users upload files without searching the clue field (i.e. the clue name shown in the figure), the file to be uploaded may be uploaded to an incompatible clue type tab page. Therefore, each file to be uploaded is parsed to obtain the parsing results, so as to locate the error and make timely modifications, thereby improving the reliability and stability of file uploading.
[0085] During the specific implementation process, the files submitted and uploaded by the user at one time belong to the same case, and different cases need to be uploaded and submitted separately.
[0086] S240: Upload each file to be uploaded based on the analysis result.
[0087] Specifically, based on the parsing results of each file to be uploaded, it is determined whether the file to be uploaded is successfully submitted to the system and whether the upload clue type of the file to be uploaded is correct, which can reduce upload errors and increase the credibility of the file upload system.
[0088] During the specific implementation process, you can determine whether the corresponding clue type is correct based on the clue field in the parsing result, or you can match the clue field with the content of the file to be uploaded, and determine whether the file to be uploaded is correct based on the similarity between the two, thereby ensuring the correctness of each file to be uploaded when uploading the file and ensuring the quality of the file.
[0089] During the specific implementation process, when uploading files to be uploaded, corresponding processing can be performed based on the file type to better upload the files. For example, image files can be automatically compressed or optimized, and document files can be automatically converted to other formats. This intelligent processing not only improves the user experience, but also reduces the burden of manual operations on users.
[0090] In some possible implementations, the steps of uploading each file to be uploaded based on the parsing result specifically include:
[0091] Perform upload detection on each file to be uploaded based on the clue field and clue type, and obtain the detection result;
[0092] If the detection result shows that the clue field, clue type and the content of the file to be uploaded all match, the file to be uploaded is uploaded;
[0093] If the detection result shows that there is a mismatch between the clue field, clue type and the content of the file to be uploaded, a prompt message will be issued.
[0094] Specifically, an upload check is performed on each file to be uploaded based on the clue field and clue type to obtain a test result. If the test result shows that the clue field, clue type and the content of the file to be uploaded match each other, the corresponding file to be uploaded can be uploaded. If the test result shows that there is a mismatch between the clue field, clue type and the content of the file to be uploaded, a prompt message is generated to prompt the user to resubmit the file to ensure that the file is uploaded correctly.
[0095] In the specific implementation process, Figure 4 As shown, the file detection page displays relevant information about all files to be uploaded of different types, including the file number corresponding to the file (i.e., the document number shown in the figure), the clue field (i.e., the clue name shown in the figure), the submission time, the format of the submitted clue field, and the detection result (i.e., the quick screening conclusion shown in the figure). Each row in the figure represents a file to be uploaded, and a file to be uploaded can include at least one clue field. The detection results can include "unanalyzable," "analyzable," and "under testing" (i.e., "under quick screening" shown in the figure). "Unanalyzable" includes "completely unanalyzable" or "partially unanalyzable." The user can select the files to be uploaded. If a partially unanalyzable file is selected, the analyzable clue fields can be uploaded. The unanalyzable clue fields will have to wait for the file to be resubmitted before being uploaded. For example, the file with document number 008 in the figure includes three clue fields. If two clue fields are analyzable and seven are unanalyzable, the user can select the two analyzable clue fields and upload them. "Unanalyzable" indicates that there is a mismatch between the detection result for the clue field and the clue type and the content of the file to be uploaded. "Analyzable" indicates that the detection result for the clue field and the clue type match the content of the file to be uploaded.
[0096] In some possible implementations, the steps above perform upload detection on each file to be uploaded based on the clue field and clue type to obtain a detection result, specifically including:
[0097] Comparing the clue fields, clue types and contents of the files to be uploaded corresponding to each file to be uploaded, if the similarity between any two of them is higher than a predetermined first threshold, the detection result is that the clue fields, clue types and contents of the files to be uploaded all match each other.
[0098] Specifically, the clue fields, clue types and contents of the files to be uploaded corresponding to each file to be uploaded are compared pairwise. If the similarity between the two is higher than a predetermined first threshold, the detection result is that the clue fields, clue types and contents of the files to be uploaded are matched pairwise, and the corresponding files to be uploaded can be uploaded.
[0099] During implementation, the clue fields, clue types, and content of the files to be uploaded can be input into a similarity prediction model to obtain the corresponding similarities. The similarity prediction model can be trained as follows: a field sample pair set is obtained, where the field sample pair set includes multiple field sample pairs, each of which is labeled with a corresponding similarity label. The field sample pairs are input into the initial prediction model one by one to obtain similarity results. Based on the output similarity results and similarity labels, the parameters of the initial prediction model are updated until a predetermined end condition is met, at which point training ends and a trained similarity prediction model is obtained.
[0100] In an embodiment of the present application, during training, a field sample pair set comprising a plurality of field sample pairs can be first obtained, each field sample pair being marked with a corresponding similarity label, and the plurality of field sample pairs can be divided into a training set, a validation set, and a test set according to a predetermined ratio. Then, the parameters of the encoder and decoder in the initial prediction model can be adjusted and determined based on the field sample pairs included in the training set, the validation set, and the test set to obtain a trained similarity prediction model. When performing model training, the field sample pair set can be divided into a training set, a validation set, and a test set. Then, training can be performed based on the training set, validation can be performed based on the validation set, and testing can be performed based on the test set to obtain a trained similarity prediction model.
[0101] In some possible implementations, the steps above perform upload detection on each file to be uploaded based on the clue field and clue type to obtain a detection result, specifically including:
[0102] Cluster the files to be uploaded according to their contents to obtain clustering results;
[0103] Determine the target type based on the clustering results;
[0104] Comparing the clue fields, clue types, and target types corresponding to the file to be uploaded, if the similarities between any two of them are higher than a second predetermined threshold, the detection result is that the clue fields, clue types, and the content of the file to be uploaded all match each other.
[0105] The clustering result includes multiple clusters; the target type is the clue type of each cluster.
[0106] Specifically, according to the content of the file to be uploaded, each file to be uploaded is clustered to obtain a clustering result. According to the cluster clusters in the clustering result, the clue type corresponding to each cluster cluster is determined, thereby determining the target type corresponding to the file to be uploaded. The clue fields, clue types and target types corresponding to the files to be uploaded are compared pairwise to determine the similarity between them. If the similarity is greater than the second predetermined threshold, it is determined that the detection result is that the clue fields, clue types and the content of the file to be uploaded are matched pairwise, and the corresponding file to be uploaded can be uploaded.
[0107] During the specific implementation process, each file to be uploaded can be used as a node, and the uploaded file content, clue type, clue relationship and clue time of each file to be uploaded can be used as edges to form a file clue knowledge graph. Based on the file clue knowledge graph, each file to be uploaded can be clustered.
[0108] In some possible implementations, the above method further includes:
[0109] Comparing the clue fields, clue types, and target types corresponding to the file to be uploaded, if at least one of the similarities between them is lower than a second predetermined threshold, the detection result is that there is a mismatch between the clue fields, clue types, and the content of the file to be uploaded.
[0110] Specifically, according to the content of the file to be uploaded, each file to be uploaded is clustered to obtain a clustering result. According to the cluster clusters in the clustering result, the clue type corresponding to each cluster cluster is determined, thereby determining the target type corresponding to the file to be uploaded. The clue fields, clue types and target types corresponding to the file to be uploaded are compared pairwise to determine the similarity between them. If at least one of the similarities is lower than a second predetermined threshold, it is determined that there is a mismatch between the clue fields, clue types and the content of the file to be uploaded, and a prompt message is generated to prompt the user to resubmit the file to ensure that the file is uploaded correctly.
[0111] In some possible implementations, in the above steps, clustering the files to be uploaded according to their contents to obtain clustering results specifically includes:
[0112] Take each file to be uploaded as a node, and the content of the file to be uploaded, the clue type, the clue relationship, and the clue time of each file to be uploaded as an edge to form a file clue knowledge graph;
[0113] Based on the file clue knowledge graph, each file to be uploaded is clustered.
[0114] Specifically, each file to be uploaded is taken as a node, and the file content to be uploaded, clue type, clue relationship and clue time of each file to be uploaded are used as edges to form a file clue knowledge graph. Based on the file indication graph, each file to be uploaded is clustered, and the clue type corresponding to each cluster is determined, so as to determine the target clue type for detection. Using the knowledge graph for clustering can make the clustering results often more consistent with the actual business logic, revealing associations that are difficult to discover based on text or labels alone, thereby improving the accuracy and insight of clustering, and improving the accuracy and credibility of the detection of files to be uploaded.
[0115] In the specific implementation process, each file to be uploaded is regarded as an independent node in the knowledge graph. Each node needs to have a unique identifier, and basic attributes are attached to each file node, which may include: file name, file type (such as PDF, Word, picture, etc.), file size, upload time / creation time, and user-configured clue type; all file node pairs are traversed, and based on the relationship type and rules of the content of the uploaded file, clue type, clue relationship, and clue time, whether there is an association is determined. For node pairs with an association, a connecting edge is created, and necessary attributes are attached to each edge, such as edge type, which is used to indicate content association, clue type association, clue relationship or time association, clue time and association strength / weight. A weight value can be assigned to the edge based on factors such as content similarity, citation depth, time interval, etc. to indicate the strength of the association, relationship description, and all defined nodes and edges are integrated to form a complete file clue knowledge graph. A suitable knowledge graph storage engine is selected to store and manage this graph to ensure that the data of nodes and edges can be efficiently indexed and queried.
[0116] In some possible implementations, uploading the file to be uploaded in the above step specifically includes:
[0117] Display the files to be uploaded and the test results on the file test page;
[0118] In response to a target file selected by a user on the file detection page, the target file is uploaded.
[0119] The above selection may include selecting or checking on the file detection page.
[0120] Specifically, the files to be uploaded and the corresponding detection results are displayed on the file detection page. The user can select the target file to be uploaded based on the displayed detection results, and then click Submit to complete the unified upload of the files.
[0121] In the specific implementation process, Figure 4 As shown, the file detection page displays relevant information of all files to be uploaded of different types, including the file number corresponding to the file (i.e. the document number shown in the figure), the clue field (i.e. the clue name shown in the figure), the submission time, the format of the submitted clue field and the detection result (i.e. the quick screening conclusion shown in the figure). Among them, a row in the figure represents a file to be uploaded, and a file to be uploaded may include at least one clue field; the detection results may include unable to be analyzed, analyzable and being detected (i.e. the quick screening shown in the figure). Unable to be analyzed includes completely unable to be analyzed or partially unable to be analyzed. The user can check the files to be uploaded that he wants to upload. If the files to be uploaded that cannot be analyzed are partially checked, the clue fields that can be analyzed can be uploaded, and the clue fields that cannot be analyzed will have to wait for the file to be resubmitted and uploaded. For example, the file with document number 008 in the figure includes 3 clue fields. If 2 clue fields can be analyzed and seven cannot be analyzed, the user can upload the 2 clue fields that can be analyzed after checking.
[0122] In the specific implementation process, Figure 5 As shown, after the target file is uploaded, the submission completion page can be displayed to the user to prompt the user that the file upload is complete. After the submission completion page is displayed for a certain period of time, the user will be redirected to the historical upload information page. The user can confirm whether the currently submitted target file has been uploaded normally on the historical upload information page, and can also view the file information uploaded previously, and easily trace the upload time, source and status of the file.
[0123] In some possible implementations, before parsing the files to be uploaded submitted by the user on each tab page and obtaining the parsing results in the above steps, the following steps may also be included:
[0124] At least one file to be uploaded submitted by a user based on a preset submission method is received and displayed on a corresponding tab page.
[0125] The preset submission method includes adding and / or dragging and dropping in the file upload area of the tab page to submit, and may also include single file import or batch file import.
[0126] Specifically, users can choose to import a single file or batch files in the tab page, and then set the basic information of the document, and complete the submission of the files to be uploaded by adding and / or dragging and dropping the submitted files in the file upload area. When submitting the files to be uploaded, you can submit the files directly, or search for the clue field in the search box and then submit the files to be uploaded. The search can determine whether the corresponding clue field is included under the current clue type, avoiding mistransmission caused by selecting the wrong clue type, reducing the number of retransmissions, and thus improving file upload efficiency.
[0127] In the specific implementation process, Figure 3 As shown, the tab page (i.e., the document intelligent analysis shown in the figure) is provided with the option of importing a single file (i.e., the document shown in the figure) or batch files. After the user selects, the basic information of the document can be set, such as the number, name, and date of the uploaded file. After that, the type of clues to be uploaded can be determined based on the clue field of the file, and files can be added and / or dragged and submitted in the file upload area. Alternatively, the clue field of the file to be uploaded (i.e., the clue name shown in the figure) can be used to search for related clues of the same source, and then the file to be uploaded can be submitted. After uploading, the corresponding information of each clue field under the corresponding clue type can be seen, as well as the number of clue fields under each clue type (i.e., there are 12 clues for clue type 2 as shown in the figure).
[0128] In some possible implementations, after parsing the files to be uploaded submitted by the user on each tab page and obtaining the parsing results in the above steps, the following steps may be further included:
[0129] Determine the corresponding attributes to be displayed based on the clue type corresponding to each file to be uploaded;
[0130] Display the parsing results based on the attributes to be displayed.
[0131] Among them, different clue types correspond to different attributes to be displayed.
[0132] Specifically, based on the clue type corresponding to each file to be uploaded and the preset type attribute mapping table, the corresponding attribute to be displayed is determined, and the specific information corresponding to the attribute to be displayed is determined in the parsing result of the file to be uploaded. That is, the specific information corresponding to the attribute to be displayed is determined based on the content of the file to be uploaded, and the specific information and clue fields are displayed on the corresponding tab page, which can facilitate users to view, modify or delete operations, improve user experience, and meet the diverse needs of users.
[0133] In the specific implementation process, Figure 3 As shown, taking the clue type of the application installation package as an example, the attributes to be displayed corresponding to the application installation package are determined, including the application name, document number, package name, homology type and access time. Based on the clue fields in the parsing results and the content of the file to be uploaded, the specific information corresponding to each attribute is determined, and the specific information of each attribute is displayed on the tab page.
[0134] For example, when the clue type is an application installation package, the attributes to be displayed may include application name, document number, package name, homology type and access time, etc.; when the clue type is a logical IP address file, the attributes to be displayed may include document number, subnet mask, gateway address, access time, device name; when the clue type is a physical address, the attributes to be displayed may include document number, device model, access time and network location, etc., and the specific settings should be made according to actual needs.
[0135] In some possible implementations, the above steps of displaying the parsing results based on the attributes to be displayed specifically include:
[0136] In response to the user's operation on the attribute to be displayed, the parsing result is displayed.
[0137] Operations include searching, viewing, or deleting.
[0138] Specifically, when the attributes to be displayed are displayed on the corresponding tab page, corresponding operation options can also be provided. The user can click these operation options to select the processing method for the corresponding attribute information, click the search box to search the clue field, find and display the corresponding information, click on a piece of information to view the details, or select an unnecessary piece of information to delete. The specific settings can be made according to the user's actual viewing or modification needs.
[0139] In the specific implementation process, Figure 3 As shown, taking the clue type of the application installation package as an example, a search box is set on the corresponding tab page, and the same-source clues can be searched based on the clue fields. The same-source clues can be clue fields from the same source or related clue fields. The attributes to be displayed include application name, document number, package name, same-source type and access time. Each line is the information corresponding to a clue field. Corresponding view and delete operations are set for each piece of information. Users can click the view button to view the detailed content of the corresponding clue field, or click to delete the information to meet the upload requirements and upload the required files.
[0140] In the above embodiment, by submitting the corresponding files to be uploaded on the tab page of the corresponding clue type and configuring the corresponding clue field for each file to be uploaded, the files to be uploaded submitted by the user on each tab page are parsed, and based on the parsing results, each file to be uploaded is uploaded, the files to be uploaded are submitted based on the clue type, and the files to be uploaded are parsed based on the clue field, so that all files to be uploaded are uploaded in a unified manner, which facilitates users to quickly locate the same type and related files according to the clue type, greatly improving the search efficiency and accuracy.
[0141] Furthermore, after parsing the files to be uploaded and obtaining the clue fields and the contents of the files to be uploaded, each file to be uploaded can be subjected to an upload test based on the clue fields and clue types, and the test results can be obtained and displayed on the file detection page. The files to be uploaded that pass the test can be uploaded, or in response to the user's selection of the files to be uploaded corresponding to the test results, the target files can be determined and uploaded. This allows for quick upload of files directly based on the test results to improve upload efficiency, and also allows users to participate, making file upload more in line with user needs.
[0142] In addition, when performing upload detection on clue fields, clue types and files to be uploaded, in the process of clustering each file to be uploaded according to the content of the file to be uploaded, the knowledge graph can be used to construct a knowledge graph with the files to be uploaded as nodes to complete the clustering. The clustering results obtained are more accurate and more interpretable, which effectively improves the accuracy of upload detection and thus improves the reliability of file upload.
[0143] In one example, the file upload method of the present application is as follows: Figure 6 As shown, this may include:
[0144] S610, in response to the user configuring the clue type on the file upload page, displaying tab pages corresponding to the respective clue types;
[0145] S620, in response to the user completing the configuration of clue fields for each file to be uploaded, obtaining the file to be uploaded;
[0146] S630, parsing each file to be uploaded submitted by the user on each tab page to obtain a parsing result;
[0147] The parsing result includes the clue field and the content of the file to be uploaded.
[0148] S640, performing upload detection on each file to be uploaded based on the clue field and clue type, and obtaining a detection result;
[0149] S650: If the detection result shows that the clue field, clue type, and the content of the file to be uploaded all match, the file to be uploaded is uploaded;
[0150] S660: If the detection result shows that there is a mismatch between the clue field, clue type and the content of the file to be uploaded, a prompt message is issued.
[0151] The above-mentioned file uploading method submits the corresponding files to be uploaded on the tab page of the corresponding clue type, and configures the corresponding clue field for each file to be uploaded, parses the files to be uploaded submitted by the user on each tab page, and uploads each file to be uploaded based on the parsing results. The files to be uploaded are submitted based on the clue type, and the files to be uploaded are parsed based on the clue field, so that all files to be uploaded are uploaded in a unified manner, which facilitates users to quickly locate the same type and related files according to the clue type, greatly improving the search efficiency and accuracy.
[0152] Furthermore, after parsing the files to be uploaded and obtaining the clue fields and the contents of the files to be uploaded, each file to be uploaded can be subjected to an upload test based on the clue fields and clue types, and the test results can be obtained and displayed on the file detection page. The files to be uploaded that pass the test can be uploaded, or in response to the user's selection of the files to be uploaded corresponding to the test results, the target files can be determined and uploaded. This allows for quick upload of files directly based on the test results to improve upload efficiency, and also allows users to participate, making file upload more in line with user needs.
[0153] In addition, when performing upload detection on clue fields, clue types and files to be uploaded, in the process of clustering each file to be uploaded according to the content of the file to be uploaded, the knowledge graph can be used to construct a knowledge graph with the files to be uploaded as nodes to complete the clustering. The clustering results obtained are more accurate and more interpretable, which effectively improves the accuracy of upload detection and thus improves the reliability of file upload.
[0154] The present application embodiment provides a file uploading device, such as Figure 7 As shown, the file uploading device 70 may include: a page display module 710, a file configuration module 720, a parsing module 730 and an uploading module 740, wherein:
[0155] The page display module 710 is used to display the tab page corresponding to each clue type in response to the user's configuration of the clue type on the file upload page;
[0156] The file configuration module 720 is configured to obtain the file to be uploaded in response to the user completing the configuration of the clue fields for each file to be uploaded;
[0157] The parsing module 730 is used to parse each file to be uploaded submitted by the user on each tab page and obtain a parsing result; the parsing result includes a clue field and the content of the file to be uploaded;
[0158] The upload module 740 is used to upload each file to be uploaded based on the analysis result.
[0159] As an optional embodiment, in the device, the parsing module 730 is specifically configured to:
[0160] Perform upload detection on each file to be uploaded based on the clue field and clue type, and obtain the detection result;
[0161] If the detection result shows that the clue field, clue type and the content of the file to be uploaded all match, the file to be uploaded is uploaded;
[0162] If the detection result shows that there is a mismatch between the clue field, clue type and the content of the file to be uploaded, a prompt message will be issued.
[0163] As an optional embodiment, in the device, the parsing module 730 is specifically configured to:
[0164] Comparing the clue fields, clue types and contents of the files to be uploaded corresponding to each file to be uploaded, if the similarity between any two of them is higher than a predetermined first threshold, the detection result is that the clue fields, clue types and contents of the files to be uploaded all match each other.
[0165] As an optional embodiment, in the device, the parsing module 730 is specifically configured to:
[0166] Clustering each file to be uploaded according to its content to obtain a clustering result; the clustering result includes multiple clusters;
[0167] According to the clustering results, the target type is determined; the target type is the clue type of each cluster;
[0168] Comparing the clue fields, clue types, and target types corresponding to the file to be uploaded, if the similarities between any two of them are higher than a second predetermined threshold, the detection result is that the clue fields, clue types, and the content of the file to be uploaded all match each other.
[0169] As an optional embodiment, in the device, the parsing module 730 is specifically configured to:
[0170] Comparing the clue fields, clue types, and target types corresponding to the file to be uploaded, if at least one of the similarities between them is lower than a second predetermined threshold, the detection result is that there is a mismatch between the clue fields, clue types, and the content of the file to be uploaded.
[0171] As an optional embodiment, in the device, the parsing module 730 is specifically configured to:
[0172] Take each file to be uploaded as a node, and the content of the file to be uploaded, the clue type, the clue relationship, and the clue time of each file to be uploaded as an edge to form a file clue knowledge graph;
[0173] Based on the file clue knowledge graph, each file to be uploaded is clustered to obtain the clustering results.
[0174] As an optional embodiment, in the device, the upload module 740 is specifically configured to:
[0175] Display the files to be uploaded and the test results on the file test page;
[0176] In response to a target file selected by a user on the file detection page, the target file is uploaded.
[0177] As an optional embodiment, in the device, the parsing module 730 is specifically configured to:
[0178] Receive at least one file to be uploaded submitted by the user based on a preset submission method and display it on the corresponding tab page; the preset submission method includes adding and / or dragging and dropping in the file upload area of the tab page to submit.
[0179] As an optional embodiment, in the device, the parsing module 730 is specifically configured to:
[0180] Determine the corresponding attributes to be displayed based on the clue type corresponding to each file to be uploaded;
[0181] Display the parsing results based on the attributes to be displayed.
[0182] As an optional embodiment, in the device, the parsing module 730 is specifically configured to:
[0183] In response to the user's operation on the attribute to be displayed, the parsing result is displayed; the operation includes searching, viewing or deleting.
[0184] The file upload device provided by the present application submits the corresponding files to be uploaded on the tab page of the corresponding clue type and configures the corresponding clue field for each file to be uploaded, parses the files to be uploaded submitted by the user on each tab page, uploads each file to be uploaded based on the parsing result, submits the files to be uploaded based on the clue type, and parses the files to be uploaded based on the clue field, so that all files to be uploaded are uploaded in a unified manner, which is convenient for users to quickly locate the same type and related files according to the clue type, thereby greatly improving the search efficiency and accuracy.
[0185] Furthermore, after parsing the files to be uploaded and obtaining the clue fields and the contents of the files to be uploaded, each file to be uploaded can be subjected to an upload test based on the clue fields and clue types, and the test results can be obtained and displayed on the file detection page. The files to be uploaded that pass the test can be uploaded, or in response to the user's selection of the files to be uploaded corresponding to the test results, the target files can be determined and uploaded. This allows for quick upload of files directly based on the test results to improve upload efficiency, and also allows users to participate, making file upload more in line with user needs.
[0186] In addition, when performing upload detection on clue fields, clue types and files to be uploaded, in the process of clustering each file to be uploaded according to the content of the file to be uploaded, the knowledge graph can be used to construct a knowledge graph with the files to be uploaded as nodes to complete the clustering. The clustering results obtained are more accurate and more interpretable, which effectively improves the accuracy of upload detection and thus improves the reliability of file upload.
[0187] The devices of the embodiments of the present application can execute the methods provided in the embodiments of the present application, and their implementation principles are similar and have corresponding technical effects. The actions performed by each module in the devices of the embodiments of the present application correspond to the steps in the methods of the embodiments of the present application. For detailed functional descriptions of each module of the device, please refer to the descriptions of the corresponding methods shown above, and will not be repeated here.
[0188] In an embodiment of the present application, an electronic device (computer device / equipment / system) is provided, comprising a memory, a processor, and a computer program stored on the memory, wherein the processor executes the above-mentioned computer program to implement the steps of the method provided in any optional embodiment of the present application. Compared with the prior art, it can be achieved that: by submitting the corresponding files to be uploaded on the tab page of the corresponding clue type, and configuring the corresponding clue field for each file to be uploaded, the files to be uploaded submitted by the user on each tab page are parsed, and based on the parsing results, the files to be uploaded are uploaded based on the clue type, and the files to be uploaded are parsed based on the clue field, so that the files to be uploaded are uploaded in a unified manner, which is convenient for users to quickly locate the same type and related files according to the clue type, thereby greatly improving the search efficiency and accuracy.
[0189] In an alternative embodiment, an electronic device is provided, such as Figure 8 As shown, Figure 8 The electronic device 8000 shown includes: a processor 8001 and a memory 8003. The processor 8001 and the memory 8003 are connected, for example, via a bus 8002. Optionally, the electronic device 8000 may further include a transceiver 8004, which may be used for data exchange between the electronic device and other electronic devices, such as data transmission and / or data reception. It should be noted that in actual applications, the number of transceivers 8004 is not limited to one, and the structure of the electronic device 8000 does not constitute a limitation on the embodiments of the present application.
[0190] The processor 8001 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor 8001 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.
[0191] The bus 8002 may include a path for transmitting information between the above components. The bus 8002 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The bus 8002 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 8 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0192] The memory 8003 can be a ROM (Read Only Memory) or other types of static storage devices that can store static information and instructions, a RAM (Random Access Memory) or other types of dynamic storage devices that can store information and instructions, or an EEPROM (Electrically Erasable Programmable Read Only Memory), a CD-ROM (Compact Disc Read Only Memory) or other optical disk storage, optical disk storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media, other magnetic storage devices, or any other medium that can be used to carry or store computer programs and can be read by a computer, without limitation here.
[0193] The memory 8003 is used to store the computer program for executing the embodiment of the present application, and the execution is controlled by the processor 8001. The processor 8001 is used to execute the computer program stored in the memory 8003 to implement the steps shown in the above method embodiment.
[0194] The electronic device includes but is not limited to: an electronic device capable of using the above-mentioned file uploading method.
[0195] An embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the steps and corresponding contents of the aforementioned method embodiment can be implemented.
[0196] It should be noted that the computer-readable storage medium mentioned above in the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0197] An embodiment of the present application also provides a computer program product, including a computer program, which can implement the steps and corresponding contents of the aforementioned method embodiment when executed by a processor.
[0198] The terms "first," "second," "third," "fourth," "1," "2," and the like (if any) in the specification and claims of this application and the accompanying drawings are used to distinguish similar objects and are not necessarily used to describe a particular order or sequential sequence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments of the application described herein can be implemented in an order other than that shown or described in the drawings.
[0199] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, program segment or a part of code, and the module, program segment or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented by a dedicated hardware-based system that performs the specified function or operation, or can be implemented by a combination of dedicated hardware and computer instructions.
[0200] It should be understood that, although each operation step is indicated by arrows in the flowchart of the embodiment of the present application, the order of implementation of these steps is not limited to the order indicated by the arrows. Unless otherwise clearly stated herein, in some implementation scenarios of the embodiment of the present application, the implementation steps in each flowchart can be performed in other orders according to demand. In addition, some or all of the steps in each flowchart can include multiple sub-steps or multiple stages based on actual implementation scenarios. Some or all of these sub-steps or stages can be executed at the same time, and each sub-step or stage in these sub-steps or stages can also be executed at different times respectively. Under different scenarios at the execution time, the execution order of these sub-steps or stages can be flexibly configured according to demand, and the embodiment of the present application does not limit this.
[0201] The above description is only an optional implementation method for some implementation scenarios of this application. It should be pointed out that for ordinary technicians in this technical field, without departing from the technical concept of the solution of this application, the use of other similar implementation methods based on the technical ideas of this application also falls within the protection scope of the embodiments of this application.
Claims
1. A file uploading method, characterized in that: include: In response to the user's configuration of the clue type on the file upload page, displaying tab pages corresponding to the respective clue types; In response to the user completing the configuration of clue fields for each file to be uploaded, obtaining the file to be uploaded; Parsing each file to be uploaded submitted by the user on each of the tabs to obtain a parsing result; the parsing result includes the clue field and the content of the file to be uploaded; Based on the analysis result, each file to be uploaded is uploaded.
2. The file uploading method according to claim 1, wherein: The uploading of each file to be uploaded based on the parsing result specifically includes: Performing upload detection on each of the files to be uploaded based on the clue field and the clue type to obtain a detection result; If the detection result shows that the clue field, the clue type and the content of the file to be uploaded all match, uploading the file to be uploaded; If the detection result shows that there is a mismatch between the clue field, the clue type and the content of the file to be uploaded, a prompt message is issued.
3. The file uploading method according to claim 2, characterized in that: The performing upload detection on each of the files to be uploaded based on the clue field and the clue type to obtain a detection result specifically includes: Comparing the clue fields, the clue types and the contents of the files to be uploaded corresponding to each of the files to be uploaded, if the similarities between any two of them are higher than a predetermined first predetermined threshold, the detection result is that the clue fields, the clue types and the contents of the files to be uploaded all match each other.
4. The file uploading method according to claim 2, wherein: The performing upload detection on each of the files to be uploaded based on the clue field and the clue type to obtain a detection result specifically includes: Clustering the files to be uploaded according to their contents to obtain clustering results, wherein the clustering results include multiple clusters; Determine a target type according to the clustering result; the target type is the clue type of each cluster; Comparing the clue field, the clue type and the target type corresponding to the file to be uploaded, if the similarity between any two of them is higher than a second predetermined threshold, the detection result is that the clue field, the clue type and the content of the file to be uploaded all match each other.
5. The file uploading method according to claim 4, characterized in that: The method further comprises: Comparing the clue field, the clue type and the target type corresponding to the file to be uploaded, if at least one of the similarities between them is lower than the second predetermined threshold, the detection result is that there is a mismatch between the clue field, the clue type and the content of the file to be uploaded.
6. The file uploading method according to claim 4, characterized in that: Clustering the files to be uploaded according to their contents to obtain clustering results specifically includes: Taking each of the to-be-uploaded files as a node and the to-be-uploaded file content, clue type, clue relationship, and clue time of each of the to-be-uploaded files as edges, a file clue knowledge graph is formed; Based on the file clue knowledge graph, the files to be uploaded are clustered to obtain clustering results.
7. The file uploading method according to claim 2, wherein: The uploading of the file to be uploaded specifically includes: Displaying the file to be uploaded and the detection result on a file detection page; In response to a target file selected by a user on the file detection page, the target file is uploaded.
8. A file uploading device, characterized in that: include: A page display module, configured to display tab pages corresponding to the lead types configured by the user on the file upload page; A file configuration module, configured to obtain the file to be uploaded in response to the user completing the configuration of clue fields for each file to be uploaded; A parsing module, configured to parse each file to be uploaded submitted by the user on each of the tabs to obtain a parsing result; the parsing result includes the clue field and the content of the file to be uploaded; The uploading module is used to upload each file to be uploaded based on the parsing result.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory, characterized in that: The processor executes the computer program to implement the steps of the file uploading method according to any one of claims 1 to 7.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the file uploading method according to any one of claims 1 to 7 are implemented.