Program, method, device and system
An interactive fortune-telling system using a large language model server addresses user interaction and cost limitations, offering personalized responses and flexible billing, enhancing user experience.
Patent Information
- Application Number
- JP2024174637
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-10-03
- Publication Date
- 2025-02-05
- Estimated Expiration
- 2044-10-03
AI Technical Summary
Existing fortune-telling systems lack user interaction and are limited by time and cost restrictions, providing fixed messages and requiring payment to distributors.
An interactive fortune-telling system utilizing a large language model server for personalized responses, allowing users to input consultations, simulating random draws, and generating advice based on user input, with billing options for continued use.
Provides interactive and affordable fortune-telling services at any time, enhancing user experience and encouraging timely payments.
Smart Images

Figure 0007627075000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a program, a method, an apparatus, and a system. [Background technology]
[0002] There are known technologies for providing fortune-telling using computers. Patent Document 1 discloses a technology related to a tarot card fortune-telling system. A user accesses a fortune-telling server via a client terminal and performs a virtual tarot card fortune-telling using cards displayed on the screen, and the fortune-telling server displays a message to the user according to the fortune-telling result. Patent Document 2 discloses a computer program that allows a user to use a fortune-telling service provided by a distributor through live distribution. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2003-33562 A [Patent Document 2] JP 2023-155866 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, the system in Patent Document 1 does not allow users to input their own concerns, and the fortune-telling results are presented as a standard message that associates the characteristics information of the cards with the fortune-telling subject, so the fortune-telling content is not necessarily tailored to the individual user. On the other hand, the computer program in Patent Document 2 is limited in the time that the program can be used by the distributor, and it is necessary to pay a fee to the distributor. Due to the limited usage time and cost, it is not suitable for users who want to enjoy fortune-telling casually.
[0005] To provide a fortune-telling service that provides interactive fortune-telling capable of answering questions about individual users and that can be used at any time and at low cost, the present invention has been made in consideration of the above circumstances. [Means for solving the problem]
[0006] The present invention includes at least one processor, and the processor is configured to execute the following steps, including a service initiation step of receiving a message from a user terminal to start a fortune-telling service, a step of generating an initial prompt for causing a large-scale language model server to execute fortune-telling, a step of transmitting the initial prompt to the large-scale language model server, an initial message transmission step of transmitting a message to the user terminal to prompt the user to input a consultation content, a first reception step of receiving from the user terminal a first message which is the consultation content input by the user, a first instruction step of transmitting to the large-scale language model server a first prompt which includes the first message and instructs execution of fortune-telling according to the initial prompt, a first acquisition step of acquiring a first fortune-telling result and a first advice output from the large-scale language model server in response to the first prompt, and a first presentation step of transmitting the first fortune-telling result and the first advice to a user terminal; a second reception step of receiving from the user terminal the first fortune-telling result and a second message which is a user's answer to the first advice; a second instruction step of transmitting to the large-scale language model server a second prompt which includes the second message and instructs the execution of fortune-telling in accordance with the initial prompt; a second acquisition step of acquiring from the large-scale language model server the second fortune-telling result and the second advice output in response to the second prompt; a charging step of transmitting to the user terminal the second fortune-telling result and a message prompting the user to pay a charge; a charging acceptance step of receiving from the user terminal a charging acceptance message indicating that the user has accepted the message prompting the user to pay a charge; and a second presentation step of transmitting the second advice to the user terminal upon receipt of the charging acceptance message, (a) an instruction to perform fortune telling by receiving a prompt to perform fortune telling; (b) an instruction that the prompt for instructing execution of the fortune-telling includes the content of the user's consultation; (c) instructions for conducting a simulated random selection of an item for which a fortune-telling session is to be performed; and (d) instructions for generating advice taking into account the meaning associated with the selected item, the consultation content in (b), and a history of fortune-telling performed in the past; (e) a program comprising instructions for outputting a fortune-telling result, which is information on the selected item, and advice generated by the instructions of (d).
[0007] In the present invention, fortune telling refers to fortune telling based on the results obtained by chance, such as randomly drawing items such as cards, lotteries, and bills that are the targets of fortune telling. The chance is simulated on a computer using pseudo-random numbers, etc., and is realized by pseudo-drawing items that are the targets of fortune telling. It is not limited to cards, lotteries, and bills that are the targets of fortune telling. The consultation content in the present invention indicates the matter for which the user wishes to have his / her fortune told, and does not necessarily include the specific consultation content of the user, and includes a specification of a fortune telling genre such as love advice. The advice in the present invention is not limited to instructions for specific actions, but also includes an explanation of the fortune telling result and a question to the user. The message in the present invention is not limited to text-based messages, but includes voice, image, video, and programs, and means data exchanged between the server, the user terminal, and the large-scale language model server. Effect of the Invention
[0008] The program of the present invention has the advantage of providing an interactive fortune-telling service that can answer the questions of each user and can be used at any time and at low cost. [Brief description of the drawings]
[0009] [Figure 1] FIG. 2 is a block diagram showing the hardware configuration of the system 1. [Diagram 2] FIG. 2 is a block diagram showing the functional configuration of the server 10. [Diagram 3] 2 is a block diagram showing the functional configuration of a user terminal 20. FIG. [Figure 4] FIG. 11 is a flow chart showing a process flow. [Diagram 5] FIG. 4 is a schematic diagram of a fortune-telling service provision screen 40. [Figure 6] 1 is a schematic diagram showing a fortune-telling result display on a fortune-telling service provision screen 40. FIG. [Figure 7] 13 is a schematic diagram showing a billing request display on the fortune-telling service provision screen 40. FIG. [Figure 8] FIG. 13 is a diagram illustrating an example of an initial prompt. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] Hereinafter, identical or equivalent components, parts, processes, and signals shown in each drawing are given the same reference numerals, and duplicated explanations are omitted as appropriate. In addition, some components that are not important for explanation are omitted in each drawing. The following embodiments do not unduly limit the contents of the present disclosure described in the claims, and all of the components shown in the embodiments are not necessarily essential components of the present disclosure. In addition, each drawing is a schematic diagram and is not necessarily illustrated strictly. EXAMPLES
[0011] (System 1 Configuration) A system 1 in the present disclosure is a system that provides a fortune-telling service. The system 1 includes a server 10, a user terminal 20, and a large-scale language model server 30, which are connected via a network NW. FIG. 1 is a block diagram showing a hardware configuration of the system 1. FIG. 2 is a block diagram showing a functional configuration of the server 10. FIG. 3 is a block diagram showing a functional configuration of the user terminal 20.
[0012] (Server 10 hardware configuration) The server 10 includes a processor 101, a storage unit 102, and a communication unit 103. The processor 101 reads out an application program stored in the storage unit 102, executes processing, and realizes a control unit by transmitting and receiving data to and from a user terminal 20 and a large-scale language model server 30 connected to the network NW via the communication unit 103. In this way, the server 10 is realized as an information processing device that performs information processing. Note that the server 10 is a computer installed on a network, but may also be a server virtually configured as a so-called cloud, or may be configured by a terminal having a communication function such as a personal computer or a smartphone.
[0013] The storage unit 102 is a storage device for permanently or temporarily storing data and programs, and is configured with a volatile memory, a hard disk, an SDD, etc. The communication unit 103 communicates with other computers via a network NW according to a wired or wireless communication standard. The network NW is configured with a mobile communication network, a wireless LAN, or other short-distance wireless communication, and the communication unit 103 is configured with an interface capable of communicating with the network by inputting and outputting signals.
[0014] (Server 10 Functional Configuration) The server 10 includes a storage unit 102 , a communication unit 103 , and a control unit 104 .
[0015] (Functional configuration of the storage unit 102 of the server 10) The storage unit 102 stores and holds an application program, user data, and service data for providing a fortune-telling service to the user terminal 20. The application program is executed by the processor 101 and operates as each functional unit of the control unit 104 to realize the fortune-telling service. The user data is specifically user attribute information, identification information for the service, and billing information, and is read and processed by each functional unit of the control unit. The service data is data necessary for each functional unit of the control unit 104 to provide the fortune-telling service, and includes image data such as backgrounds and tarot cards used in the application program, template data for prompts to be sent to the large-scale language model server 30, and templates for messages to be sent to the user terminal 20.
[0016] (Functional configuration of communication unit 103 of server 10) The communication unit 103 provides an interface for communication during the operation of each functional unit of the control unit 104. When each functional unit of the control unit 104 communicates with the user terminal 20 or the large-scale language model server 30, the communication unit 103 mediates the communication with the network NW.
[0017] (Configuration of control unit 104 of server 10) The control unit 104 is made up of the following functional units: a user message sending unit 1041, a user message receiving unit 1042, a prompt generating unit 1043, a response receiving unit 1044, and an accounting control unit 1045. The processor 101 reads out application programs stored in the memory unit 102 and executes processing to realize each functional unit.
[0018] The user message sending unit 1041 generates and sends messages to the user terminal 20 in the fortune telling service. The fortune telling service in this embodiment is provided in an interactive format with the user. By operating with the user message receiving unit 1042 described later, the user can experience interactive message sending and receiving with the server 10, and as a result, can receive a fortune telling service equivalent to a chatbot.
[0019] The user message sending unit 1041 generates messages by either generating them from a message template obtained from the storage unit 102 or by sending a prompt to the large-scale language model server 30. Messages generated from message templates are standard messages such as greetings at the start of a fortune-telling service and service information, and are generated by applying information such as user attributes to the message template.
[0020] The user message receiving unit 1042 receives a message transmitted from the user terminal 200. The message includes not only an input from the user in an interactive format, but also information generated and transmitted by a user operation or action control performed on the screen of the user terminal 200.
[0021] The prompt generation unit 1043 generates a prompt for causing the large-scale language model server 30 to execute a process, and transmits the prompt to the large-scale language model 30 via the transmission unit 103. The prompt is created by acquiring a template from the storage unit 102 according to the process to be executed by the large-scale language model server 30. The prompt generation unit 1043 generates a prompt by combining the template with user attribute information and a message from the user received by the user message reception unit 1042. Specific configurations and examples of the prompt will be described later in the explanation of each process.
[0022] The response receiving unit 1044 receives the processing result executed by the large-scale language model server 30. In this embodiment, a prompt to perform fortune-telling is sent to the large-scale language model server 30, so the processing result sent from the large-scale language model server 30 includes the fortune-telling result indicating which card was drawn, an explanation of the fortune-telling result, and a message including advice to the user. The processing result may include not only characters, but also images, tables, programs, and the like generated by the large-scale language model server 30. Furthermore, the content of the received message may include any content, not limited to fortune-telling, as long as it corresponds to the input prompt.
[0023] The billing control unit 1045 controls billing for the fortune-telling service to the user. The billing control unit 1045 determines the message and timing for which billing is required, and transmits a message to the user terminal indicating that the user's consent to the billing is required to display the message. If the user consents to the billing, the billing control unit 1045 performs billing processing in cooperation with a settlement server communicably connected via the network NW. When the billing processing is completed, the billing control unit 1045 transmits the message for which billing was required to the user terminal 20 via the user message transmission unit 1041.
[0024] (Configuration of user terminal 20) The user terminal 20 includes a control unit 201, a storage unit 202, a communication unit 203, and a display unit 204. The processor of the user terminal 20 functions as the control unit 201 by calling and executing an application program from the storage unit 202. The storage unit 202 stores data necessary for the processor of the user terminal 20 to execute the application program. The communication unit 203 provides an interface function when the user terminal 20 communicates with the server 10 via the network NW.
[0025] A mobile communication terminal such as a smartphone is suitable as the hardware configuration of the user terminal 20, but a tablet, notebook computer, or other terminal with a communication function is also possible. As for the hardware constituting each functional configuration of the user terminal 20, the control unit 201 is composed of a processor, and the storage unit 202 is composed of a volatile memory, a hard disk, an SSD, etc. The communication unit 203 is composed of a communication interface for a mobile communication network, a wireless LAN, or other short-range wireless communication. The display unit 204 is a display using a liquid crystal screen, and is preferably configured with a touch panel superimposed thereon, and also serves as an input means.
[0026] The large-scale language model server 30 is a server equipped with a large-scale language model, receives instructions called prompts transmitted via a network NW, executes tasks corresponding to the instructions, and outputs answers. The large-scale language model server 30 is equipped with a processor, a storage device, and a communication interface as a hardware configuration, and realizes the function of the large-scale language model server 30 by reading the large-scale language model in the storage device and executing it with the processor. The large-scale language model is also called generative AI or LLM, and includes, for example, ChatGPT, OpenAI GPT, BingAI, etc. According to the given prompt, it can perform a wide range of natural language processing tasks such as grasping sentence patterns and contexts, answering questions, generating sentences, and translating.
[0027] A prompt is a task instruction to the large-scale language model in natural language, and the large-scale language model responds to the prompt in natural language. However, the prompt and its response of the large-scale language model are not limited to being text-based, and the prompt may include images, videos, and audio. If the prompt instructs to output images, videos, or audio, the response from the large-scale language model can be in these data formats. In this embodiment, the large-scale language model is instructed to read tarot cards, and a specific example of the prompt will be described later.
[0028] (System 1 operation) Hereinafter, a description will be given of each process of the system 1. Fig. 4 is a flowchart showing the operation of the process. Figs. 5 to 7 are examples of screens of the fortune-telling service displayed on the display unit of the user terminal 20.
[0029] (About Tarot Readings) Before explaining each process, let us explain about tarot fortune telling. Tarot fortune telling is a type of divination that uses tarot cards to interpret the future, current situations, and subconscious psychology. Tarot cards are usually made up of 78 cards, including 22 cards called the Major Arcana that mainly symbolize important themes and events in life, and 56 cards called the Minor Arcana that mainly symbolize everyday events and situations. Fortune tellers interpret the meanings and messages from the pictures and symbols on each card in relation to the matter to be predicted, and then perform fortune telling.
[0030] There are several methods for Tarot readings, but in this embodiment, a fortune-telling service is provided following the three-card spread. In the three-card spread, three cards are drawn, each of which represents a situation or event on a specific time axis (past, present, or future), and the meaning or message is interpreted from the pictures and symbols on each card in relation to the matter to be read, to perform fortune-telling. The present invention is not limited to the three-card spread, and can be applied to any fortune-telling method or spread.
[0031] (Fortune telling service screen 40) The user activates and displays the fortune-telling service provision screen 40 on the display unit 204 of the user terminal 20. Fig. 5 is a schematic diagram of the fortune-telling service provision screen 40, in which the control unit 201 reads out an application program from the storage unit 202, executes it, and displays it on the display unit 204. The application program that activates the fortune-telling service provision screen 40 may be a program dedicated to fortune-telling services, a general-purpose chat application, or an application that runs on a browser in the user terminal 20.
[0032] The fortune-telling service provision screen 40 is composed of a menu button 401, a message display section 41, a message input section 42, and a send button 43. Messages are displayed in the message display section 41, with the message on the right side of the drawing indicating a message from the user and the message on the left side indicating a message sent from the server 10.
[0033] (Step S01: Start service request) The user operates the fortune-telling service provision screen 40 to send a message requesting fortune-telling services to the server 10. In the example of FIG. 5, the message 41a indicates that a message to the effect that tarot fortune-telling has begun has been sent. This message may be input by the user via the message input unit 42, or may be input by operating the menu button 401 to select a corresponding menu. When the control unit 201 of the user terminal 20 accepts the input of the message requesting fortune-telling services, it transmits the message to the server 10 via the communication unit 203.
[0034] (Step S02: Sending initial prompt) When the server 10 receives a message requesting a fortune-telling service via the communication unit 103, the prompt generation unit 1043 generates an initial prompt for the large-scale language model server 30. The prompt generation unit 1043 obtains a generation template for an initial prompt from the storage unit 102 and generates an initial prompt. The prompt generation unit 1043 transmits the generated initial prompt to the large-scale language model server 30 via the communication unit 103.
[0035] The initial prompt is generated by the prompt generation unit 1043 by applying information such as user attributes and date obtained from the storage unit 102 to a template. A plurality of initial prompt generation templates may be recorded in the storage unit 102, and the optimal template may be selected based on information such as user attributes and date. As shown in Fig. 8, the initial prompt is made up of a command portion which is an instruction for causing the large-scale language model to execute tarot fortune-telling, a portion which instructs the selection conditions for simulating how to draw cards, and a portion which instructs the method of replying to the results of the fortune-telling.
[0036] The instruction part of the initial prompt reads: -Taking tarot readings -Draw cards in response to prompts that instruct fortune telling, and output advice or interpretations derived from the drawn cards - The prompt to ask for fortune telling includes the user's concerns or worries. - The drawing of cards and the consideration of the drawn cards should be done in the order of the user's present, past, and future. Advice and interpretations given on the cards drawn are based on the images and symbols of the cards drawn. Advice and interpretations for the drawn cards will be based on the user's concerns and worries, as well as the history of the drawn cards, obtained during the fortune telling process. This allows the large-scale language model to simulate a tarot reading based on a three-card spread. The instructions above or in FIG. 8 are merely examples, and may include other instructions than those described above, or more detailed instructions on how to draw lots and generate advice. In addition, if a tarot reading based on a method other than a three-card spread is to be performed, specific process instructions can be written in the command portion to allow the large-scale language model to perform the reading.
[0037] The initial prompt includes instructions on how to draw the card, e.g. Simulating randomness in drawing cards from a Rider-Waite-Smith deck - Consider the up and down direction of the cards when drawing them - Output the card name and a link to the image as a result of drawing a card The instructions include the following. A deck represents a set of tarot cards, and each deck has different designs and symbols. A deck other than the Rider-Waite-Smith deck may be specified. A link to a card image is made by specifically specifying a server where the image is stored and can be obtained by URL specification, i.e., HTTP protocol, but a description of a specific URL specification is omitted here. The server providing the card image may be a server outside this system, or the card image may be stored in the storage device 102 of the server 10, and the server 10 may play that role.
[0038] The initial prompt includes instructions regarding the answer, such as the tone of voice and the method of structuring the answer. It is also possible to provide specific example answers and instruct the user to answer in accordance with the example answers. The example answers may be included in the generation template for the initial prompt, or may be stored in the storage unit 102 and incorporated into the generation template for the initial prompt. A plurality of example answers may be prepared, and an example answer may be selected according to the attributes and environment of the user to generate the initial prompt. This allows the fortune teller character to be created according to the user, improving the user experience.
[0039] (Step S03: Initializing variables) The control unit 104 generates a variable N, initializes it to 0, and stores it in the storage unit 102. The variable N is a variable indicating the number of times fortune telling has been performed. In this embodiment, the variable corresponds to the status of the fortune telling service, with N=1 for the present in the three-card spread, N=2 for the past, and N=3 for the future.
[0040] (Step S04: Send a message to the user) The user message sending unit 1041 obtains an initial message to be sent to the user from the storage unit 102, and sends it to the user terminal 20 via the communication unit 103. When the user terminal 20 receives the initial message, it displays it as a received message on the display unit 204. Specifically, as shown in FIG. 5, a message 41b is displayed on the message display unit 41.
[0041] (Step S05: Receiving a message from a user) When the user receives the initial message at the user terminal 20, the user inputs the matters he / she would like to have his / her fortune read or the troubles he / she is worried about as a reply message on the fortune-telling service provision screen 40, and transmits the message to the server 10. Specifically, on the fortune-telling service provision screen 40 of Fig. 5, a message equivalent to the message 41c is input in the input section 42 of the fortune-telling service provision screen 40, and is transmitted by pressing the send button 43. Fig. 5 shows the screen after the user has completed the sending operation. The user message receiving section 1042 of the server 10 receives the reply message.
[0042] (Step S06: Sending a fortune-telling request prompt) The prompt generating unit 1043 transmits a prompt to the large-scale language model server 30 to perform fortune-telling based on the received answer message. Specifically, the prompt to be transmitted includes the received answer message together with an instruction to "considerate the following answer message and perform fortune-telling according to the previous prompt." In this embodiment, this step is repeated to perform fortune-telling for the present, past, and future in the three-card spread, but the initial prompt for the large-scale language model allows the large-scale language model to recognize the time axis on which fortune-telling is being performed and perform fortune-telling, and the prompt in this step does not necessarily need to include an instruction as to what time point the fortune-telling is being performed.
[0043] The large-scale language model server 30 receives the prompt in step S06 and inputs it to the large-scale language model. The large-scale language model performs fortune-telling based on the instruction of the initial prompt in step S02 and the input prompt. The large-scale language model outputs the name of the drawn card, the URL of the card image, and advice as fortune-telling result information. The large-scale language model server 30 transmits the fortune-telling result information to the server 10 via the network NW.
[0044] (Step S07: Receiving fortune-telling results) The response receiving unit 1044 of the server 10 receives the fortune-telling result information from the large-scale language model server 30 and stores it in the storage unit 102 .
[0045] (Step S08: Send fortune-telling results) The user message sending unit 1041 obtains, from the memory unit 102, the information on the drawn card and the URL of the card image among the fortune-telling result information, and a message template stored in the memory unit 102, and creates a message informing the user of the fortune-telling result to be sent to the user terminal 20. Specifically, the message is a message such as "Understood. Now let's draw a card. The drawn card is The Tower, which is in the upright position. https: / / www.xxx.com / cards / theーtower.jpg". The user message sending unit 1041 sends the created message to the user terminal 20 via the communication unit 103. The user message sending unit 1041 updates the variable N in the memory unit 102 by incrementing it by one.
[0046] (Step S09: Determination of variable N) The user message sending unit 1041 checks the state of the variable N in the memory unit 102. If the variable N is smaller than 3, the process proceeds to step S10, otherwise the process proceeds to step S11. The variable N indicates the number of times the fortune-telling result has been transmitted, and in the three-card spread of this embodiment, N=1 indicates that fortune-telling is being performed about the present, N=2 indicates that fortune-telling is being performed about the past, and N=3 indicates that fortune-telling is being performed about the future.
[0047] (Step S10: Send advice) The user message sending unit 1041 acquires the advice of the fortune-telling result information in the storage unit 102 and transmits it to the user terminal 20 via the communication unit 103. The user terminal 20 receives the advice together with the message transmitted by the communication unit 203 in step S08, and stores it in the storage unit 202. The control unit 201 displays the message and advice in step S08 on the fortune-telling service providing screen 40. FIG. 6 is an example of the information displayed on the fortune-telling service providing screen 40. 41d displays a message informing about the drawn card, which is the fortune-telling result, and 41e displays an image of the drawn tarot card. The image of the tarot card is an image acquired by the control unit 201 from an external image providing server (not shown) or the server 10 based on the URL to the card image included in the fortune-telling result information described in step S08. 41f displays advice generated by the large-scale language model in step S06 in relation to the result of the drawn card and the fortune-telling-related matters and consultation matters input by the user.
[0048] After transmitting the fortune-telling result information to the user terminal 20, the server 10 returns to step S05 and waits for and receives a response message from the user terminal 20. Thereafter, the processes from step S05 to step S09 are repeated.
[0049] (Step S11: Billing request) When it is determined in step S09 that N=3, the user message sending unit 1041 sends a message prompting the user terminal 20 to make a payment. The user terminal 20 receives the message prompting the payment together with the fortune-telling result information sent by the communication unit 203 in step S08, and stores it in the storage unit 202. The control unit 201 of the user terminal 20 displays the fortune-telling result information and the message prompting the payment on the fortune-telling service provision screen 40. The message prompting the payment is a message that instructs the user terminal 20 to display a GUI that can be operated by the user, and is a message in a format consisting of data such as html, xml, JSON, etc., an image, or a combination thereof. In this embodiment, as the message prompting the payment, a message is sent that consists of an image in which a label "See more" is superimposed on a blurred message, as shown in 41g of FIG. 7, and a URL for displaying a pop-up for confirming consent to the payment process when the image is clicked. In this embodiment, a fixed image is used for the image of the message with the blurring process applied to it, taking into consideration the load on the server 10, but it is also possible to use an image of the fortune-telling result information advice that has been converted and blurred each time.
[0050] 7 is an example of fortune-telling service provision screen 40, in which fortune-telling result information and a message prompting payment are displayed. 41d displays a message informing the user of information on the drawn tarot card, and 41e displays an image of the drawn tarot card. 41g is a message having a GUI function displayed by the message prompting payment, and displays an image in which a label "See more" is superimposed on a blurred message. Control unit 201 displays this message having a GUI function in a touch-operable manner, and when it detects that image 41g has been touched, it displays a button for obtaining the user's approval along with a message such as "Payment is required to see the rest. Do you want to proceed with payment?" in a pop-up display (not shown).
[0051] (Step S12: Determining charging operation) When the image 41g is touched by the user, the control unit 201 of the user terminal 20 detects the touch operation and transmits a message to the server 10 indicating that a billing operation has been performed. At this time, the control unit 201 assigns the user's identification ID to the message and transmits it. The billing control unit 1045 of the server 10 receives the message from the user terminal 20 indicating that a billing operation has been performed. If the message is received, the process proceeds to step S13. The billing control unit 1045 waits for a message for a predetermined period of time, and if the message is not received, ends the process.
[0052] (Step S13: Charging process) The billing control unit 1045 requests an external billing server (not shown) to perform billing processing for the currently using user. To make the request, the API of the billing server is used to send a request. The request includes the user's identification ID. When the billing server has completed the billing processing for the user, it sends a message to server 10 indicating that billing has been completed. The billing control unit 1045 receives the message from the billing server.
[0053] (Step S14: Send advice) The user message sending unit 1041 acquires the advice from the fortune telling result information in the memory unit 102 and sends it to the user terminal 20 via the communication unit 103. The user terminal 20 receives the advice sent by the communication unit 203 in step S08 and stores it in the memory unit 202. The control unit 201 hides the message 41g prompting payment on the fortune telling service provision screen 40 in FIG. 7, and displays the advice in the message display unit 41. As a result, the fortune telling advice is displayed in the same configuration as in FIG. 6. This allows the user to obtain the final fortune telling result of the tarot card fortune telling using the three-card spread.
[0054] As described above, according to the fortune-telling service of the present disclosure, the user can interactively input the matters he / she wants to have his / her fortune read and obtain the results, so that the user experience of fortune-telling can be improved and he / she can enjoy fortune-telling. In addition, the service provider can prompt the user to pay at an appropriate time, and can increase the user's payment rate.
[0055] The invention made by the present inventor has been specifically described above based on the embodiment, but the present invention is not limited to the above embodiment. Fortune telling is not limited to tarot cards, but other fortune telling based on chance, such as coin fortune telling, fortune telling with a lottery, and fortune telling with playing cards, can also be handled by generating appropriate prompts. In addition, the above embodiment has been described in detail to easily explain the present invention, and is not necessarily limited to having all of the described configurations. It is possible to add, delete, or replace part of the configuration of the above embodiment with other configurations.
[0056] The above-mentioned configurations, functions, processing units, processing means, etc. may be realized in part or in whole by hardware, for example, by designing them as integrated circuits. The above-mentioned configurations, functions, etc. may also be realized in software by a processor interpreting and executing a program that realizes each function. Information such as the program, table, file, etc. that realizes each function can be stored in a recording device such as a memory, a hard disk, or an SSD, or in a recording medium such as an IC card, an SD card, or a DVD. [Explanation of symbols]
[0057] 1 System 10 Server 101 Processor 102 Storage device 103 Communications Department 104 Control section 1041 User message transmission unit 1042 User message receiving unit 1043 Prompt Generation Unit 1044 User message sending unit 1045 Accounting control unit 20 User terminal 201 Control section 202 Storage section 203 Communications Department 204 Display section 30 Large-scale language model server 40 Fortune telling service screen 401 Menu button 41 Message display section 42 Message input section 43 Send button
Claims
1. At least one processor configured to perform the steps of: The processor, a service initiation step of receiving a message from the user terminal indicating that a fortune-telling service is to be initiated; generating an initial prompt for causing the large scale language model server to perform a fortune telling; sending the initial prompt to the large scale language model server; an initial message sending step of sending a message to the user terminal prompting the user to input a consultation content; a first reception step of receiving, from a user terminal, a first message which is the consultation content input by the user; a first instruction step of transmitting a first prompt including the first message and instructing the large-scale language model server to perform fortune-telling according to the initial prompt; a first acquisition step of acquiring a first fortune-telling result and a first advice outputted from the large-scale language model server in response to the first prompt; a first presentation step of transmitting the first fortune-telling result and the first advice to a user terminal; a second reception step of receiving, from the user terminal, a second message which is a response from the user to the first fortune-telling result and the first advice; a second instruction step of transmitting a second prompt including the second message to the large-scale language model server, the second prompt instructing the user to perform fortune-telling according to the initial prompt; a second acquisition step of acquiring a second fortune-telling result and a second advice outputted from the large-scale language model server in response to the second prompt; a billing step of transmitting the second fortune-telling result and a message prompting the user to pay a bill to the user terminal; a charge acceptance step of receiving, from the user terminal, a charge acceptance message indicating that the user has accepted the message prompting the charge; a second presentation step of transmitting the second advice to the user terminal upon receipt of the charging acceptance message; Run The initial prompt may include: (a) an instruction to perform fortune telling by receiving a prompt instructing the execution of fortune telling; (b) an instruction that the prompt for instructing execution of fortune telling includes the content of the user's consultation; (c) instructions for conducting a simulated random selection of an item for which a fortune telling is to be performed; and (d) instructions for generating advice taking into account the meaning associated with the selected item, the consultation content in (b), and the history of fortune-telling performed in the past; and (e) an instruction to output a fortune-telling result, which is information on the selected item, and advice generated by the instruction of (d); Consists of: program.
2. The fortune telling is tarot card fortune telling, The initial prompt may include: (f) an instruction that the item for fortune-telling in (c) is a tarot card; (g) For the randomness-simulating drawing of (c), instructions are given to draw the lottery while taking into account the up-down orientation of the tarot cards; The program of claim 1 , further comprising:
3. A method implemented on a computer having a processor and a memory, the processor performing all of the steps performed in the invention according to either claim 1 or claim 2.
4. 3. An information processing apparatus comprising a control unit and a storage unit, the control unit executing all the steps executed in the invention according to claim 1 or 2.
5. A system comprising means for performing all the steps performed in the invention according to either claim 1 or claim 2.
Citation Information
Patent Citations
Fortune-telling system with tarot cards
JP2003033562A
Computer program, terminal, and server
JP2023155866A
Cited By
Information processing systems, information processing methods, and programs
JP2026133813A
system
JP2026155198A
system
JP2026155639A