Information processing device, information processing method, and information processing program
The information processing device addresses the limitations of keyword-based searches by estimating user movement paths within facilities to provide relevant property search results based on flow lines, improving search accuracy.
Patent Information
- Application Number
- JP2024044042
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-19
- Publication Date
- 2025-10-02
AI Technical Summary
Conventional search services on property information sites rely on keyword-based searches, which may fail to provide properties that meet users' desired conditions accurately.
An information processing device that estimates a user's movement path within a facility based on a floor plan and determines search results based on this path, using a graph structure of connected points and attributes, allowing for searches based on flow lines rather than keywords.
Provides a new search service that accurately matches user preferences by identifying properties with similar flow lines, enhancing the relevance of search results.
Smart Images

Figure 2025144318000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]
[0002] Conventionally, technologies for supporting user searches on property information sites have been proposed. For example, Patent Document 1 discloses a technology for generating new search queries from word-of-mouth information posted by users and making them available to users when searching. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 2023-14899 Summary of the Invention [Problem to be solved by the invention]
[0004] However, conventional techniques are based on keyword-based searches, and there is a demand for new search services that allow searches based on criteria other than keywords.
[0005] The present invention has been made in view of the above, and has an object to provide an information processing device, an information processing method, and an information processing program that can provide a new search service. [Means for solving the problem]
[0006] In order to solve the above-mentioned problems and achieve the object, an information processing device according to the present invention includes an estimation unit and a determination unit. The estimation unit estimates a user's movement path within a facility based on a floor plan of the facility to be searched. The determination unit determines a facility to be provided as a search result based on the movement path estimated by the estimation unit. [Effects of the Invention]
[0007] According to the present invention, a new search service can be provided. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of information processing according to an embodiment. [Figure 2] FIG. 2 is an explanatory diagram of the flow line estimation process according to the embodiment. [Figure 3] FIG. 3 is a block diagram illustrating an example of the configuration of the information processing device according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of information stored in a property information storage unit according to the embodiment. [Figure 5] FIG. 5 is a flowchart illustrating an example of a registration process according to the embodiment. [Figure 6] FIG. 6 is a flowchart illustrating an example of the determination process according to the embodiment. [Figure 7] FIG. 7 is a hardware configuration diagram illustrating an example of a computer that realizes the functions of the information processing device according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, an information processing device, an information processing method, and an information processing program according to the present application will be described in detail with reference to the drawings. Note that the information processing device, the information processing method, and the information processing program according to the present application are not limited to the embodiments.
[0010] [Embodiment] [1. Information Processing] First, an example of information processing according to the embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of information processing according to the embodiment. Note that the information processing is executed by an information processing device 1 shown in Fig. 1.
[0011] The information processing device 1 shown in FIG. 1 is a server device that provides various web services. In the present disclosure, the information processing device 1 has a property information storage unit, and provides property information stored in the property information storage unit to a user U via a user terminal 100. In the present disclosure, the property information includes information about rental properties and properties for sale, and is information about various properties such as apartments, condominiums, and detached houses for rent or sale. The property corresponds to an example of a facility. The facility may be, for example, a commercial property such as a tenant property.
[0012] 1 is a terminal device owned by a user. The user terminal 100 provides information provided by the information processing device 1 to the user U in response to an operation by the user U. Note that the example shown in FIG. 1 illustrates a case where the user terminal 100 is a smartphone.
[0013] When a user U searches for a residential property, the user generally performs a keyword-based search using floor plan and location as a search query. However, such a keyword-based search may not be able to express the conditions desired by the user U, and may not provide a property that actually meets the conditions desired by the user U as a search result.
[0014] To address this issue, the information processing device 1 provides a new search service that uses the movement of the user U within the property. Specifically, as shown in Fig. 1, first, the information processing device 1 provides the user U with property information stored in a property information storage unit through the user terminal 100 (step S1).
[0015] At this time, the information processing device 1 may accept designation of conditions such as floor plan and location from the user U and provide property information that meets these conditions to the user U. Then, the property information received from the information processing device 1 is displayed on the user terminal 100.
[0016] 1 shows an example in which a floor plan is displayed as property information on the user terminal 100. The user terminal 100 receives from the user U a setting of a point on the floor plan that will be the origin of a flow line (step S2).
[0017] For example, the user U can specify the location where the user stays, a passageway, etc. as a point that will be the origin of the flow line in a property corresponding to the floor plan. At this time, the user U can also specify the attributes of each specified point.
[0018] 1 shows an example in which a user U sets eight points P, from points P1 to P8, as points P that are the basis of the flow line. Note that the setting of points P can also be performed on the information processing device 1 side using image recognition technology such as OCR (Optical Character Recognition).
[0019] When the user U finishes setting the point P, information about the point P is transmitted from the user terminal 100 to the information processing device 1. Based on the information received from the user terminal 100, the information processing device 1 executes a flow line estimation process to estimate the flow line of the user U on the floor plan transmitted to the user terminal 100 (step S3).
[0020] Here, the flow line estimation process will be described with reference to Fig. 2. Fig. 2 is an explanatory diagram of the flow line estimation process according to the embodiment. As shown in Fig. 2, the information processing device 1 estimates the flow line of the user U in the facility, for example, by connecting points P set by the user U.
[0021] 2 shows a case where points P are connected together if there are no obstacles such as walls, and the result is estimated as a flow line. In this way, the information processing device 1 estimates a flow line as a graph structure in which points P set by the user U are set as nodes and links connecting the nodes are set. In this case, attribute information of point P can be linked to point P as a node.
[0022] The attribute information includes, for example, information about the type of room, facilities, and purpose corresponding to point P. For example, point P1 shown in FIG. 2 is linked to the entrance as attribute information, point P2 is linked to the kitchen, points P3 and P5 are linked to the corridor connecting the kitchen and the Western-style room, point P4 is linked to the toilet, point P6 is linked to the dressing room, point P7 is linked to the closet in the Western-style room, and point P8 is linked to attribute information about the window in the Western-style room.
[0023] Then, the information processing device 1 determines facilities to be provided as search results based on the estimated flow lines (step S4). More specifically, if the user U requests a similar flow line search function, the information processing device 1 searches for property information of flow lines similar to the current estimated flow line and provides property information similar to the current flow line. Note that similar flow lines refer to flow lines that are geometrically similar or that have similar flow line scores. Note that the flow line score will be described later.
[0024] Furthermore, when performing a search based on a flow line, the information processing device 1 may accept a change in the flow line from the user U. Specifically, for example, after accepting an operation from the user U to correct the position of point P, the information processing device 1 may create a new flow line in accordance with the relationship of point P after the correction, and perform a search based on the created flow line.
[0025] In this way, the information processing device 1 according to the embodiment provides a new search service that focuses on the flow line. As a result, the information processing device 1 according to the embodiment can provide a new search service.
[0026] [2. Information Processing Device] Next, a configuration example of the information processing device 1 according to the embodiment will be described with reference to Fig. 3. Fig. 3 is a block diagram showing the configuration example of the information processing device 1 according to the embodiment. As shown in Fig. 3, the information processing device 1 includes a communication unit 2, a storage unit 3, and a control unit 4. Note that the information processing device 1 may also include an input unit (e.g., a keyboard or a mouse) that accepts various operations from an administrator who uses the information processing device 1, and a display unit (e.g., a liquid crystal display) that displays various information.
[0027] The communication unit 2 is realized by, for example, a network interface card (NIC), etc. The communication unit 2 is connected to a communication network such as 4G (4th Generation) or 5G (5th Generation) by wire or wirelessly, and transmits and receives information to and from each of the user terminals 100, etc. via the communication network.
[0028] The storage unit 3 is realized by, for example, a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk.
[0029] As shown in FIG. 3, the storage unit 3 includes a property information storage unit 31. The property information storage unit 31 stores property information. Here, an example of information stored in the property information storage unit 31 according to the embodiment will be described with reference to FIG. 4. FIG. 4 is a diagram showing an example of information stored in the property information storage unit 31 according to the embodiment. As shown in FIG. 4, the property information storage unit 31 stores information items such as "property ID," "floor plan," and "traffic line information" in association with each other.
[0030] The "Property ID" field stores an identifier for identifying each property. The "Floor Plan" field stores a floor plan of the property identified by the corresponding property ID. The "Traffic Line Information" field stores traffic line information in the floor plan of the property identified by the corresponding property ID.
[0031] As described above, the flow line information has a graph structure in which each point P (see FIG. 2) is a node and each node is connected by a link. In the present disclosure, the flow line information includes information generated based on the point P designated by the user U and information generated by the information processing device 1 through image analysis processing of the floor plan.
[0032] Returning to the explanation of Fig. 3, the control unit 4 will be described. The control unit 4 is a controller, and is realized by, for example, a CPU (Central Processing Unit) or an MPU (Micro Processing Unit) executing various programs (corresponding to examples of information processing programs) stored in a storage device inside the information processing device 1 using RAM as a work area. The control unit 4 is also, for example, a controller, and is realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).
[0033] As shown in Fig. 3, the control unit 4 includes a receiving unit 41, an estimating unit 42, a determining unit 43, and a providing unit 44, and realizes or executes the functions and actions of the information processing described below. Note that the internal configuration of the control unit 4 is not limited to the configuration shown in Fig. 3, and may be other configurations as long as they perform the information processing described below. Furthermore, the connection relationship between the processing units included in the control unit 4 is not limited to the connection relationship shown in Fig. 3, and may be other connection relationships.
[0034] The reception unit 41 receives a position specification of a point that is the origin of a flow line and an attribute specification of the point from the user U. For example, the reception unit 41 receives, via the user terminal 100, a position specification of a point P that is the origin of a flow line and an attribute specification of the point P.
[0035] At this time, the reception unit 41 may receive a position specification of point P and an attribute specification of point P on a floor plan of an actual property displayed to the user U, or may receive a position specification of point P and an attribute specification of point P on a virtual floor plan. For example, when receiving a position specification of point P and an attribute specification of point P through a virtual floor plan, the reception unit 41 may create a virtual floor plan based on conditions specified by the user U and provide it to the user U. At this time, the conditions specified by the user U may be, for example, a specification related to the floor plan, such as 1LDK.
[0036] The reception unit 41 may also receive designation of furniture type and placement from the user U. For example, in this case, the reception unit 41 provides the user U with a floor plan that can receive designation of the type of furniture to be placed and the position of the furniture. For example, the user U can place furniture such as a bed or a sofa on the floor plan and specify the position of point P and the attribute of point P.
[0037] The reception unit 41 may preliminarily arrange furniture on the floor plan according to, for example, the attributes of the user U. In this case, statistical data on the attributes of the user U and the furniture is generated in advance, and the reception unit 41 preliminarily arranges furniture on the floor plan according to the attributes of the user U.
[0038] The estimation unit 42 estimates the user's movement line within the facility based on the floor plan of the facility to be searched. Specifically, the estimation unit 42 estimates the movement line based on the results of the position specification and attribute specification accepted by the acceptance unit 41, and estimates the movement line as a line connecting each of the points specified in the position.
[0039] For example, as described above, the estimation unit 42 estimates a graph structure in which each point P is a node and links connecting each point P are set as a traffic line. The estimation unit 42 also estimates the traffic line of each property stored in the property information storage unit 31. Specifically, the estimation unit 42 sets the point P by using image processing such as OCR for each floor plan stored in the property information storage unit 31.
[0040] The setting of point P may be performed, for example, on a rule-based basis, or may be performed using a so-called generative AI such as a large-scale language model. For example, when performing the setting on a rule-based basis, rules for setting point P are set in advance, and the estimation unit 42 sets point P at each position that satisfies the conditions of these setting rules. When using generative AI, the estimation unit 42 inputs, as prompts, an instruction prompt and a floor plan for causing the generative AI to set point P.
[0041] The determination unit 43 determines facilities to be provided as search results based on the traffic lines estimated by the estimation unit 42. Specifically, the determination unit 43 assigns scores according to the shapes of the traffic lines, extracts facilities with similar scores from the property information storage unit 31, and determines the facilities to be provided as search results.
[0042] The score is determined by assigning a score to the link connecting each node indicated by each point P. Specifically, the score of the link is determined depending on the presence or absence of an obstruction between two points P, the type of obstruction, the distance between the points P, etc.
[0043] For example, if there is an obstruction between two points P, the score of the link is lowered. In this case, for example, if the obstruction is a wall, the score is significantly negative. Also, if the obstruction is, for example, a bed, that is, if the two points P are visually obstructed by the bed but the user U can pass over the obstruction, the score is significantly negative compared to when the obstruction is a wall.
[0044] Also, for example, the shorter the distance between points P, the higher the score of the link, and the longer the distance between points P, the lower the score of the link. Note that, at this time, for example, a link whose score is below a threshold may be deleted as an unexpected flow line.
[0045] Using these methods, the determination unit 43 determines a score for each link and associates it with the corresponding property as a graph structure. The determination unit 43 then scores this graph structure, extracts properties with similar scores from the property information storage unit 31, and determines them as properties to be provided as search results. For example, the higher the total score of each link, the higher the score, and the more links there are, the higher the score.
[0046] The determination unit 43 may also extract properties with geometrically similar graph structures from the property information storage unit 31 and determine the properties to be provided as search results, or may accept modifications to the graph structure from the user U before the search and determine the properties to be provided as search results based on the graph structure after the modifications have been reflected. In this case, the user U can make modifications such as adding or deleting a point P or shifting the position of a point P. For example, if the user U thinks that a certain flow line should be shorter, the user U can shorten the flow line by shifting the position of the corresponding point P, thereby modifying the graph structure.
[0047] The determination unit 43 may determine, as a property to be provided as a search result, a property that satisfies other conditions specified by the user U from among the properties determined based on the graph structure. The other conditions include, for example, conditions used when searching for a conventional property, such as rent, area, and distance from a station.
[0048] The providing unit 44 provides the user U with information about the facility determined by the determining unit 43 via the user terminal 100. That is, the providing unit 44 provides the user U with property information searched based on the flow line. This allows the user U to receive property information similar to the flow line that meets the conditions specified by the user.
[0049] In this way, the information processing device 1 according to the embodiment provides a new search service based on the flow line, which enables the user U to receive property information on the flow line that the user U desires.
[0050] [3. Processing flow] Next, a processing procedure executed by the information processing device 1 according to the embodiment will be described with reference to Fig. 5 and Fig. 6. Fig. 5 is a flowchart showing an example of a registration process according to the embodiment. Fig. 6 is a flowchart showing an example of a determination process according to the embodiment.
[0051] First, a processing procedure executed by the information processing device 1 each time property information is acquired will be described with reference to Fig. 5. As shown in Fig. 5, when the information processing device 1 acquires property information (step S101), that is, when a new property is registered, the information processing device 1 estimates the movement line of the user U based on the floor plan included in the property information (step S102).
[0052] Specifically, the information processing device 1 sets points P by performing image processing on the floor plan, and estimates a graph structure consisting of links connecting the points P as a flow line, with the set points P as nodes.
[0053] Then, the information processing device 1 registers the estimated flow line with respect to the property information (step S103), and ends the process.
[0054] Next, a series of processes up to providing property information will be described with reference to Fig. 6. As shown in Fig. 6, the information processing device 1 first receives search conditions for a flow line from the user U (step S111). Specifically, the information processing device 1 receives from the user U a position specification of a point P and an attribute specification of the point P as search conditions for a flow line.
[0055] Next, the information processing device 1 generates a graph structure based on the results of the position specification of the point P and the attribute specification of the point P, and extracts properties that are similar in score or geometrically to the graph structure (step S112).
[0056] Then, the information processing device 1 provides the property information of the extracted property to the user U (step S113), and ends the process.
[0057] [4. Modifications] In the above-described embodiment, a case where properties with similar traffic patterns are provided as search results from among existing properties has been described, but the present invention may be expanded and applied to, for example, determining the floor plan of a newly built house. In such a case, for example, the information processing device 1 may provide a service for creating a floor plan based on point P designated by user U and attribute information of point P.
[0058] For example, in this case, the information processing device 1 may create a floor plan in which obstructions (for example, walls) are arranged so as to maximize the score, based on the graph structure of the point P.
[0059] [5. Effects] The information processing device 1 according to the embodiment includes an estimation unit 42 that estimates the user's movement path within a facility based on a floor plan of the facility to be searched, and a determination unit 43 that determines the facility to be provided as a search result based on the movement path estimated by the estimation unit 42.
[0060] The information processing device 1 also includes a reception unit 41 that receives from the user a position specification of a point that is the source of the movement line and an attribute specification of the point, and an estimation unit 42 estimates the movement line based on the results of the position specification and attribute specification received by the reception unit 41.
[0061] The reception unit 41 also receives from the user a designation of furniture placement on the floor plan, and the estimation unit 42 estimates a flow line based on the furniture placement result. The estimation unit 42 estimates a line connecting each of the designated points as a flow line.
[0062] The determination unit 43 also determines facilities to be provided as search results based on a graph structure in which nodes are the origins of the flow lines and links are the lines connecting the nodes. The determination unit 43 assigns scores to links according to the connection states between the nodes and determines facilities to be provided as search results based on the similarity of the scores. The determination unit 43 also determines facilities to be provided as search results based on the geometric similarity of the graph structures.
[0063] By performing any one or a combination of the above-described processes, the information processing device according to the present application can provide a new search service.
[0064] [6. Hardware Configuration] The information processing device 1 according to the embodiment described above is realized by, for example, a computer 1000 configured as shown in Fig. 7. Fig. 7 is a hardware configuration diagram showing an example of a computer that realizes the functions of the information processing device according to the embodiment. The computer 1000 has a CPU 1100, a RAM 1200, a ROM 1300, an HDD 1400, a communication interface (I / F) 1500, an input / output interface (I / F) 1600, and a media interface (I / F) 1700.
[0065] The CPU 1100 operates and controls each unit based on programs stored in the ROM 1300 or the HDD 1400. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 starts up, programs that depend on the hardware of the computer 1000, and the like.
[0066] The HDD 1400 stores programs executed by the CPU 1100, data used by such programs, etc. The communication interface 1500 receives data from other devices via a network (communication network) N and sends the data to the CPU 1100, and transmits data generated by the CPU 1100 to other devices via the network N.
[0067] The CPU 1100 controls output devices such as a display and a printer, and input devices such as a keyboard and a mouse (in FIG. 7, the output devices and input devices are collectively referred to as "input / output devices") via the input / output interface 1600. The CPU 1100 acquires data from the input devices via the input / output interface 1600. The CPU 1100 also outputs generated data to the output devices via the input / output interface 1600.
[0068] Media interface 1700 reads a program or data stored in recording medium 1800 and provides it to CPU 1100 via RAM 1200. CPU 1100 loads the program or data from recording medium 1800 onto RAM 1200 via media interface 1700 and executes the loaded program. Recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase Change Rewritable Disc), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.
[0069] For example, when the computer 1000 functions as the information processing device according to the embodiment, the CPU 1100 of the computer 1000 executes programs loaded onto the RAM 1200 to realize the functions of the control unit 4. The CPU 1100 of the computer 1000 reads and executes these programs from the recording medium 1800, but as another example, the CPU 1100 may obtain these programs from another device via the network N.
[0070] [7. Other] Although the embodiments of the present application have been described above, the present invention is not limited to the contents of these embodiments. Furthermore, the above-described components include those that can be easily imagined by a person skilled in the art, those that are substantially the same, and those that are within the scope of so-called equivalents. Furthermore, the above-described components can be combined as appropriate. Furthermore, various omissions, substitutions, or modifications of the components can be made without departing from the spirit of the above-described embodiments.
[0071] Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using a known method. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown in the drawings.
[0072] Furthermore, the components of each device shown in the figure are conceptual functional components and do not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.
[0073] For example, the above-mentioned information processing device may be realized using multiple server computers, and depending on the function, the configuration can be flexibly changed, such as by calling an external platform using an API (Application Programming Interface) or network computing.
[0074] Furthermore, the above-described embodiments and modifications can be combined as appropriate within the scope of not causing any contradiction in the processing content.
[0075] Furthermore, the above-mentioned "section, module, unit" can be read as "means" or "circuit," etc. For example, an acquisition unit can be read as an acquisition means or an acquisition circuit. [Explanation of symbols]
[0076] 1. Information processing equipment 2. Communications Department 3 Storage section 4. Control section 31 Property information storage section 41 Reception 42 Estimation part 43 Decision Section 44 Providing Department 100 user terminals U User
Claims
1. an estimation unit that estimates a user's movement line within a facility based on a floor plan of the facility that is the search target; a determination unit that determines facilities to be provided as search results based on the flow lines estimated by the estimation unit; An information processing device comprising:
2. a receiving unit that receives from a user a position specification of a point that is the origin of the flow line and an attribute specification of the point; Equipped with The estimation unit estimating the flow line based on the results of the position specification and the attribute specification accepted by the accepting unit; 2. The information processing device according to claim 1,
3. The reception unit accepting from the user a designation of furniture placement relative to the floor plan; The estimation unit and estimating the movement line based on the furniture arrangement result.
3. The information processing device according to claim 2, wherein:
4. The estimation unit and estimating a line connecting each of the specified points as the movement line.
3. The information processing device according to claim 2, wherein:
5. The determination unit Determining facilities to be provided as search results based on a graph structure in which the points that are the origin of the flow lines are nodes and the lines connecting the points are links.
2. The information processing device according to claim 1,
6. The determination unit Scoring the links according to the connection state between the nodes, and determining the facilities to be provided as search results according to the similarity of the scores.
6. The information processing device according to claim 5,
7. The determination unit Determining facilities to be provided as search results according to the geometric similarity of the graph structure 6. The information processing device according to claim 5,
8. 1. A computer-implemented information processing method, comprising: an estimation step of estimating a user's movement line within the facility based on a floor plan of the facility to be searched; a determination step of determining facilities to be provided as search results based on the flow lines estimated in the estimation step; An information processing method comprising:
9. an estimation step of estimating a user's movement line within a facility based on a floor plan of the facility to be searched; a determination step of determining facilities to be provided as search results based on the flow lines estimated by the estimation step; An information processing program characterized by causing a computer to execute the above.
Citation Information
Patent Citations
Information processing apparatus, information processing method, and information processing program
JP2023014899A