Information processing system, information processing method, and program
The information processing system addresses the challenge of identifying knowledge from a large dataset by using attribute-based search mechanisms, allowing users to specify attribute values for efficient knowledge retrieval.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- KNOWLEDGE WORK CO LTD
- Filing Date
- 2025-10-28
- Publication Date
- 2026-05-07
AI Technical Summary
Existing systems face difficulties in enabling users to easily identify knowledge from a large amount of data, particularly when the number of knowledge items is vast.
An information processing system that includes an attribute value storage unit, job storage unit, job specifying unit, attribute specifying unit, and search unit to facilitate efficient knowledge retrieval by associating knowledge with attributes and allowing users to specify attribute values for targeted searches.
Enables users to efficiently search and identify relevant knowledge by specifying attribute values, making it easier to find specific knowledge related to tasks such as sales tasks or business operations.
Smart Images

Figure JP2025037765_07052026_PF_FP_ABST
Abstract
Description
Information Processing System, Information Processing Method, and Program
[0001] The present invention relates to an information processing system, an information processing method, and a program.
[0002] Patent Document 1 discloses a technique for outputting a business document with a high degree of fitness in the next phase of business by selecting a business case.
[0003] Japanese Patent Application Laid-Open No. 2006-039691
[0004] When a user tries to identify desired knowledge by himself / herself as in the technique disclosed in Patent Document 1, it is difficult to identify when the number of knowledge is large.
[0005] The present invention has been made in view of such a background, and an object thereof is to provide a technique that enables a user to easily identify knowledge.
[0006] A main invention of the present invention for solving the above problems is an information processing system, comprising: an attribute value storage unit that stores an attribute value for each of a plurality of attributes associated with knowledge data; a job storage unit that stores information for specifying the attributes related to the job in association with the job; a job specifying unit that receives a job specification from a user; an attribute specifying unit that refers to the job storage unit and specifies the attributes corresponding to the received job; an attribute value receiving unit that receives a specification of the attribute value from the user for at least one of the specified attributes; and a search unit that searches the attribute value storage unit for the knowledge data corresponding to the received attribute value.
[0007] Regarding other problems disclosed in the present application and solutions therefor, they will be clarified by the embodiments of the invention and the drawings.
[0008] According to the present invention, a user can easily identify knowledge.
[0009] This figure shows an example of the overall configuration of the information processing system according to the first embodiment. This figure shows an example of the hardware configuration of the management server 2 according to the first embodiment. This figure shows an example of the software configuration of the management server 2 according to the first embodiment. This figure illustrates the operation of the management server 2 according to the first embodiment. This figure shows an example of the overall configuration of the information processing system according to the second embodiment. This figure shows an example of the hardware configuration of the management server 2 according to the second embodiment. This figure shows an example of the software configuration of the management server 2 according to the second embodiment. This figure illustrates the operation of the management server 2 according to the second embodiment.
[0010] <First Embodiment> The following describes an information processing system according to the first embodiment of the present invention. The information processing system of the first embodiment manages knowledge and aims to make it easier for users to search for what they need from a large amount of knowledge. Knowledge represents the knowledge acquired by employees within an organization. Knowledge is assigned attribute values for multiple attributes, such as the size of the customer and the industry of the customer (size may be the number of people, such as 100, sales amount, such as 1 billion, and industry may be "finance," "information and communication," etc.). Users can search for knowledge by specifying attribute values for the desired attributes. In the information processing system of the first embodiment, by specifying a task, the system can suggest to the user that they specify attribute values for attributes closely related to that task, so that knowledge with attribute values set for many attributes can be searched efficiently. The task may be a sales task or a task to find knowledge. In terms of tasks, for example, in solution sales, this could include "I want to find past cases to identify customer problems," "I want to find similar cases to create a proposal," or "I want to find examples of failures in similar past cases." In account sales, it could include "I want to create materials to initiate business negotiations," "I want to create discussion materials that allow me to delve deeper into customer interests," or "I want to make appropriate cross-selling proposals tailored to their needs."
[0011] Figure 1 is a diagram showing an example of the overall configuration of an information processing system according to the first embodiment. The information processing system of the first embodiment is configured to include a management server 2. The management server 2 is connected to the user terminal 1 via a communication network. The communication network is, for example, the internet and is constructed using public telephone lines, mobile phone lines, wireless communication channels, Ethernet (registered trademark), etc.
[0012] User terminal 1 is a computer operated by the user. User terminal 1 can be, for example, a smartphone, a tablet computer, or a personal computer.
[0013] The management server 2 may be a general-purpose computer such as a workstation or personal computer, or it may be logically implemented through cloud computing.
[0014] <Management Server> Figure 2 is a diagram showing an example of the hardware configuration of the management server 2 according to the first embodiment. Note that the illustrated configuration is just one example, and other configurations may be available. The management server 2 includes a CPU 201, memory 202, storage device 203, communication interface 204, input device 205, and output device 206. The storage device 203 stores various data and programs, such as a hard disk drive, solid-state drive, or flash memory. The communication interface 204 is an interface for connecting to a communication network, such as an adapter for connecting to Ethernet (registered trademark), a modem for connecting to a public telephone network, a wireless communication device for wireless communication, or a USB (Universal Serial Bus) connector or RS232C connector for serial communication. The input device 205 is for inputting data, such as a keyboard, mouse, touch panel, button, or microphone. The output device 206 is for outputting data, such as a display, printer, or speaker. Furthermore, each functional unit of the management server 2, as described later, is realized by the CPU 201 reading programs stored in the storage device 203 into memory 202 and executing them, and each storage unit of the management server 2 is realized as part of the storage area provided by memory 202 and storage device 203.
[0015] Figure 3 shows an example of the software configuration of the management server 2 according to the first embodiment. The management server 2 includes a knowledge storage unit 231, an attribute value storage unit 232, a job storage unit 233, a user information storage unit 234, a business specification unit 211, an attribute identification unit 212, an attribute value receiving unit 213, a search unit 214, and an output unit 215.
[0016] <Storage Unit> The knowledge storage unit 231 stores data representing knowledge (hereinafter referred to as knowledge data). Knowledge data can be, for example, files such as word processor files, presentation files, spreadsheet files, and PDF files, or records managed in a database such as an RDBMS. The knowledge storage unit 231 may be implemented, for example, as a folder managed by a file system, or as an RDBMS or object database.
[0017] The attribute value storage unit 232 stores attribute values associated with knowledge data. Knowledge data is associated with multiple attributes, and the attribute value storage unit 232 stores attribute values for each of these multiple attributes. The attribute value storage unit 232 can store multiple knowledge data in association with each of the multiple attributes associated with each knowledge data and its attribute value. Attributes may include, for example, industry, company size, project type, internal department, and product / service field. Each attribute is associated with its attribute value; for example, the industry attribute may be associated with attribute values such as "finance," "manufacturing," and "distribution," and the company size attribute may be associated with attribute values such as "large company," "small and medium-sized enterprise," and "venture company." The attribute value storage unit 232 can store records (hereinafter referred to as attribute value information) that associate information identifying the knowledge data, information identifying the attribute, and the attribute value. The attribute value storage unit 232 can store, for example, information about a given piece of knowledge data, such as that the associated "customer size" is in units of "100 people" and that the associated "customer industry" is "information and communication." The attribute value storage unit 232 can store information that identifies an attribute (for example, text such as "customer size" or an attribute ID) and an attribute value (for example, "100 people," without including the unit) associated with information that identifies the piece of knowledge data (for example, a path, file name, URL, unique ID, etc.). The attribute value storage unit 232 can store attribute values for multiple attributes for a single piece of knowledge data. Multiple attribute values may be stored for a single piece of knowledge data and a single attribute. For example, the attribute value storage unit 232 may set attribute values of "10 people" and "100 people" for the "customer size" attribute.
[0018] The job storage unit 233 stores information related to a task (hereinafter referred to as "job information"). The job information includes information that identifies the task and information that identifies attributes related to the task. The job storage unit 233 can store information that identifies attributes related to the task in association with the task. The job storage unit 233 may store information that identifies multiple attributes in association with a single task. For example, multiple job entries that include information that identifies the same task and information that identifies different attributes can be registered in the job storage unit 233.
[0019] The job storage unit 233 may store information that identifies attributes related to the business and industry, in association with the business and industry. In this case, the job information may include information that identifies the business, information that identifies the industry, and information that identifies attributes. The job information may also include priority.
[0020] The user information storage unit 234 stores information about the user (hereinafter referred to as user information). User information includes information that identifies the user and information that identifies the industry in which the user works, and the user information storage unit 234 can store the industry in which each user works.
[0021] <Functional Unit> The task designation unit 211 accepts task designations from the user. The task designation unit 211 can, for example, read information that identifies tasks included in job information from the job storage unit 233 without duplication. The task designation unit 211 can create screen data to display a list of tasks identified by the information that identifies the tasks that have been read, and send the created screen data to the user terminal 1 so that the user terminal 1 can select a task from the list of tasks. The task designation unit 211 may also accept task designations as free-form text data. The task designation unit 211 can receive task designation information sent from the user terminal 1. The task designation information may include, for example, a task ID, a task name, a code to identify the task, or a field of work.
[0022] The business designation unit 211 may accept the designation of a business type in addition to or instead of a business. The business designation unit 211 may also refer to the user information storage unit 234 to obtain the business type corresponding to the user from the information that identifies the business type included in the user information.
[0023] The attribute identification unit 212 identifies attributes related to a task. The attribute identification unit 212 identifies attributes related to a task received by the task designation unit 211. The attribute identification unit 212 can identify attributes corresponding to a task received by the task designation unit 211 by referring to the job storage unit 233. The attribute identification unit 212 can identify multiple attributes related to a task. The attribute identification unit 212 can set a priority for the identified tasks. In the first embodiment, the attribute identification unit 212 can use the priority included in the job information stored in the job storage unit 233 as the priority of the attributes.
[0024] Furthermore, the attribute identification unit 212 may be configured to identify the attributes corresponding to the accepted business and / or business when the business designation unit 211 receives a designation of a business type.
[0025] The attribute value receiving unit 213 receives attribute values related to the knowledge desired by the user. The attribute value receiving unit 213 can receive attribute values from the user terminal 1 for attributes specified by the business specification unit 211. Attribute values can be received, for example, by having the user select from attribute values stored in the attribute value storage unit 232, or by having the user input attribute values into a text box or the like. The attribute value receiving unit 213 receives the user's specification of an attribute value for at least one of the attributes specified by the attribute identification unit 212. The attribute value receiving unit 213 can receive attribute values sequentially in order of attribute priority. For example, it can receive attribute values for the attribute with the highest priority, and then receive attribute values for the attribute with the next highest priority. Alternatively, for example, screen data representing a form that displays input fields in order of priority may be sent to the user terminal 1. The attribute value receiving unit 213 may retrieve the attribute values stored in the attribute value storage unit 232 for each specified attribute without duplication, output a list of attribute values for each attribute, and allow the user to select an attribute value from among them. For example, when the attribute value receiving unit 213 receives an attribute value for the "customer size" attribute, it reads all attribute values set for the "customer size" attribute (e.g., "10 people", "50 people", "100 people", "500 people", "1000 people", etc.) from the attribute value storage unit 232. The attribute value receiving unit 213 then displays the read attribute values in a list and allows the user to select an attribute value from among them.
[0026] The method by which the attribute value receiving unit 213 receives attribute values is not limited to the above example. For example, the attribute value receiving unit 213 may accept direct input of attribute values into a text box or the like, or it may display a list of attribute value candidates and allow the user to select from there. In addition, the attribute value receiving unit 213 may accept input using voice input or a pointing device.
[0027] The search unit 214 retrieves knowledge data corresponding to the received attribute value from the attribute value storage unit 232. The search unit 214 can use the attribute value received by the attribute value receiving unit 213 as a search key to search for knowledge data stored in the attribute value storage unit 232. For example, the search unit 214 can use a database query language such as SQL (Structured Query Language) to execute a query against the attribute value storage unit 232 and obtain the query results. If the attribute value receiving unit 213 receives attribute values one by one sequentially, the search unit 214 can add the received attribute values as AND conditions and search for knowledge data that matches the conditions (increment search).
[0028] The attribute value receiving unit 213 may accept input of search text data regardless of the attribute specified by the business specification unit 211. The search unit 214 may use the text data received by the attribute value receiving unit 213 to narrow down the search results. That is, the search unit 214 searches the attribute value storage unit 232 for knowledge data corresponding to the received attribute value, and can also search the search results for knowledge data in which the text data matches the content of the knowledge data, and / or the text data matches the attribute value of the attribute associated with the knowledge data. For text data to match a certain value may include the value containing text that matches or is similar to the text data, or the distance between the vector with the value embedded and the vector with the text data embedded is within a predetermined value. Furthermore, the search unit 214 can also combine the search results obtained by searching the attribute value storage unit 232 for knowledge data corresponding to the received attribute value, with the search results obtained by searching all knowledge data for text data that matches the content of the knowledge data, and / or for text data that matches the attribute value of an attribute associated with the knowledge data, to obtain the final search result.
[0029] The output unit 215 outputs the retrieved knowledge data. The output unit 215 can output a list of information that identifies the retrieved knowledge data. The output unit 215 can output information that identifies the retrieved knowledge data and a portion of the knowledge data. In this case, the output unit 215 can obtain the knowledge data retrieved by the search unit 214 from the knowledge data storage unit 231 and output a portion of the obtained knowledge data (which may be processed, such as by creating a thumbnail of a page image). The output unit 215 can, for example, create screen data for displaying a list of knowledge data or screen data for displaying knowledge data in detail and send it to the user terminal 1.
[0030] <Operation> Figure 4 is a diagram illustrating the operation of the management server 2.
[0031] The management server 2 receives a request for a task (S301), identifies the attribute corresponding to the specified task (S302), receives the attribute value for the attribute (S303), and searches for knowledge data corresponding to the attribute value (S304).
[0032] As described above, the information processing system of the first embodiment makes it possible to easily and efficiently identify knowledge related to business operations.
[0033] The first embodiment has been described above, but the above embodiment is for the purpose of facilitating understanding of the present invention and is not intended to limit the interpretation of the present invention. The present invention can be modified and improved without departing from its spirit, and equivalents thereof are also included in the present invention.
[0034] For example, the processing performed by each functional unit of the management server 2 described above may be executed by any of the functional units. Furthermore, different functional units may be added to perform some of the processing performed by each of the functional units described above. Also, the functional units of the management server 2 may be distributed across multiple computers.
[0035] Furthermore, the information stored in each memory unit of the management server 2 may be stored in any of the memory units. That is, the information stored in the multiple memory units described above may be stored in a single memory unit, or a portion of the information stored in one memory unit may be stored in another memory unit.
[0036] <Modification 1> In the first embodiment described above, the correspondence between business (and / or industry) and attributes is stored in advance. However, the attributes used for filtering may be stored in the job storage unit 233 by associating business (and / or industry) with attribute values related to predetermined attributes (multiple attributes are possible). In this case, for the first attribute, the one corresponding to the business (and / or industry) is identified, but for the second and subsequent attributes, the next attribute corresponding to the business (and / or industry) and the attribute value for the attribute that was received as input can be identified. If an attribute corresponding to the business (and / or industry) and the attribute value for the attribute that was received as input is not stored, the attribute value for that attribute can be excluded from the search conditions and the search can be performed. This makes it possible, for example, that after the user first selects the company size, the attribute to be queried next will change depending on whether the company is large or small.
[0037] <Modification 2> In the above embodiment, the correspondence between business (and / or industry) and attributes is stored in advance, but it may be determined without prior preparation. The attribute identification unit 212 can, for example, infer relevant attributes from business and / or industry using a machine learning model.
[0038] For example, the management server 2 may include a learning model storage unit that stores a machine learning model created by machine learning using business (and / or industry) and related attributes as training data. The attribute identification unit 212 can identify one or more attributes related to a business (and / or industry) by providing the machine learning model with a business (and / or industry) specified by the user. In this case, the machine learning model may infer the degree to which each attribute is related to the business (and / or industry) and use that degree as a priority for businesses (and / or industries) that are equal to or greater than a predetermined value.
[0039] Alternatively, machine learning generators may be used to generate attributes related to the business (and / or industry). For example, a large-scale language model can be given a prompt that includes the business (and / or industry) and instructions to generate attributes related to that business (and / or industry) to generate attributes. In this case, the prompt may also include instructions to select from a list of attributes associated with the knowledge data.
[0040] <Modification 3> The search unit 214 can search the knowledge data using all of the attribute values received by the attribute value receiving unit 213 as search conditions. Alternatively, the search unit 214 may use only a portion of the received attribute values as search conditions.
[0041] Furthermore, when the search unit 214 receives multiple attribute values, it may perform the search by combining each attribute value using an "OR" condition instead of an "AND" condition. For example, instead of the condition "Industry is finance" and "Deal type is investment," the search can be performed using the condition "Industry is finance" or "Deal type is investment." The user can specify whether to use an AND condition or an OR condition.
[0042] <Modified Example 4> In the above-described embodiment, the output unit 215 has been described as outputting the knowledge data retrieved by the retrieval unit 214, but it is not limited thereto. The output unit 215 may change the display order of the retrieval results in consideration of the user's preferences and past selection history.
[0043] For example, the user information storage unit 234 stores the user's past search history and the selection history of knowledge data, and the output unit 215 may refer to the user information storage unit 234 and preferentially display knowledge data similar to the knowledge data selected by the user in the past. The determination of similarity can be made based on, for example, the degree of coincidence of attribute values assigned to the knowledge data or the co-occurrence degree of keywords in the knowledge data.
[0044] Also, the output unit 215 may change the display order of the retrieval results in accordance with a display order change request transmitted from the user terminal 1. The display order change request is transmitted from the user terminal 1 when the user performs an operation (such as dragging and dropping an item or clicking a button) for changing the display order of the retrieval results.
[0045] Also, the output unit 215 may change the display order of the retrieval results according to the user's position and business in the company. For example, for a user in a management position, knowledge data related to strategic planning may be preferentially displayed, and for a user in charge of sales, knowledge data related to business negotiations and contracts may be preferentially displayed. At this time, the user's position and business may be included in the user information stored in the user information storage unit 234.
[0046] <Modification Example 5> The output unit 215 can output the knowledge data retrieved by the retrieval unit 214, for example, in descending order of the retrieval score. Further, the output unit 215 may change the display order of the retrieval results in consideration of the user's preferences and past selection history. For example, the user information storage unit 234 stores the user's past retrieval history and the history of the selected knowledge data, and the output unit 215 refers to the user information storage unit 234 and displays the knowledge data including attribute values similar to the knowledge data selected in the past at the top of the retrieval results.
[0047] Further, the output unit 215 may refer to the user's attribute information (for example, department, position, job content, etc.) stored in the user information storage unit 234 and preferentially display the knowledge data that matches the user's attributes.
[0048] Further, the output unit 215 may estimate the user's preferences using a method such as collaborative filtering and preferentially display the knowledge data that matches the estimated preferences. When performing collaborative filtering, refer to the selection history of other users stored in the user information storage unit 234 and extract the knowledge data selected by other users with similar preferences to the user.
[0049] <Modification Example 6> The attribute value storage unit 232 may store additional information regarding the attribute values. Here, the additional information is information indicating the importance and reliability of the attribute values. For example, the attribute value storage unit 232 stores importance information indicating the importance of the concept indicated by each attribute value for each attribute value. The importance information can be represented by, for example, a score obtained by quantifying the importance (for example, a five-level evaluation from 1 to 5).
[0050] Further, the attribute value storage unit 232 may store reliability information indicating the reliability of each attribute value for each attribute value. The reliability information can be assigned, for example, based on the reliability of the information source of the attribute value. When the information source is a reliable organization, the reliability is set high, and when the information source is a low-reliability information source, the reliability is set low.
[0051] The search unit 214 can refer to additional information stored in the attribute value storage unit 232 and prioritize searching for knowledge data that includes attribute values of high importance or high reliability. For example, the search unit 214 can calculate a search score for knowledge data based on the importance of the attribute values and output the knowledge data in descending order of search score. The search unit 214 can also exclude knowledge data that includes attribute values of low reliability from the search results or set a lower search score for such data.
[0052] <Modification 7> In addition to attribute information such as the user's industry, the user information storage unit 234 can store information indicating the user's search history and preferences. For example, the user information storage unit 234 can store as search history the attribute values that the user has searched for in the past, and the attribute values that were attached to the knowledge data selected by the user. Furthermore, the user information storage unit 234 can generate and store information indicating the user's preferences by analyzing the trends in the attribute values of the knowledge data selected by the user.
[0053] The attribute value receiving unit 213 can present attribute value candidates suitable for the user. For example, the attribute value receiving unit 213 may prioritize presenting attribute values that the user has searched for in the past as candidates, based on the user's search history. Alternatively, the attribute value receiving unit 213 may prioritize presenting attribute values that are presumed to be preferred by the user, based on the user's preferences. In this case, the attribute value receiving unit 213 may highlight attribute values that have been searched for in the past or that match the user's preferences on the screen of the user terminal 1, or it may place these attribute values at the top of the list. Furthermore, the attribute value receiving unit 213 may exclude attribute values other than those that have been searched for in the past or that match the user's preferences from the list of candidates.
[0054] <Modification 8> In addition to information that identifies the user and information that identifies the industry in which the user works, the user information storage unit 234 can also store information that indicates the user's search history and preferences. For example, the user information storage unit 234 stores keywords that the user has searched for in the past and knowledge data that the user has selected from the search results as part of the user's search history. The user information storage unit 234 also stores preference information that indicates what attribute values the user prefers for each attribute. Preference information can be generated, for example, based on attribute values specified by the user during a search or attribute values that the user has selected from the search results.
[0055] The attribute value receiving unit 213 may refer to the user's search history and preference information stored in the user information storage unit 234 and present attribute value candidates suitable for the user. For example, the attribute value receiving unit 213 can present attribute values previously specified by the user or attribute values stored as preference information as attribute value candidates for the attribute the user is currently searching for. Alternatively, the attribute value receiving unit 213 may analyze the preference information of multiple users and present attribute values common to many users as attribute value candidates.
[0056] <Modification 9> In the embodiment described above, the entire knowledge storage unit 231 is searched, but the search location may be narrowed down. In this case, the job storage unit 233 can store the business (and / or industry), information that identifies the search location (hereinafter referred to as "space"), and attributes in association with each other. The search unit 214 can also store the location identified by the space (for example, if the knowledge storage unit 231 is a file system, this can be a specific directory. If the knowledge storage unit 231 is an object database or a relational database, each record can be made to include a space, and the space can be used as an AND condition for the search. This improves the efficiency of searching for business-related knowledge and suppresses the inclusion of noise.
[0057] <Disclosure Items> This disclosure also includes the following configurations: [Item 1] An information processing system comprising: an attribute value storage unit that stores attribute values for each of a plurality of attributes associated with knowledge data; a job storage unit that stores information that identifies the attribute related to a business in association with the business; a business designation unit that receives business designations from a user; an attribute identification unit that identifies the attribute corresponding to the accepted business by referring to the job storage unit; an attribute value receiving unit that receives an attribute value designation from the user for at least one of the identified attributes; and a search unit that searches the attribute value storage unit for the knowledge data corresponding to the received attribute value. [Item 2] An information processing system according to Item 1, wherein the attribute value receiving unit acquires the attribute value stored in the attribute value storage unit without duplication for each of the identified attributes, and outputs a list of the attribute values for each attribute. [Item 3] An information processing system as described in Item 1, wherein the attribute value receiving unit receives text data input from the user regardless of the attribute, and the search unit searches for knowledge data that corresponds to the received attribute value and matches at least one of the contents of the knowledge data or the attribute value of the attribute associated with the knowledge data. [Item 4] An information processing system as described in Item 1, wherein the job storage unit stores information that identifies the attribute in association with the business and industry, and the attribute value receiving unit receives the specification of the business and industry from the user and identifies the attribute corresponding to the received business and industry.[Item 5] An information processing system as described in Item 1, comprising: a user information storage unit that stores the industry in which each user is engaged; a job storage unit that stores information that identifies the attribute in association with the business and the industry; and an attribute value receiving unit that, by referring to the user information storage unit, identifies the industry corresponding to the user and identifies the attribute corresponding to the business and the industry corresponding to the user specified by the user. [Item 6] An information processing method characterized in that a computer performs the following steps: storing attribute values in an attribute value storage unit that stores attribute values for each of a plurality of attributes associated with knowledge data; storing information that identifies the attribute related to the business in association with the business in a job storage unit; identifying the attribute corresponding to the business specified by the user by referring to the job storage unit; receiving a specification of the attribute value from the user for at least one of the identified attributes; and searching the knowledge data corresponding to the received attribute value from the attribute value storage unit. [Item 7] A program for causing a computer to perform the following steps: storing attribute values in an attribute value storage unit for each of several attributes associated with knowledge data; storing information in a job storage unit that identifies the attribute related to a business in association with the business; identifying the attribute corresponding to the business specified by the user by referring to the job storage unit; receiving a specification of the attribute value from the user for at least one of the identified attributes; and searching the attribute value storage unit for the knowledge data corresponding to the received attribute value.
[0058] <Second Embodiment> The following describes an information processing system according to the second embodiment of the present invention. The information processing system according to the second embodiment identifies sales tasks (also called jobs; for example, product introductions, customer proposals, sales progress, etc.) performed by the user, and attempts to search for and provide knowledge using a search method that is optimal for those tasks.
[0059] Figure 5 shows an example of the overall configuration of an information processing system according to the second embodiment. The information processing system of the second embodiment is configured to include a management server 2. The management server 2 is connected to the user terminal 1 via a communication network. The communication network is, for example, the internet and is constructed using public telephone lines, mobile phone lines, wireless communication channels, Ethernet (registered trademark), etc.
[0060] User terminal 1 is a computer operated by the user. User terminal 1 can be, for example, a smartphone, a tablet computer, or a personal computer.
[0061] The management server 2 may be a general-purpose computer such as a workstation or personal computer, or it may be logically implemented through cloud computing.
[0062] <Management Server> Figure 6 shows an example of the hardware configuration of the management server 2 according to the second embodiment. Note that the illustrated configuration is just one example, and other configurations may be available. The management server 2 includes a CPU 201, memory 202, storage device 203, communication interface 204, input device 205, and output device 206. The storage device 203 stores various data and programs, such as a hard disk drive, solid-state drive, or flash memory. The communication interface 204 is an interface for connecting to a communication network, such as an adapter for connecting to Ethernet®, a modem for connecting to a public telephone network, a wireless communication device for wireless communication, or a USB (Universal Serial Bus) connector or RS232C connector for serial communication. The input device 205 is for inputting data, such as a keyboard, mouse, touch panel, button, or microphone. The output device 206 is for outputting data, such as a display, printer, or speaker. Furthermore, each functional unit of the management server 2, as described later, is realized by the CPU 201 reading programs stored in the storage device 203 into memory 202 and executing them, and each storage unit of the management server 2 is realized as part of the storage area provided by memory 202 and storage device 203.
[0063] Figure 7 shows an example of the software configuration of the management server 2. The management server 2 includes a business identification unit 211, a search unit 212, a progress detection unit 213, a display unit 214, an input reception unit 215, a customer information acquisition unit 216, a knowledge classification unit 217, a recommendation generation unit 218, a knowledge storage unit 231, a suggested product storage unit 232, a search method storage unit 233, a customer information storage unit 234, a user information storage unit 235, a sales business storage unit 236, and a search history storage unit 237.
[0064] <Knowledge Storage Unit 231> The knowledge storage unit 231 is a database that stores multiple pieces of knowledge used in sales activities. The knowledge storage unit 231 can be implemented as, for example, a relational database, a document-oriented database, or a hybrid database combining these.
[0065] The knowledge storage unit 231 stores multiple types of knowledge used in various aspects of sales activities. Examples of knowledge include product introduction materials, competitor comparison materials, customer case studies, proposal templates, price lists, manuals, FAQs, and contract templates. The knowledge storage unit 231 also stores at least one of the customer's industry or customer challenges in association with the knowledge.
[0066] The knowledge storage unit 231 may include, for example, a knowledge table 231a, a knowledge classification table 231b, a business response table 231c, a customer attribute table 231d, and a space table 231e.
[0067] Knowledge table 231a is a table that stores basic information about each piece of knowledge. Knowledge table 231a includes fields such as information that identifies the piece of knowledge (e.g., knowledge ID), title, creation date, update date, content, and file path. The content field stores the text content directly if the knowledge is in text format, and the text extraction result if the knowledge is in file format such as PDF. The file path field may store the path to the original file.
[0068] Knowledge classification table 231b is a table that stores classification information for each piece of knowledge. Knowledge classification table 231b includes fields such as Knowledge ID, Knowledge type (product introduction, customer proposal, sales progress, etc.), category, and subcategory.
[0069] The business correspondence table 231c is a table that stores the correspondence between knowledge and sales operations. The business correspondence table 231c includes fields such as knowledge ID, information that identifies the operation (e.g., business ID), and relevance. The business ID refers to an operation defined in the sales operation storage unit 236. The relevance is a numerical representation of the strength of the relevance of the knowledge to a specific sales operation.
[0070] The customer attribute table 231d is a table that stores the correspondence between knowledge and customer attributes (industry, issues, etc.). The customer attribute table 231d includes fields such as knowledge ID, industry, issues, size, and job title.
[0071] Space table 231e is a table that stores information about the space to which a piece of knowledge belongs. Space table 231e includes fields such as information that identifies the space (e.g., space ID), space name, description, creator, creation date, update date, and access rights. It also includes a table that stores the correspondence between knowledge IDs and space IDs as a knowledge space correspondence table. A piece of knowledge can belong to multiple spaces.
[0072] Furthermore, the system includes a business space correspondence table that stores the degree of relevance between sales operations and spaces. The business space correspondence table includes fields such as business ID, space ID, and relevance. The relevance is a numerical representation of the strength of the relevance of a particular space to a specific sales operation. This relevance information is used by the search unit 212 to recommend spaces to search based on the sales operations identified by the business identification unit 211.
[0073] <Proposed Product Storage Unit 232> The proposed product storage unit 232 is a database that stores information on products that sales representatives should propose to customers. The proposed product storage unit 232 can be implemented, for example, as a relational database.
[0074] The suggested product storage unit 232 may include, for example, a product master table 232a, a suggested priority table 232b, and a customer-specific suggested product table 232c.
[0075] The product master table 232a is a table that stores basic information about all products offered by the company. The product master table 232a includes fields such as information that identifies the product (e.g., product ID), product name, category, release date, price, features, and status (new product, standard product, old product, etc.). Technical information such as detailed specifications and function lists for each product are also stored in association with it.
[0076] The Proposal Priority Table 232b is a table that stores information regarding the proposal priority of each product. The Proposal Priority Table 232b includes fields such as Product ID, Overall Priority, Industry-Specific Priority, and Recommendation Period. The Overall Priority is a numerical value indicating the proposal priority of the product for all customers and is set based on business strategy and product lifecycle. The Industry-Specific Priority is a numerical value indicating the proposal priority of the product for a specific industry. The Recommendation Period indicates the period during which the proposal of the product is particularly recommended.
[0077] The customer-specific product suggestion table 232c is a table that stores information on products that should be suggested to a specific customer. The customer-specific product suggestion table 232c includes fields such as customer identification information (e.g., customer ID), product ID, suggestion reason, suggestion status, and planned suggestion date. The suggestion reason indicates the reason why the product should be suggested to the customer (e.g., expiration of maintenance period for existing products, new introduction due to business expansion, etc.). The suggestion status indicates the progress of the suggestion (not yet suggested, suggested, under consideration, etc.). The planned suggestion date indicates the date on which the suggestion is planned.
[0078] <Search Method Storage Unit 233> The search method storage unit 233 is a database that stores the optimal search method according to the type of sales work. In this embodiment, the search method storage unit 233 may be implemented as a relational database, for example, and may operate in cooperation with the sales work storage unit 236.
[0079] The search method storage unit 233 may include a search method master table 233a, a business-specific search method table 233b, a search method parameter table 233c, and a search method parameter table 233c.
[0080] The search method master table 233a is a table that stores basic information about the search methods available in the system. The search method master table 233a includes fields such as information that identifies the search method (e.g., search method ID), search method name, description, and execution priority. Examples of search methods include free word search, category search, chat search, recommendation display, page-level search, space-specified search, etc. Each search method may be accompanied by a description of its characteristics and uses.
[0081] The business-specific search method table 233b is a table that stores the correspondence between sales operations and search methods. The business-specific search method table 233b may include fields such as business ID, search method ID, application priority, and valid flag. The business ID refers to a business defined in the sales operation storage unit 236. The application priority is a numerical value indicating the priority of application of the search method to a particular sales operation, and is used to determine which search method to use preferentially when multiple search methods are applicable. The valid flag is a flag that indicates whether the search method is currently available.
[0082] The search method parameter table 233c is a table that stores parameter information used when executing each search method. The search method parameter table 233c can include fields such as search method ID, parameter name, default value, value range, and description. It also includes a business-specific default value table that stores default values for search parameters for each sales business. The business-specific default value table includes fields such as business ID, search method ID, parameter name, and default value. This allows for flexible setting of different execution parameters for each search method, as well as providing optimal search conditions as default values for each sales business.
[0083] The search method parameter table 233c is a table that stores parameter information used when each search method is executed. The search method parameter table 233c may include fields such as search method ID, parameter name, default value, value range, and description.
[0084] Furthermore, a search criteria table 233d is included, which stores search criteria information for each sales task. The search criteria table includes fields such as task ID, search criteria name, search criteria value, and priority. This makes it possible to apply different search criteria to each sales task, as well as select a search method. For example, in the "product introduction" task, product name and product category can be set as priority search criteria, while in the "customer proposal" task, the customer's industry and challenges can be set as priority search criteria. Users can also modify these default search criteria when executing a search.
[0085] <Customer Information Storage Unit 234> The customer information storage unit 234 is a database that stores information about customers who are the target of sales activities. The customer information storage unit 234 can be implemented as a relational database, for example, and can operate in cooperation with the proposed product storage unit 232 and the knowledge storage unit 231.
[0086] The customer information storage unit 234 may include a customer basic information table 234a, a customer attribute table 234b, a customer issue table 234c, and a customer contact history table 234d.
[0087] The customer basic information table 234a is a table that stores basic customer information. The customer basic information table 234a includes fields such as customer ID, customer name, address, year of establishment, number of employees, annual sales, and transaction start date. This basic information can be used to identify customers and understand their basic company profile.
[0088] The customer attribute table 234b is a table that stores customer attribute information. The customer attribute table 234b includes fields such as customer ID, industry, industry details, company size classification, growth phase, and transaction status. The industry is recorded in both broad categories (manufacturing, finance, services, etc.) and detailed classifications. The company size classification indicates categories such as large companies, medium-sized companies, and small and medium-sized enterprises. The growth phase indicates categories such as startup, growth phase, maturity phase, and restructuring phase. The transaction status indicates categories such as prospective customer, new customer, existing customer, and dormant customer.
[0089] The Customer Issues Table 234c is a table that stores information about issues that customers are facing. The Customer Issues Table 234c includes fields such as Customer ID, information that identifies the customer's issue (e.g., Issue ID), Issue Category, Issue Details, Priority, Status, Registration Date, and Update Date. The Issue Category indicates broad classifications such as business efficiency, cost reduction, sales expansion, and risk management. Issue Details is a field that describes the specific content of the issue. Priority is a numerical value that indicates the importance or urgency of the issue. Status indicates the progress, such as not yet addressed, in progress, or resolved.
[0090] The customer contact history table 234d is a table that stores the contact history with customers. The customer contact history table 234d includes fields such as information that identifies the contact history record (e.g., history ID), customer ID, contact date and time, contact method, person in charge ID, content, result, and next action. The contact method indicates the means, such as visit, telephone, email, or web conference. The content is a field that records the purpose of the contact and what was discussed. The result is a field that records the outcome or response of the contact. The next action is a field that records the next action or plan to be taken.
[0091] <User Information Storage Unit 235> The user information storage unit 235 is a database that stores information about users, such as sales representatives. The user information storage unit 235 can be implemented as, for example, a relational database and can operate in cooperation with the customer information storage unit 234 and the search history storage unit 237.
[0092] The user information storage unit 235 may include a user basic information table 235a, a user attribute table 235b, a customer assigned table 235c, and a user activity history table 235d.
[0093] The user basic information table 235a is a table that stores the user's basic information. The user basic information table 235a includes fields such as user ID, name, department, job title, contact information, date of joining the company, and date of system use start. This basic information is used to identify the user and manage system usage rights and notification recipients.
[0094] The user attribute table 235b is a table that stores user attribute information. The user attribute table 235b includes fields such as user ID, area of expertise, preferred industry, preferred products, years of sales experience, and skill level. The area of expertise indicates the area in which the user has particular expertise (such as product category or business area). The preferred industry indicates the customer industry in which the user is most proficient. The preferred products indicate the company's products in which the user is most proficient. The years of sales experience indicates the number of years of experience the user has as a salesperson. The skill level is a numerical representation of the user's proficiency in sales skills.
[0095] The assigned customer table 235c is a table that stores information about the customers that a user is responsible for. The assigned customer table 235c includes fields such as User ID, Customer ID, Assignment Start Date, Assignment Category, and Assignment Priority. The Assignment Category indicates categories such as primary, secondary, and support. The Assignment Priority is a numerical value that indicates the priority when a user is responsible for multiple customers.
[0096] The user activity history table 235d is a table that stores a user's system usage activity history. The user activity history table 235d includes fields such as information that identifies the activity (e.g., activity ID), user ID, activity date and time, activity type, information that identifies the knowledge or customer that the activity targeted (e.g., target ID), content, and result. The activity type indicates the type of system operation, such as search, view, edit, download, or share. The target ID is a knowledge ID that indicates the knowledge that the activity targeted, or a customer ID that indicates the customer. The content is a field that records the details of the activity. The result is a field that records the results or effects of the activity.
[0097] The information stored in the user information storage unit 235 is used by the business identification unit 211, the search unit 212, and the recommendation generation unit 218 for appropriate knowledge retrieval and recommendation generation. For example, search results are prioritized and filtered based on the user's area of expertise and preferred industry. For instance, a user specializing in manufacturing will be given priority in displaying knowledge related to manufacturing. Furthermore, the level of detail and difficulty of the knowledge provided may be adjusted according to the user's skill level. Less experienced users will be given priority in basic explanatory materials and sales procedures, while experienced users will be given priority in advanced technical materials and detailed analyses of success stories. In addition, the user's activity history can be used as important data for analyzing the usage and effectiveness of knowledge. In particular, if a particular piece of knowledge is used by many users or leads to a high conversion rate, the probability of it being recommended to other users in similar situations increases.
[0098] <Sales Operations Memory Unit 236> The sales operations memory unit 236 is a database that stores the definitions and structures of various tasks performed in sales activities. The sales operations memory unit 236 can be implemented as, for example, a relational database and can operate in cooperation with the search method memory unit 233 and the knowledge memory unit 231.
[0099] The sales operations storage unit 236 may include a sales operations master table 236a, a sales process table 236b, a business characteristics table 236c, and an inter-business relationship table 236d.
[0100] The sales operations master table 236a is a table that stores basic information about sales operations. The sales operations master table 236a includes fields such as business ID, business name, business category, description, purpose, and target audience. The business category indicates major classifications such as sales preparation, customer contact, needs assessment, proposal, closing, and follow-up. The description is a field that describes the overview and implementation method of the business. The purpose is a field that describes the achievement goals of the business. The target audience indicates the customer-side personnel (decision-makers, practical staff, etc.) who are the main targets of the business.
[0101] The sales process table 236b is a table that stores the position of each task within the overall sales process. The sales process table 236b includes fields such as information that identifies the sales process (hereinafter referred to as process ID), task ID, sequence, prerequisites, completion conditions, and standard duration. Sequence is a numerical value that indicates the order in which tasks are performed within the sales process. Prerequisites is a field that describes the conditions that must be met in order to start the task. Completion conditions is a field that describes the conditions for determining that the task has been completed. Standard duration indicates the standard time required to complete the task.
[0102] The Business Characteristics Table 236c is a table that stores characteristic information for each sales business. The Business Characteristics Table 236c includes fields such as Business ID, Required Skills, Importance, Difficulty, Success Factors, and Failure Risk. Required Skills indicate the skill set necessary to effectively perform the business. Importance is a numerical representation of the importance of the business in the overall sales process. Difficulty is a numerical representation of the difficulty of performing the business. Success Factors is a field that describes the important elements for the success of the business. Failure Risk is a field that describes the elements that could cause the business to fail.
[0103] The inter-business relationship table 236d is a table that stores the relationships between different sales operations. The inter-business relationship table 236d includes fields such as Business ID 1, Business ID 2, Relationship Type, and Relationship Strength. The Relationship Type indicates the type of relationship, such as precedence, inclusion, or complementarity. The Relationship Strength is a numerical representation of the strength of the relationship between the operations.
[0104] <Search History Storage Unit 237> The search history storage unit 237 is a database that stores the history of user search activities. The search history storage unit 237 can be implemented as, for example, a relational database and can operate in cooperation with the user information storage unit 235 and the knowledge storage unit 231.
[0105] The search history storage unit 237 may include a basic search history table 237a, a search condition table 237b, a search results table 237c, and a search effectiveness measurement table 237d.
[0106] The search history basic table 237a is a table that stores basic information about search activities. The search history basic table 237a may include fields such as information that identifies a search (e.g., search ID), information that identifies the user who performed the search (e.g., user ID), search date and time, business ID, customer ID, search method ID, and session ID. The session ID is an identifier used to group a series of consecutive search activities. The search method ID refers to a search method defined in the search method storage unit 233.
[0107] The search criteria table 237b is a table that stores the detailed search criteria for each search. The search criteria table 237b can include fields such as search ID, condition item name, condition value, condition operator, and priority. The condition item name indicates the field to be searched (title, content, category, etc.). The condition value indicates the value specified as the search criterion. The condition operator indicates how the search criterion is applied (exact match, partial match, range specification, etc.). The priority is a numerical value that indicates the priority when there are multiple conditions.
[0108] The search results table 237c is a table that stores the results obtained by the search. The search results table 237c may include fields such as search ID, result rank, knowledge ID, display status, view status, and usage status. Result rank is a numerical value indicating the display rank within the search results. Display status is a flag indicating whether the search result was actually displayed to the user. View status is a flag indicating whether the user opened and viewed the search result. Usage status is a flag indicating whether the user actually used the search result in their work.
[0109] The search effectiveness measurement table 237d is a table that stores information for measuring the effectiveness of search activities. The search effectiveness measurement table 237d can include fields such as search ID, search time, number of search results, number of viewed knowledge items, number of used knowledge items, satisfaction rating, and business results. Search time indicates the time required to execute the search. Number of search results indicates the total number of results obtained by the search. Number of viewed knowledge items and number of used knowledge items indicate the number of knowledge items from the search results that were actually viewed or used. Satisfaction rating indicates the user's satisfaction rating (e.g., a 5-point scale) of the search results. Business results is a field that records how the knowledge obtained by the search led to results in actual sales operations.
[0110] The information stored in the search history storage unit 237 can be used, for example, for the recommendation generation unit 218 to generate appropriate knowledge recommendations. For example, it can be used as reference information to prioritize recommending knowledge that other users have given high ratings to for similar sales operations or customer attributes. The information stored in the search history storage unit 237 can also be used to improve the search accuracy of the search unit 212. By analyzing the relationship between past search patterns and results, it can be used as learning data to display more appropriate knowledge at the top for similar search conditions. Furthermore, the information stored in the search history storage unit 237 can be used for the improvement and optimization of the entire system. By analyzing which search methods are highly effective for specific sales operations and what kind of knowledge actually leads to sales results, it can be used to optimize the search method storage unit 233 and the knowledge storage unit 231.
[0111] <Business Identification Unit 211> The Business Identification Unit 211 identifies the sales activities performed by the user. The Business Identification Unit 211 can identify sales activities by collecting and analyzing data from multiple information sources. For example, the Business Identification Unit 211 can monitor user operations (button clicks, menu selections, keyword inputs, etc.) received via the Input Reception Unit 215 and identify the current business context from the operation patterns. For example, if a user is browsing the "Product Information" category or searching with keywords such as "Tell me about the product features," it can be determined that there is a high probability that the user is performing a "Product Introduction" task.
[0112] Furthermore, the business identification unit 211 can comprehensively analyze information such as customer information currently being handled, obtained via the customer information acquisition unit 216, the progress status of sales activities obtained from the progress detection unit 213, and the type of knowledge used immediately prior to the transaction. For example, the business identification unit 211 can determine that if it is in the initial visit stage for a new customer in the manufacturing industry, it is highly likely that it is performing a "product introduction" task. It can also determine that if the next system update date for an existing customer is approaching, it is highly likely that it is performing a "customer proposal" task, and if it is handling customer inquiries after an order has been placed, it is highly likely that it is performing a "sales progress" task.
[0113] The task identification unit 211 integrates this information to estimate which task from among the tasks defined in the sales task memory unit 236 is most likely to be performed by the user at the moment. Rule-based reasoning and machine learning can be used for this estimation. Rule-based reasoning determines the task based on the correspondence between clear system operations and tasks. For example, if the user selects the "Customer Proposal" menu, it can be determined to be the "Customer Proposal" task. Machine learning estimation can probabilistically estimate the task based on a model that has learned the relationship between past operation patterns and tasks.
[0114] The task identification unit 211 can also manage the progress of identified sales tasks. Based on the task execution sequence, prerequisites, and completion conditions defined in the sales task memory unit 236, it tracks the progress of the current task. For example, when a "customer proposal" task is started, it checks whether the prerequisite, "clarification of customer issues," has been completed, and prompts the user to complete the prerequisite task if necessary. In the case of a "sales progress" task, it manages the progress of each step, such as contract creation, approval application, and delivery plan formulation.
[0115] The task identification unit 211 can identify tasks, for example, when a user logs into the system, when a user explicitly selects a sales task (for example, by selecting "Customer Proposal" from the menu), when the user's actions or the customer being handled change, when a certain amount of time has elapsed (for example, 15 minutes), or when the progress detection unit 213 notifies the user of a change in sales progress.
[0116] The task identification unit 211 provides information on the identified sales tasks to the search unit 212, enabling the selection of the most suitable search method for the characteristics of the task. For example, if the task is identified as "product introduction," the search unit 212 can select a search method that combines free word search and recommendation display, and for the task of "customer proposal," it can select category search, and for the task of "sales progress," it can select chat search.
[0117] In addition to the automatic identification described above, the task identification unit 211 also allows users to explicitly specify tasks. For example, the task identification unit 211 can display task buttons such as "Product Introduction," "Customer Proposal," and "Sales Progress" at the top of the screen, allowing users to explicitly specify the task they are currently performing by clicking these buttons. This explicit specification can be set to take precedence over the automatic estimation by the task identification unit 211.
[0118] The task identification unit 211 may learn the user's usage patterns and continuously improve the accuracy of task estimation. The task identification unit 211 can analyze the relationship between each user's past operation patterns and the selected task and perform task estimation adapted to the behavioral characteristics of each individual user.
[0119] <Search Unit 212> The search unit 212 searches for knowledge. The search unit 212 searches for knowledge from the knowledge storage unit 231 using a search method corresponding to the sales business identified by the business identification unit 211. The search unit 212 performs the search process by referring to databases such as the knowledge storage unit 231, the proposed product storage unit 232, the search method storage unit 233, the customer information storage unit 234, and the user information storage unit 235.
[0120] The search unit 212 receives information on the business operations identified by the business identification unit 211. The search unit 212 refers to the search method storage unit 233 to identify the search method corresponding to that business operation. The search method storage unit 233 defines the correspondence between each business operation and a search method (free word search, category search, chat search, recommendation display, space-specific search, etc.), and the search unit 212 can select a search method based on this definition. In addition, the search unit 212 can refer to the business space correspondence table to identify spaces that are highly relevant to the business operation and recommend them as search targets.
[0121] The search unit 212 can optimize not only the search method but also the search conditions based on the sales operations identified by the business identification unit 211. By referring to the business-specific search condition table 233d, it sets search conditions (search keywords, filter conditions, sort order, etc.) suitable for the sales operation as default values. This eliminates the need for the user to specify search conditions from scratch and allows them to quickly obtain search results appropriate to the business context.
[0122] The search unit 212 can improve search accuracy by recommending the most suitable space for each sales task as the search target. By narrowing the search range to spaces highly relevant to the business context, search noise is reduced, and search results that better match the user's intent can be provided. For example, in a search for "delivery date" in a "sales progress" task, narrowing the search to the "contract document space" allows for the accurate extraction of knowledge regarding actual contractual delivery conditions, rather than just mentions of delivery dates in product descriptions.
[0123] Depending on the identified business operations, the search unit 212 can perform different search processes as follows:
[0124] (1) In the case of product introduction operations, the search unit 212 refers to the suggested product storage unit 232 to identify products that should be suggested to the customer currently being dealt with. Based on customer information (customer ID, industry, size, etc.) obtained from the customer information acquisition unit 216, the search unit 212 can refer to the suggestion priority and customer-specific suggested product information stored in the suggested product storage unit 232 to identify the most suitable suggested product for that customer. The search unit 212 searches the knowledge storage unit 231 for knowledge related to the identified suggested product. At this time, a search method that mainly combines free word search and recommendation display can be used. With free word search, related knowledge can be broadly searched using product names or keywords as search conditions. On the other hand, with recommendation display, in cooperation with the recommendation generation unit 218, knowledge that is particularly relevant to the customer or product is displayed preferentially.
[0125] For example, in product introduction tasks, the search unit 212 can set the following search conditions as default values: • Search target fields: Product name, product overview, features • Document type: Catalog, datasheet, comparison table • Sort order: By latest update date • Filter: Current products only
[0126] (2) In the case of customer proposal work, the search unit 212 receives the customer's industry and challenges from the user via the input reception unit 215. It also utilizes customer information obtained from the customer information acquisition unit 216. Based on this information, the search unit 212 can search the knowledge storage unit 231 for knowledge corresponding to the specified industry and challenges. In this case, category search can be mainly used. With category search, by selecting a category of industry (manufacturing, finance, service, etc.) or challenge (business efficiency improvement, cost reduction, sales expansion, etc.), the relevant knowledge can be efficiently searched. The knowledge storage unit 231 assigns industry and challenge tags to each piece of knowledge, and the search unit 212 can use these tags to perform searches.
[0127] In customer proposal work, the following search criteria may be set as default values: • Search fields: Problem, solution, effect • Document type: Proposal template, case study, solution overview • Sort order: Relevance • Filter: Case studies matching the customer's industry
[0128] (3) In the case of sales operations, the search unit 212 can search for relevant knowledge based on user questions and instructions received via the input reception unit 215. In this case, chat search can be mainly used. Chat search analyzes the user's natural language questions, understands their intent, and then searches for appropriate knowledge. For example, in response to the question, "Can you tell me a template for a contract?", it searches for knowledge related to contract templates. Also, in response to the question, "Can you tell me the approval application procedure for this customer?", it searches for knowledge related to the approval application process according to the customer's industry and size.
[0129] In the "Sales Progress" task, the following search criteria may be set as default values: • Search fields: Procedures, contract terms, internal approvals • Document types: Contract templates, procedure manuals, checklists • Sort order: Process step order • Filter: Latest version only
[0130] These default search criteria are displayed before the user performs a search and can be modified as needed. Furthermore, if a user frequently uses certain criteria, the system can learn these trends and suggest personalized, optimal search criteria.
[0131] In sales operations, chat searches are provided with an AI-powered interactive search interface. This interface pre-displays frequently asked questions and instructions by default, allowing users to easily start searches by simply clicking on them. For example, standard questions such as "What are the contract procedures for this customer?", "Show me a delivery schedule template," and "What are the steps for issuing an invoice?" are displayed as buttons, and users can select these instead of typing them themselves. This allows users to quickly access the necessary information while saving the effort of typing questions in natural language.
[0132] The chat search utilizes artificial intelligence (AI) technology to understand the user's question intent and search for and present the most relevant knowledge. The AI chat interface displays frequently asked questions and instructions as options, relevant to the context, before the user even types a question. These default questions are generated based on the following sources: • Typical question patterns related to the identified sales task • Questions frequently used by other users in similar work contexts • Specific questions related to the current customer or product being handled • The user's own past question patterns
[0133] Users can select from these question buttons or enter their own custom questions. The AI analyzes the selected or entered question, searches for appropriate knowledge, and presents the results in natural language. For particularly complex questions, it can also integrate relevant knowledge to generate an answer. Additional suggested questions related to the answer are also presented, allowing the user to delve deeper into the necessary information while continuing the conversation.
[0134] In addition to the basic search methods described above, the search unit 212 also provides the following advanced search functions.
[0135] (1) Page-by-page search The search unit 212 has the function of searching the knowledge stored in the knowledge storage unit 231 on a page-by-page basis, rather than on a document-by-document basis. In particular, in the case of documents containing a large number of pages, it is possible to efficiently search and display only the specific pages that contain the information the user needs.
[0136] (2) The combined search unit 212 has the function of performing a combined search that combines multiple search methods. For example, it is possible to perform a step-by-step search by first narrowing down the industry using a category search and then applying a free word search to the results.
[0137] (3) Context-aware search The search unit 212 has the function of performing searches that take into account the user's past search history and the current business context. It refers to past search information stored in the search history storage unit 237 and displays search results that are relevant to the current context as a priority.
[0138] (4) Personalized search The search unit 212 has a function to personalize search results based on the user's attributes (specialty field, preferred industry, years of sales experience, etc.) stored in the user information storage unit 235. For example, it will prioritize displaying manufacturing-related knowledge to users who specialize in manufacturing, and financial-related knowledge to users who specialize in finance.
[0139] (5) Space-Specific Search The search unit 212 has the function of performing a search by specifying a particular space. Users can explicitly select a space to limit the search range. The search unit 212 can also automatically recommend highly relevant spaces based on the sales tasks identified by the task identification unit 211. For example, if the "product introduction" task is identified, the "product catalog space" will be preferentially recommended; if the "customer proposal" task is identified, the "proposal example space" will be preferred; and if the "sales progress" task is identified, the "contract document space" will be preferred. The recommended spaces are set as the default values for the search conditions, but users can change the search target spaces as needed.
[0140] A major advantage of space-based searches is that they improve search accuracy by narrowing the search scope to highly relevant knowledge. For example, searching all knowledge with the keyword "contract" will include mentions of "contract" in various contexts, such as references to contracts in product catalogs or contract terms in proposals. However, by narrowing the search to the "contract document space," only knowledge related to actual contract templates and contract procedures will be extracted, allowing users to access the desired knowledge more quickly and reliably.
[0141] Furthermore, space-based searches are effective even when the same keyword has different meanings in different business contexts. For example, the keyword "proposal" often refers to the product's proposal function in a "product introduction" task, but often refers to the proposal document or the proposal activity itself in a "customer proposal" task. By specifying the appropriate space, search results that match the meaning in the user's current business context can be prioritized. In this way, space-based searches do not merely limit the search scope, but improve search accuracy according to the user's business context.
[0142] The search unit 212 works in conjunction with the knowledge classification unit 217 to classify and display search results according to the type and purpose of the knowledge. For example, by classifying and displaying search results into categories such as "product description materials," "case studies," and "technical specifications," users can efficiently find the information they need.
[0143] Furthermore, the search unit 212 works in conjunction with the recommendation generation unit 218 to provide related recommendation knowledge in addition to search results. For example, when searching for product information materials, it can also recommend related customer case studies and comparison tables to support the user's information gathering.
[0144] The search results from the search unit 212 are presented to the user via the display unit 214. The display format of the search results is also optimized for each sales task; for example, thumbnail display is used for product introduction tasks, category-based list display is used for customer proposal tasks, and a chat-style display is used for sales progress tasks.
[0145] <Progress Detection Unit 213> The progress detection unit 213 is a processing unit responsible for detecting the progress of the user's sales activities. The progress detection unit 213 can comprehensively detect the progress of sales activities using, for example, multiple information sources and a pattern recognition algorithm. For example, it can collect and analyze information related to sales progress from the following information sources.
[0146] (1) The user operation history progress detection unit 213 analyzes the user's operation history recorded via the input reception unit 215. For example, the current sales phase can be estimated from the operation history, such as which knowledge was viewed, what information was searched for, and what documents were sent to the customer. If there is a lot of viewing of product materials, it can be determined that the user is likely in the "product introduction" phase; if proposal templates are used, it is likely in the "customer proposal" phase; and if contract-related document operations are performed, it can be determined that the user is likely in the "sales progress" phase.
[0147] (2) The customer contact history progress detection unit 213 can refer to the customer contact history table 234d stored in the customer information storage unit 234 and analyze the content and results of recent communications with the customer. For example, a contact record of "first visit" can indicate the initial phase, a record of "needs hearing completed" can indicate the intermediate phase, and records of "proposal submitted" or "quote sent" can indicate the later phase.
[0148] (3) Knowledge utilization status: The progress detection unit 213 analyzes the utilization status of knowledge recorded in the search history storage unit 237. It can track in chronological order what kind of knowledge is used for a particular customer or business deal and estimate the progress of the sales process. For example, the use of knowledge in the order of product catalog, case studies, proposal templates, price lists, and contract templates indicates the natural progress of the sales process.
[0149] (4) The explicit milestone progress detection unit 213 for sales activities refers to milestone information for sales activities that has been explicitly recorded by the user. For example, it can detect changes in status such as "needs confirmed," "proposal submitted," and "contract concluded," as well as updates to the deal status. This explicit progress information indicates the current progress with higher reliability than other indirect sources of information.
[0150] (5) The time progression detection unit 213 takes into account the elapsed time since the start of sales activities and the elapsed time since the last status update. By comparing this with the standard phase period defined in the sales operations memory unit 236, it can determine whether the current progress is ahead of schedule or behind schedule.
[0151] The progress information detected by the progress detection unit 213 can be used as follows.
[0152] (1) Support for task identification The detected progress information is provided to the task identification unit 211 and can serve as an important clue for identifying the user's current sales tasks. For example, the task identification unit 211 can estimate that the task is "product introduction" if it is in the early stages of the sales process, "customer proposal" if it is in the middle stages, and "sales progress" if it is in the later stages.
[0153] (2) Selection of the optimal search method Based on the progress, the search unit 212 may be assisted in selecting the optimal search method. For example, during the proposal creation stage, priority may be given to searching for proposal templates and similar cases, and during the contract negotiation stage, priority may be given to searching for knowledge related to contract terms and procedures.
[0154] (3) Visualization of progress The detected progress information can be visualized to the user through the display unit 214. For example, the current sales phase and progress rate can be displayed graphically, allowing the user to grasp the progress of their sales activities at a glance.
[0155] (4) Recommended next action Based on the progress, the next sales activity to be carried out will be recommended. For example, once the needs assessment is complete, creating and submitting a proposal will be recommended as the next step. This allows the user to proceed with the sales process efficiently.
[0156] The progress detection unit 213 can also utilize machine learning technology to improve detection accuracy. Progress detection becomes possible by learning the relationship between past sales activity patterns and actual progress status. In particular, it can learn the sales style of individual users and the characteristics of sales processes for each customer industry to realize personalized progress detection.
[0157] Furthermore, the progress detection unit 213 also has a function to detect abnormalities or stagnation in sales activities. If the progress pattern deviates significantly from the standard pattern, or if the progress has not been updated for a long period of time, it can be detected as a potential problem and the user can be notified.
[0158] <Display Unit 214> The display unit 214 is a processing unit that is responsible for presenting the knowledge and related information retrieved by the search unit 212 to the user. In the second embodiment, the display unit 214 is configured as a software module implemented in the server and client terminals of the information processing system.
[0159] The main function of the display unit 214 is to provide a user interface optimized according to the type of sales work identified by the business identification unit 211. In particular, the display format of search results and the priority of information change depending on the type of sales work, so that users can obtain information in the format best suited to their current work.
[0160] The display unit 214 can provide different display formats depending on the type of business operations, as follows:
[0161] (1) In the case of product introduction operations, the display unit 214 can display product information in a visually easy-to-understand manner. For example, in the display format for product introduction operations, product images and thumbnail displays can be used extensively, and a visually-oriented layout can be adopted so that the features and advantages of the product can be understood at a glance. Search results are displayed categorized into categories such as "basic information," "technical specifications," "case studies," and "comparison tables," allowing users to quickly access the information they need. In addition, priority suggested products obtained from the suggested product storage unit 232 are highlighted at the top of the screen to attract the user's attention.
[0162] Product introduction features include, for example, displaying product thumbnail galleries, highlighting key features and benefits, horizontally scrolling related products, interactive competitor comparison tables, and presentation modes (customer-facing displays).
[0163] (2) In the case of customer proposal work, the display unit 214 can clearly show the relationship between the customer's problems and solutions. For example, in the display format for customer proposal work, a category display by industry and problem may be adopted, and knowledge tailored to the customer's attributes may be displayed preferentially. Search results may be classified into "proposal template," "case studies," "industry trends," "solution overview," etc., and materials for creating proposals may be systematically provided.
[0164] For customer proposal work, display functions such as category tree display (hierarchical structure of industry and challenges), proposal template preview display, similar customer case study card display, drag-and-drop proposal structure support, and highlighting of proposal points are provided.
[0165] (3) In the case of sales progress operations: The display unit 214 can clearly show the progress of the sales process and the next steps. In the display format for sales progress operations, the chat interface and procedure guide are central to helping the user smoothly proceed with the sales process. Search results are organized according to process steps such as "contract procedures," "internal applications," "delivery plans," and "after-sales support," and information corresponding to the current progress status may be highlighted. In addition, based on the progress information obtained from the progress detection unit 213, the next tasks to be performed and necessary documents may be recommended.
[0166] For sales operations, display functions such as process flow visualization, chat interface (question and answer format), checklist-style task management display, timeline display (progress history), and deadline / important date alerts may be provided.
[0167] The display unit 214 can provide display methods according to the content and format of the knowledge. For example, for PDF documents, a preview display and table of contents navigation may be automatically selected; for spreadsheet data, an interactive tabular display may be selected; and for presentation materials, a slideshow display may be selected. In particular, when displaying the results of a page-level search, only the relevant pages are extracted and displayed from a large amount of material, allowing the user to quickly access the information they need.
[0168] The display unit 214 can also optimize the display according to the user's environment and device. Different display formats are provided for each device, such as a detailed view that displays more information at once for desktop PCs, an interface optimized for touch operation for tablet devices, and a compact view that displays only the essential information for smartphones.
[0169] The display unit 214 can also be customized by the user. Users can customize the display layout, change the priority of display items, select a color theme, and more. These customization settings are stored in the user information storage unit 235, providing a display environment optimized for each user.
[0170] Furthermore, the display unit 214 can work in conjunction with the recommendation generation unit 218 to display related recommended knowledge in addition to search results. For example, recommendation information such as "Knowledge to See Also," "Frequently Used Knowledge," and "New Knowledge" can be displayed around the main search results to assist the user in their information search.
[0171] The display unit 214 can also provide operation guidance and help information. In particular, when using a function for the first time or when complex operations are required, context-appropriate hints and tutorials may be displayed.
[0172] A key feature of the display unit 214 is its three-tiered navigation structure: "For what purpose (sales operations)," "What (sales knowledge)," and "How (search method)." For example, the top of the screen can display a tab for selecting sales operations, the middle section can display sales knowledge categories, and the bottom section can display search method options in a hierarchical structure. Through this hierarchical structure, users can access the information best suited to their purpose.
[0173] <Input Reception Unit 215> The input reception unit 215 is a processing unit that receives various inputs from the user and transmits them to the appropriate processing unit within the system. In the second embodiment, the input reception unit 215 is configured as a software module implemented in the server and client terminals of the information processing system.
[0174] The input reception unit 215 provides a variety of input interfaces optimized according to the characteristics of sales operations. For example, it supports the following input formats:
[0175] (1) The free word search input input receiving unit 215 can accept keywords or phrases entered by the user as search queries. By entering keywords in the search bar at the top of the screen, the user can search for related knowledge. An input completion function is activated during input, and candidates may be displayed for the keywords being entered. These candidates may be generated based on the index information of the knowledge storage unit 231 and past search keywords in the search history storage unit 237. Synonyms and related keywords are also suggested to help the user select appropriate search terms.
[0176] (2) Category Selection Input Input Reception Unit 215 can accept input by selecting from hierarchical categories. By selecting categories such as industry (manufacturing, finance, service, etc.) or issue (business efficiency improvement, cost reduction, sales expansion, etc.), users can narrow down the relevant knowledge. Category selection is provided in the form of checkboxes, drop-down menus, tag clouds, etc., and users can operate it intuitively. In particular, this category selection input is the main input method in customer proposal work.
[0177] (3) Chat-style input The input reception unit 215 can receive questions and instructions in natural language in a chat format. By entering a message into the chat interface, interactive information retrieval with the system becomes possible. The entered text is analyzed by natural language processing, and appropriate searches and operations can be performed after understanding the user's intent. For example, in response to the input "Please show me a contract template," a search for contract templates will be performed. In particular, this chat-style input will be the primary input method in sales operations.
[0178] (4) Filter Condition Specification Input The input receiving unit 215 can accept the specification of detailed filter conditions for the search results. By specifying conditions such as date range, creator, file format, and update frequency, the search results can be narrowed down more precisely. Filter conditions can be specified through interactive controls such as sliders, checkboxes, and date pickers.
[0179] (5) Operation Command Input The input receiving unit 215 can accept operation commands such as button clicks, menu selections, and drag-and-drop. Through various operation elements on the screen, it can instruct operations such as performing searches, viewing knowledge, saving, and sharing. These operation commands are optimized according to the type of sales work, and frequently used operations can be prioritized.
[0180] The input receiving unit 215 also has a function to dynamically optimize the input interface according to the business operations identified by the business identification unit 211.
[0181] (1) In the case of product introduction operations, the input reception unit 215 can prioritize providing free word searches related to product names and features. In addition, input elements specifically for searching product information may be displayed, such as quick selection buttons for product categories and checklists of major product comparison items. Filters that allow specifying product technical specifications and price ranges using sliders may also be provided.
[0182] (2) In the case of customer proposal work, the input reception unit 215 can prioritize the selection of industry and issue categories. In addition, input elements specific to customer proposals may be displayed, such as a quick input form for customer attributes and a button to select the proposal phase. For example, a proposal template selection interface may also be provided, allowing users to quickly specify a template that suits their needs.
[0183] (3) In the case of sales progress operations, the input reception unit 215 can prioritize providing chat-style natural language input. In addition, input elements specific to sales progress may be displayed, such as selection of sales process steps and quick selection buttons for frequently asked questions. For example, a checklist input interface for sales tasks is provided, allowing for quick input of progress status. In particular, the "contract document space" is set as the default search target, making it easy to access knowledge related to contracts and deliveries.
[0184] In the chat-style input, a function is provided to display frequently used questions and instructions as quick-selection buttons by default. Relevant questions and instructions are automatically displayed according to the user's work context. For example, in "sales progress" tasks, questions such as "Show me a contract template," "Tell me the delivery schedule," and "What is the billing procedure?" are displayed. These default questions are dynamically generated and updated based on past search trends recorded in the search history storage unit 237 and the current sales tasks identified by the task identification unit 211. Users can complete their questions in natural language simply by clicking the displayed question buttons, enabling efficient information access.
[0185] The input reception unit 215 also has a function to personalize the input interface based on the user's usage patterns. Based on the user's attributes (specialty field, industry of expertise, years of experience, etc.) stored in the user information storage unit 235 and past input patterns recorded in the search history storage unit 237, it can prioritize the display of frequently used input elements and suggest frequently used keywords. It can also prioritize the display of spaces that the user has frequently used in the past.
[0186] The input reception unit 215 can provide hierarchical input navigation based on a three-tiered structure of "For what purpose (sales operations)", "What (sales knowledge)", and "How (search method)". Users can efficiently and purposefully input data by first selecting the target sales operations, then specifying the type of sales knowledge required, and finally entering specific search conditions.
[0187] <Knowledge Classification Unit 217> The Knowledge Classification Unit 217 is a processing unit responsible for systematically classifying the diverse knowledge stored in the Knowledge Storage Unit 231, enabling efficient searching and utilization. The Knowledge Classification Unit 217 can systematically classify knowledge from multiple perspectives. The classification axes may include, for example, the following:
[0188] (1) Business-specific classification The Knowledge Classification Unit 217 can classify each piece of knowledge based on the sales operations (product introduction, customer proposal, sales progress, etc.) defined in the Sales Operations Memory Unit 236. For example, product catalogs and data sheets are classified under "product introduction" operations, proposal templates and case studies under "customer proposal" operations, and contract templates and procedural guides under "sales progress" operations. This business-specific classification allows for the efficient extraction of knowledge related to the sales operations identified by the Business Identification Unit 211.
[0189] (2) Knowledge Classification The knowledge classification unit 217 can classify knowledge based on its type and format. The main knowledge types include "product information," "technical information," "proposal information," "case study information," "contract information," "manuals," and "FAQ." Each type is further classified into more detailed subcategories. For example, "product information" is subdivided into "catalogs," "data sheets," "price lists," etc.
[0190] (3) Customer Attribute Classification Knowledge Classification Unit 217 can classify knowledge based on customer attributes. Main customer attributes include "industry," "company size," "position," and "challenges." For example, it can be classified into case studies for the manufacturing industry, proposals for small and medium-sized enterprises, presentation materials for management, and solution materials for cost reduction challenges. This classification can be used to provide appropriate knowledge based on customer information obtained from the customer information acquisition unit 216.
[0191] (4) Classification by Content Characteristics The knowledge classification unit 217 can classify knowledge based on its content and characteristics. For example, it can classify knowledge from perspectives such as "basic information," "detailed specifications," "comparative information," "success stories," "implementation procedures," and "FAQ." This classification makes it possible to provide knowledge that matches the type and level of detail of information the user is looking for.
[0192] The knowledge classification unit 217 can automatically perform classification processing when new knowledge is registered or when existing knowledge is updated. Alternatively, the classification information for all knowledge may be updated through periodic batch processing.
[0193] The knowledge classification unit 217 can automatically analyze the content of knowledge and determine the appropriate category by utilizing technologies such as text analysis, morphological analysis, and machine learning. For example, it can extract characteristic keywords from the text content of the knowledge and determine business categories and customer industries based on the occurrence patterns of those keywords. To improve the accuracy of automatic classification, a supervised learning approach can also be adopted, which utilizes past manual classification results as training data.
[0194] The knowledge classification unit 217 can also provide an automatic classification tag suggestion function. When registering or updating knowledge, it suggests appropriate tags based on content analysis, allowing users to easily assign classification information. For example, a list of suggested tags is displayed, and the user can select or edit the appropriate tag.
[0195] The knowledge classification unit 217 can also have the function of managing and optimizing the classification system itself. Based on an analysis of knowledge usage and search patterns, it continuously improves the category structure and classification criteria. For example, if a particular category becomes excessively large, it automatically suggests more subdivided subcategories. In addition, categories that are rarely used may be suggested to be merged or abolished.
[0196] The knowledge classification unit 217 can also provide a function for analyzing the relationships between knowledge items. Based on similarity of content, reference relationships, co-occurrence patterns, etc., it quantifies the degree of relevance between knowledge items and presents them as related knowledge. This relevance information can also be used for knowledge recommendations by the recommendation generation unit 218.
[0197] For example, in category searches, hierarchical navigation can be provided based on the classification system constructed by the knowledge classification unit 217. Users can start with business categories and then gradually narrow down their search by knowledge type, customer attributes, and so on.
[0198] The knowledge classification unit 217 can also support the classification and display of search results. By grouping and displaying results from free-word searches and other searches by category, it enables users to efficiently find the information they need. For example, the search results for "cloud ERP" can be displayed divided into categories such as "product overview," "technical specifications," "case studies," and "pricing information."
[0199] The classification information from the knowledge classification unit 217 is also used to customize the user interface by the display unit 214. Categories related to sales operations identified by the business identification unit 211 are displayed preferentially, allowing users to quickly access the knowledge necessary for their current work.
[0200] <Recommendation Generation Unit 218> The recommendation generation unit 218 recommends the most suitable knowledge according to the user's current sales operations and customer context. By utilizing multiple information sources and analytical algorithms, the recommendation generation unit 218 can recommend the most suitable knowledge to the user through approaches such as the following:
[0201] (1) Business Context-Based Recommendations The recommendation generation unit 218 can recommend knowledge that is particularly useful in the business phase based on the current sales business information obtained from the business identification unit 211 and the progress status obtained from the progress detection unit 213. For example, in the initial stages of a "product introduction" business, product overview materials and comparison tables may be recommended, while in the middle stages, technical specifications and implementation examples may be recommended. In a "customer proposal" business, proposal templates and success stories may be recommended preferentially. In a "sales progress" business, contract templates and procedural guides may be recommended.
[0202] (2) Customer attribute-based recommendations The recommendation generation unit 218 can recommend knowledge that is suitable for the customer's attributes based on the customer information (industry, size, challenges, etc.) obtained from the customer information acquisition unit 216. For example, a manufacturing customer may be recommended case studies and proposal materials for the manufacturing industry, and a customer whose challenge is cost reduction may be recommended materials on solutions that have a high cost reduction effect.
[0203] (3) Product-based recommendations The recommendation generation unit 218 can recommend knowledge related to a product based on the priority product information obtained from the product storage unit 232. For example, if "Cloud ERP" is the priority product, its catalog, technical specifications, case studies, comparison tables, etc. may be recommended preferentially.
[0204] (4) Collaborative filtering-based recommendation The recommendation generation unit 218 can recommend knowledge that is frequently used in similar situations based on the behavior patterns of other users recorded in the search history storage unit 237. Patterns such as "knowledge that other sales representatives frequently use for this task / customer" and "knowledge that users who viewed this knowledge often view next" are extracted and used for recommendations.
[0205] (5) Content-based recommendations The recommendation generation unit 218 can recommend knowledge that has similar content to knowledge recently viewed by the user, based on classification information and content analysis by the knowledge classification unit 217. Related knowledge can be identified using indicators such as text similarity, common keywords, and same category.
[0206] The recommendation generation unit 218 can employ a weighting method that considers multiple factors in calculating the recommendation score. For each piece of knowledge, it can calculate scores for each element such as business relevance, customer suitability, suggested product relevance, collaboration score, and content similarity, and then integrate these scores with appropriate weights to determine the final recommendation score. The weighting parameters can be continuously optimized by machine learning based on the usage and results of past recommendation results.
[0207] The recommendation generation unit 218 can also optimize the type and display format of recommendations according to the situation. The main recommendation display formats are as follows:
[0208] (1) Top Recommendation This format highlights the most relevant knowledge in a prominent position on the screen. For example, it may be displayed at the top of the search screen as "Recommended Knowledge". In particular, knowledge directly related to the business identified by the Business Identification Unit 211, or knowledge related to high-priority products in the Proposed Product Storage Unit 232 may be displayed in this format.
[0209] (2) Related Knowledge Recommendations This format recommends other knowledge related to the knowledge currently being viewed or displayed as a search result. For example, while viewing a product catalog, technical specifications and case studies may be displayed alongside it as "related knowledge." Recommendations based on content similarity or collaborative filtering may be displayed in this format.
[0210] (3) Contextual Recommendation This format proactively recommends knowledge that is likely to be needed next, based on the current sales operations and progress. For example, during the customer proposal preparation stage, proposal templates and price lists may be displayed as "knowledge commonly used at this stage." Business context-based recommendations can be displayed in this format.
[0211] (4) Personalized Recommendations This format recommends personalized knowledge based on the user's attributes and past usage patterns. For example, it may be displayed as "Knowledge that is a good match for you" or "Materials related to knowledge you recently viewed." Recommendations based on user information and content-based recommendations may be displayed in this format.
[0212] The recommendation generation unit 218 can have functions for measuring and optimizing the effectiveness of recommendations. It tracks whether the recommended knowledge is actually viewed and used by the user and learns highly effective recommendation patterns. It also has a function to compare and verify the effectiveness of different recommendation algorithms using an A / B testing approach and select the more effective method.
[0213] The recommendation generation unit 218 can also provide a search query extension function. By automatically adding related keywords and synonyms to the search keywords entered by the user, it improves the accuracy and comprehensiveness of the search results. For example, if the keyword is "CRM," the search may also include synonyms such as "customer relationship management" and "customer relationship management."
[0214] The recommendation generation unit 218 can detect changes in sales status in real time based on user operations and information from the progress detection unit 213, and dynamically update the recommendation content. For example, if a new issue is identified during a conversation with a customer, knowledge related to that issue will be immediately recommended.
[0215] <Operation> Figure 8 is a diagram illustrating the operation of the management server 2.
[0216] The management server 2 uses a business identification unit 211 to identify the user's sales business (S301), selects a search method appropriate to the sales business (S302), and searches for knowledge from the knowledge storage unit 231 (S303). The management server 2 also selects relevant knowledge according to the user's situation (S304) and displays it in a format suitable for the sales business (S305).
[0217] In the operation shown in Figure 8, at S302, the management server 2 not only selects a search method according to the sales task, but also sets optimal search conditions as default values. Specifically, based on the sales task identified by the task identification unit 211, the search unit 212 refers to the task-specific search condition table 233d and sets search conditions (search keywords, filter conditions, target space, etc.) suitable for that task. Users can modify these default search conditions as needed. For example, for the "product introduction" task, search conditions focused on product-related keywords and the latest product information are set, while for the "customer proposal" task, search conditions related to the customer's industry and challenges are set.
[0218] As described above, the information processing system of the second embodiment can automatically identify the sales tasks performed by the user (product introduction, customer proposal, sales progress, etc.) and search for knowledge using the most suitable search method for those tasks. Furthermore, by recommending the most suitable space according to the sales task and setting appropriate search conditions as default values, sales representatives can efficiently access appropriate information for each sales scenario. In addition, users can change the recommended space and search conditions as needed, enabling flexible information retrieval.
[0219] The second embodiment has been described above, but the above embodiment is for the purpose of facilitating understanding of the present invention and is not intended to limit the interpretation of the present invention. The present invention can be modified and improved without departing from its spirit, and equivalents thereof are also included in the present invention.
[0220] For example, the processing performed by each functional unit of the management server 2 described above may be executed by any of the functional units. Furthermore, different functional units may be added to perform some of the processing performed by each of the functional units described above. Also, the functional units of the management server 2 may be distributed across multiple computers.
[0221] Furthermore, the information stored in each memory unit of the management server 2 may be stored in any of the memory units. That is, the information stored in the multiple memory units described above may be stored in a single memory unit, or a portion of the information stored in one memory unit may be stored in another memory unit.
[0222] <Modification 10> In the second embodiment, relatively abstract sales activities such as "product introduction," "customer proposal," and "sales progress" were described as "business operations." However, these can also be interpreted as higher-level concepts of more specific business activities. In this modification, these abstract business operations are called "business sections" to distinguish them from more specific business tasks.
[0223] A "business section" is a higher-level concept representing the main stages or phases of sales activities, and each section consists of multiple specific business tasks. For example, a "product introduction" business section includes specific business tasks such as "product overview explanation," "detailed function explanation," "competitor comparison," and "price explanation." Similarly, a "customer proposal" business section includes business tasks such as "problem assessment," "solution proposal," "ROI explanation," and "implementation plan presentation," while a "sales progress" business section includes business tasks such as "contract terms negotiation," "internal approval," "delivery schedule adjustment," and "after-sales support plan."
[0224] By introducing this hierarchical structure, it becomes possible to achieve optimal knowledge retrieval that is more granular and tailored to the specific business context. The business identification unit 211 can identify not only business sections but also more specific business tasks based on the user's behavior patterns and operations. This allows the search unit 212 to select search methods and search conditions that are more suitable for the specific business tasks.
[0225] For example, even within a business section like "Product Introduction," a task like "Product Overview Description" prioritizes summary documents and feature lists, while a task like "Competitor Comparison" prioritizes comparison tables and differentiating points documents. This allows for search optimization tailored to more specific business contexts. This optimization is achieved through the following specific processes for each business task:
[0226] (1) Adjusting the weighting of search target fields: In "Product Overview," set high weights on the "Features" and "Benefits" fields, and in "Competitor Comparison," set high weights on the "Differentiation Points" and "Comparison Items" fields.
[0227] (2) Changes to the search result ranking algorithm: For "product overview," a ranking that emphasizes conciseness and visual descriptiveness will be applied, while for "competitor comparison," a ranking that emphasizes comprehensiveness and quantitative comparative data will be applied.
[0228] (3) Default search filter settings: For "Product Overview," the "Overview Document" and "Catalog" categories are set as the initial filters, and for "Competitor Comparison," the "Comparison Table" and "Market Analysis" categories are set as the initial filters.
[0229] Furthermore, even within the "Customer Proposal" business section, the optimal search criteria and target space are set for each business task. For example, the "Issue Hearing" task prioritizes industry-specific issue lists and interview sheets, while the "ROI Explanation" task prioritizes ROI calculation sheets and implementation effect case studies.
[0230] The optimization parameters for each business task are stored in the business task optimization table 233e within the search method storage unit 233. This table includes fields such as business task ID, search method ID, parameter type, parameter value, and application conditions. For example, the following parameters are set for the "Product Overview Description" task: • Search keyword expansion: "Overview" → "Overview, Features, Basic Functions, Benefits of Implementation" • Search target space: Narrow to "Product Catalog Space" • Search result sorting: Prioritize "Visual Clarity Score" • Display element priority: Prioritize knowledge containing "Images," "Charts," and "Bullet Points"
[0231] To accommodate this modification, the structure of the sales operations storage unit 236 may also be expanded. A business section flag is added to the sales operations master table 236a, allowing identification of whether each record is a business section or a specific business task. Additionally, a business hierarchy table 236e is newly added to define the parent-child relationships between business sections and business tasks. The business hierarchy table 236e includes fields such as parent business ID, child business ID, relationship type, and order.
[0232] The business identification unit 211 can utilize this hierarchical structure to take a two-step approach: first, identification at the business section level, and then, if possible, identification of more specific business tasks. If specific business tasks are identified, search methods and conditions optimized for those tasks are applied; if identification at the business task level is difficult, optimization based on higher-level business sections is performed. This two-step approach is implemented as the following specific processes:
[0233] (1) Business section identification process: - Generate feature vectors from user operation patterns (selected menus, previous operations, knowledge used, etc.) - Input the feature vectors into the business section identification model and calculate the probability score for each business section - Identify the business section with the highest probability score as the first candidate - If the probability score exceeds a threshold (e.g., 0.7), confirm; otherwise, put into a pending state
[0234] (2) Business task identification process: - Narrow down the candidates to only business tasks belonging to the identified business section. - Analyze task-specific characteristics (keyword occurrence, operation sequence, document access pattern, etc.). - Input into the business task identification model and calculate the probability score for each business task. - Identify the business task with the highest probability score as the first candidate. - If the probability score exceeds a threshold (e.g., 0.6), confirm it; otherwise, apply optimization at the business section level.
[0235] Once a specific business task is identified, the search unit 212 reads the task-specific optimization parameters from the business task optimization table 233e and applies them to the search process. This application is performed in the following steps:
[0236] - Select search method: Choose the search method best suited to your task (e.g., select "tabular search" for the "Competitor Comparison" task). - Set search parameters: Set the parameters of the selected search method to the optimal values for the task. - Query extension and transformation: Extend and transform the user's input query based on task optimization rules. - Search result filtering: Apply advanced filtering based on task relevance. - Ranking adjustment: Re-rank search results based on task-specific importance indicators.
[0237] Machine learning techniques are also utilized in identifying business tasks and adjusting optimization parameters. Specifically, the following approaches are employed: • Supervised learning: Modeling the relationship between business tasks and user behavior from past usage history. • Reinforcement learning: Continuously adjusting optimization parameters using search result usage (viewing, using, rating, etc.) as feedback. • Clustering: Clustering similar search patterns to discover new business task candidates. • Transfer learning: Learning from other users' optimization parameters and applying them to new users and unknown tasks.
[0238] These machine learning approaches allow the system to autonomously adjust optimization parameters based on usage, resulting in more effective knowledge retrieval. For example, if a certain parameter setting is highly rated by many users for a specific business task, that parameter value is more likely to be applied to other users as well. Personalized optimization parameters are also provided according to each user's usage patterns.
[0239] <Disclosure Items> This disclosure also includes the following configurations: [Item 1] An information processing system comprising: a knowledge storage unit for storing multiple pieces of knowledge; a business identification unit for identifying sales operations performed by a user; and a search unit for searching the knowledge using different search methods according to the identified sales operations. [Item 2] An information processing system according to Item 1, comprising: a proposed product storage unit for storing products to be proposed to a customer; the search unit, with respect to the sales operations of product introduction, identifies the products to be proposed by referring to the proposed product storage unit, and searches for the knowledge related to the identified products to be proposed. [Item 3] An information processing system as described in Item 1, wherein the knowledge storage unit stores at least one of the customer's industry or the customer's challenges in association with the knowledge, and the search unit receives a designation of at least one of the customer's industry or the customer's challenges with respect to the sales work proposed to the customer, and searches for the knowledge corresponding to at least one of the customer's industry or the customer's challenges that was received. [Item 4] An information processing system as described in Item 1, comprising a search method storage unit that stores information specifying the search method in association with the sales work, and the search unit specifies the search method to be used by referring to the search method storage unit. [Item 5] An information processing system as described in Item 1, comprising a progress detection unit that detects the progress of the user's sales activities, and the business identification unit that estimates the sales work based on the progress.
[0240] <Modification 11> In the above embodiment, the attribute value receiving unit 213 receives attribute value specifications from the user, but the knowledge data may be searched using a question-and-answer format.
[0241] The management server 2 may include a question storage unit that stores information identifying a question, information identifying candidate answers to that question, and information identifying attributes and attribute values corresponding to those candidate answers, in association with a business process. The question storage unit can store information indicating the order of multiple questions.
[0242] When the task designation unit 211 receives a task designation from the user, the attribute identification unit 212 can refer to the question storage unit to identify the question corresponding to the received task. The attribute identification unit 212 can select the first question from the identified questions and create screen data to send to the user terminal 1, along with the answer candidate corresponding to that question.
[0243] The attribute value receiving unit 213 receives the user's selection of an answer. The attribute value receiving unit 213 can refer to the question storage unit to identify the attribute and attribute value corresponding to the received answer.
[0244] The attribute identification unit 212 can refer to the question storage unit to identify questions in the following order and create screen data to be sent to the user terminal 1 along with candidate answers corresponding to those questions. By repeating the question and answer process in this way, attribute values can be received sequentially.
[0245] The search unit 214 can search the knowledge data using the attribute values corresponding to all the responses received by the attribute value receiving unit 213 as search conditions.
[0246] In this way, users can easily search for knowledge data simply by answering pre-set questions.
[0247] <Modification 12> In the above embodiment, the order of questions stored in the question storage unit was described as fixed, but the next question may be dynamically changed according to the user's answer.
[0248] The question memory unit can store information that identifies a question, information that identifies potential answers, and information that identifies the next question to be presented for each potential answer, in accordance with the business process. This enables the implementation of question branching logic.
[0249] For example, the question memory unit can store the answer candidates "large company" and "small company" for the first question "What is the size of your customers?", and for the answer candidate "large company", it can store the next question "What industry are they in?", and for the answer candidate "small company", it can store the next question "What are their challenges?".
[0250] The attribute identification unit 212 can refer to the question storage unit in response to the answer received by the attribute value receiving unit 213 and dynamically select the next question to be presented.
[0251] By doing so, the system can follow the most appropriate questioning path based on the user's responses, allowing for more efficient searching of knowledge data.
[0252] <Modification 13> In the above embodiment, attributes associated with knowledge data were described, but knowledge data may be classified into categories, and the search target may be controlled on a category basis.
[0253] The knowledge storage unit 231 can store information (hereinafter referred to as "category information") that identifies the category to which the knowledge data belongs, in association with the knowledge data. Categories can be, for example, "product flyer," "specification," "proposal," or "case study." A single piece of knowledge data can belong to multiple categories.
[0254] The job memory unit 233 can store information that identifies the categories to be searched in relation to a task. For example, for a task called "product introduction," it can store the categories "product flyer" and "specifications" as search targets.
[0255] When the task designation unit 211 receives a task designation from a user, the attribute identification unit 212 can refer to the job storage unit 233 to identify the category corresponding to the accepted task.
[0256] The search unit 214 can search only for knowledge data belonging to a specified category and retrieve knowledge data corresponding to attribute values.
[0257] Furthermore, the management server 2 can display a category selection screen on the user terminal 1. In this case, the categories identified by the attribute identification unit 212 can be displayed in a default selected state (for example, with the checkbox checked). The user can use the default selected categories as they are, or they can change their selection.
[0258] The search unit 214 can search for knowledge data belonging to the category selected by the user on the category selection screen.
[0259] This approach allows for efficient searching of knowledge data in the appropriate category according to the task.
[0260] <Modification 14> The management server 2 can provide an administration screen for the operator to manage the question set.
[0261] The management server 2 may include a management unit that receives input from the operator terminal, including information that identifies the task, information that identifies the question, information that identifies the answer candidate, information that identifies the attribute and attribute value corresponding to the answer candidate, and information that identifies the next question corresponding to the answer candidate.
[0262] The management unit can store the received information in the question storage unit. The management unit can also receive input of information that identifies the task and information that identifies the category to be searched, and store them in the job storage unit 233.
[0263] The management department can provide an interface that allows for visual editing of the question order and branching logic. For example, it can display the flow of questions and answers in a flowchart format, allowing users to add, delete, rearrange questions, and configure branching settings using drag-and-drop operations.
[0264] Furthermore, the management unit can provide an interface for adding, changing, and deleting categories. The management unit can receive input from the operator, including information identifying a category and information identifying the knowledge data belonging to that category, and store this information in the knowledge storage unit 231.
[0265] In this way, operators can easily manage the optimal set of questions and categories tailored to the characteristics of the work.
[0266] <Variation 15> The question-and-answer format search and category filtering described in Variations 11 to 14 above may be integrated.
[0267] The question memory unit can store information that identifies categories in addition to, or instead of, information that identifies attributes and attribute values, in association with candidate answers.
[0268] When the attribute value receiving unit 213 receives a response from the user, the attribute identification unit 212 can refer to the question storage unit to identify the category corresponding to the received response.
[0269] The search unit 214 can identify multiple categories corresponding to multiple answers and narrow down the search target by logical AND or OR of the identified categories. For example, if the category corresponding to the first answer is "product flyer" and the category corresponding to the second answer is "for large corporations," the search target can be knowledge data belonging to the categories "product flyer" and "for large corporations."
[0270] Furthermore, the attribute identification unit 212 can also refer to the question storage unit to identify both the attribute and attribute value corresponding to the answer, as well as the category. In this case, the search unit 214 can perform a search by combining filtering by attribute value and filtering by category.
[0271] By doing so, information obtained through the question-and-answer format can be utilized from both attribute values and categories to achieve more accurate knowledge searches.
[0272] 1. User terminal 2. Management server
Claims
An attribute value storage unit that stores attribute values for each of the multiple attributes associated with the knowledge data, A job storage unit that stores information identifying the aforementioned attributes related to a task, in correspondence with the task, The task assignment department accepts task assignments from users, An attribute identification unit that identifies the attributes corresponding to the received business by referring to the job storage unit, An attribute value receiving unit that receives the specification of the attribute value from the user for at least one of the identified attributes, A search unit that retrieves the knowledge data corresponding to the received attribute value from the attribute value storage unit, An information processing system characterized by comprising the following features. The information processing system according to claim 1, The attribute value receiving unit retrieves the attribute value stored in the attribute value storage unit without duplication for each of the identified attributes, and outputs a list of the attribute values for each attribute. An information processing system characterized by the following. The information processing system according to claim 1, Regardless of the attribute, the attribute value receiving unit receives text data input from the user. The search unit searches for knowledge data that corresponds to the received attribute value and in which the received text data matches at least one of the contents of the knowledge data or the attribute value of the attribute associated with the knowledge data. An information processing system characterized by the following. The information processing system according to claim 1, The job storage unit stores information that identifies the attributes in association with the business and industry, The attribute value receiving unit receives the designation of the business and industry from the user, and identifies the attribute corresponding to the received business and industry. An information processing system characterized by the following. The information processing system according to claim 1, The system includes a user information storage unit that stores the type of industry in which each user is engaged. The job storage unit stores information that identifies the attributes in association with the business and industry, The attribute value receiving unit refers to the user information storage unit to identify the industry corresponding to the user, and to identify the business specified by the user and the attribute corresponding to the industry corresponding to the user. An information processing system characterized by the following. The steps include storing attribute values in an attribute value storage unit that stores attribute values for each of the multiple attributes associated with the knowledge data, The steps include: storing information in the job storage unit that identifies the attributes related to the business in accordance with the business; The steps include: referring to the job storage unit to identify the attributes corresponding to the task specified by the user; A step of receiving a specification of the attribute value from the user for at least one of the identified attributes, The steps include: searching the attribute value storage unit for the knowledge data corresponding to the received attribute value; An information processing method characterized by a computer executing the following. The steps include storing attribute values in an attribute value storage unit that stores attribute values for each of the multiple attributes associated with the knowledge data, The steps include: storing information in the job storage unit that identifies the attributes related to the business in accordance with the business; The steps include: referring to the job storage unit to identify the attributes corresponding to the task specified by the user; A step of receiving a specification of the attribute value from the user for at least one of the identified attributes, The steps include: searching the attribute value storage unit for the knowledge data corresponding to the received attribute value; A program that causes a computer to execute something. A knowledge storage unit that stores multiple pieces of knowledge, The Business Identification Department identifies the sales tasks performed by the user, A search unit that searches for the aforementioned knowledge using different search methods according to the identified sales operations, An information processing system characterized by comprising the following features. The information processing system according to claim 8, It is equipped with a suggested product storage unit that stores products to be suggested to the customer, The search unit, with respect to the sales activities of product introduction, identifies the products to be proposed by referring to the proposed product storage unit, and searches for the knowledge related to the identified products to be proposed. An information processing system characterized by the following. The information processing system according to claim 8, The knowledge storage unit stores, in association with the knowledge, at least one of the customer's industry or the customer's challenges. The search unit receives a designation of at least one of the customer's industry or the customer's challenges with respect to the sales operations of the customer proposal, and searches for the knowledge corresponding to at least one of the accepted customer's industry or the customer's challenges. An information processing system characterized by the following. The information processing system according to claim 8, The system includes a search method storage unit that stores information that identifies the search method in correspondence with the aforementioned sales operations, The search unit identifies the search method to be used by referring to the search method storage unit. An information processing system characterized by the following. The information processing system according to claim 8, It is equipped with a progress detection unit that detects the progress of the user's sales activities, The aforementioned business identification unit estimates sales operations based on the progress status, An information processing system characterized by the following.
Citation Information
Patent Citations
Method and system for information retrieval
JP2004094634A
Document management system
JP2006268744A
Information processing method, information processing system, and program
JP2023000760A