• 学术搜索
  • 科研智能体
    • Research Labs
    • AI 阅读
    • AI 文库
    • 深度研究
    • 学者亮点
  • 学术资源
    • AI2000
    • 期刊/会议
    • 学者库
    • 学术API
    • 溯源树
    • 数据集
  • 知识沉淀
    • 学术空间
订阅小程序
旧版功能
aminer vip
开通会员低至0.73元/天
一次搞定AI科研
立即登录
  • English
  • 联系方式
    专

    针对3D-HEVC深度图编码的深度建模模式判决方法

    PL193402A
    发明人
    张秋闻, 赵进超, 常化文, 蒋斌, 吴庆岗, 黄琨强, 王晓, 张文帅, 赵小鑫, 甘勇
    受让人
    郑州轻工业学院
    申请人
    Hansen International Inc.
    申请号
    10806563
    申请日
    2020-08-13
    公开(公告)号
    PL193402A
    公开(公告)日
    1989-03-22
    IPC分类号
    H05K007/12
    CPC分类号
    -
    优先权号
    202211726243.4
    优先权日
    2022-12-28
    摘要

    NOVELTY - The method involves storing (S110) differential head, outlet temperature, vibration value of pump peak hour volume and amount of electric power consumption per unit discharge flow rate in a database using a pump operation combining system. Flow rate is inputted at need required for operating facilities. A pump is selected and operated such that amount of electric power consumption per unit discharge is lowered by satisfying standard vibration value class in short supply and flow rate with need, and the vibration value class of second level with the need.

    USE - Method for scheduling energy optimization operation of a pump in a water purification plant based on a pump state.

    ADVANTAGE - The method enables automatically producing optimal pump combination to drive and pre-input through electric energy consumption amount for the pump so as to monitor pressure of the pump, flow rate, and operation of facilities for indicating light of the motor and the pump, so that demand quantity of the pump is inputted.

    DETAILED DESCRIPTION - An INDEPENDENT CLAIM is also included for a computer-readable recording medium for recording a program for performing a method for scheduling energy optimization operation of a pump based on a pump state.

    DESCRIPTION OF DRAWING(S) - The drawing shows a flowchart illustrating a method for scheduling energy optimization operation of a pump in a water purification plant based on a pump state. '(Drawing includes non-English language text)'

    Step for storing differential head, outlet temperature, vibration value of pump peak hour volume and amount of electric power consumption per unit discharge flow rate in database using pump operation combining system (S110)

    Step for selecting pump such that sum of flow rates per unit time of each of pumps operated is equal to or greater than the flow rate per unit time required for pump (S130)

    Step for combining pump such that operation of pump combining system and operation of facilities are controlled (S140)

    权利要求
    A message obtaining method, wherein the method comprises: establishing (601), between a wearable device and a terminal, a data connection, wherein the wearable device is operatable in an earphone mode when being worn on an ear of a user or in a wristband mode when being worn on a wrist of the user; determining (602), by the wearable device, whether the wearable device is in the earphone mode or in the wristband mode by detecting a wearing status of the wearable device; when determining that the wearable device is in the wristband mode, the message obtaining method further comprises: notifying (603), by the wearable device, the terminal that the wearable device is not able to receive a voice message; receiving (606), by the wearable device, a text message index sent by the terminal, wherein the text message index is created by the terminal based on a text message received or pre-stored by the terminal; and when determining that the wearable device is in the earphone mode, the message obtaining method further comprises: notifying (608), by the wearable device, the terminal that the wearable device can receive a voice message; sending, by the wearable device, a request for establishing an audio channel to the terminal, and receiving, by the wearable device, a response that is of confirming establishment of the audio channel and that is sent by the terminal; sending (609), by the wearable device, the text message index to the terminal, wherein the text message index includes a unique identifier of the text message received or pre-stored in the terminal; and receiving (612) and playing (613), by the wearable device, a voice message sent by the terminal through the audio channel, wherein the voice message is obtained by converting the text message corresponding to the text message index by the terminal.
    The method according to claim 1, wherein the determining, by the wearable device, whether the wearable device is in the earphone mode comprises: determining, by the wearable device by using a Hall effect sensor, whether the wearable device is in the earphone mode.
    The method according to any one of the preceding claims, wherein the audio channel comprises an Advanced Audio Distribution Profile, A2DP, audio channel.
    A message obtaining method, wherein the method comprises: establishing (601), between a wearable device and a terminal, a data connection, wherein the wearable device is operatable in an earphone mode when being worn on an ear of a user or in a wristband mode when being worn on a wrist of the user; receiving (603), by the terminal, a notification that is sent by the wearable device and that indicates that the wearable device is not able to receive a voice message or a notification that is sent by the wearable device and that indicates that the wearable device can receive a voice message; wherein in response to receiving the notification that indicates that the wearable device is not able to receive a voice message, the message obtaining method further comprises: creating (605), by the terminal, a text message index based on a text message received or pre-stored by the terminal; sending (606), by the terminal, the text message index to the wearable device; and wherein in response to receiving the notification that indicates that the wearable device is able to receive a voice message, the message obtaining method further comprises: receiving, by the terminal, a request for establishing an audio channel sent by the wearable device, and sending, by the terminal, a response of confirming establishment of the audio channel to the wearable device; receiving (610), by the terminal, the text message index sent by the wearable device, wherein the text message index includes a unique identifier of the text message received or pre-stored in the terminal. converting (611), by the terminal, the text message corresponding to the text message index into a voice message; and sending (612), by the terminal, the voice message to the wearable device through the audio channel.
    The method according to claim 1 wherein a notification indicating that the wearable device can receive a voice message is sent by the wearable device to the terminal when the wearable device determines that the wearable device is in the earphone mode.
    A wearable device, wherein a data connection is established between the wearable device and a terminal, and the wearable device is operatable in an earphone mode when being worn on an ear of a user or in a wristband mode when being worn on a wrist of the user, the wearable device comprising: a determining module (701); a notification module (702); a receiving module (703); and a sending module (704); wherein the determining module (701) is configured to determine whether the wearable device is in the earphone mode or in the wristband mode by detecting a wearing status of the wearable device; wherein when determining that the wearable device is in the wristband mode, the notification module (702) is configured to: notify the terminal that the wearable device is not able to receive a voice message, and the receiving module (703) is configured to receive a text message index sent by the terminal, wherein the text message index is created by the terminal based on a text message received or pre-stored by the terminal; and wherein when determining that the wearable device is in the earphone mode, the notification module (702) is configured to: notify the terminal that the wearable device can receive a voice message, and the sending module (704) is configured to send a request for establishing an audio channel to the terminal, wherein the receiving module is further configured to receive a response that is of confirming establishment of the audio channel and that is sent by the terminal; the sending module is further configured to send the text message index to the terminal, wherein the text message index includes a unique identifier of the text message received or pre-stored in the terminal; and the receiving module (703) is configured to receive a voice message sent by the terminal through the audio channel, wherein the voice message is obtained by converting the text message corresponding to the text message index by the terminal, and wherein the wearable device is configured to play the received voice message.
    The wearable device according to claim 6, wherein the determining module is configured to determine, by using a Hall effect sensor, whether the wearable device is in the earphone mode.
    Nachrichtenerlangungsverfahren, wobei das Verfahren Folgendes umfasst: Einrichten (601) einer Datenverbindung zwischen einer tragbaren Vorrichtung und einem Endgerät, wobei die tragbare Vorrichtung in einem Kopfhörermodus, wenn sie an einem Ohr eines Benutzers getragen wird, oder in einem Armbandmodus, wenn sie an einem Handgelenk des Benutzers getragen wird, betreibbar ist; Bestimmen (602), ob sich die tragbare Vorrichtung im Kopfhörermodus oder im Armbandmodus befindet, durch die tragbare Vorrichtung, indem ein Tragestatus der tragbaren Vorrichtung detektiert wird; wenn bestimmt wird, dass sich die tragbare Vorrichtung im Armbandmodus befindet, umfasst das Nachrichtenerlangungsverfahren ferner Folgendes: Benachrichtigen (603) des Endgeräts, dass die tragbare Vorrichtung nicht dazu in der Lage ist, eine Sprachnachricht zu empfangen, durch die tragbare Vorrichtung; Empfangen (606) eines durch das Endgerät gesendeten Textnachrichtenindex durch die tragbare Vorrichtung, wobei der Textnachrichtenindex durch das Endgerät auf Grundlage einer durch das Endgerät empfangenen oder vorab gespeicherten Textnachricht erstellt wird; und wenn bestimmt wird, dass sich die tragbare Vorrichtung im Kopfhörermodus befindet, umfasst das Nachrichtenerlangungsverfahren ferner Folgendes: Benachrichtigen (608) des Endgeräts, dass die tragbare Vorrichtung eine Sprachnachricht empfangen kann, durch die tragbare Vorrichtung; Senden einer Anforderung, einen Audiokanal einzurichten, durch die tragbare Vorrichtung an das Endgerät und Empfangen einer Antwort durch die tragbare Vorrichtung, welche die Einrichtung des Audiokanals bestätigt und die durch das Endgerät gesendet wird; Senden (609) des Textnachrichtenindex durch die tragbare Vorrichtung an das Endgerät, wobei der Textnachrichtenindex eine eindeutige Kennung der in dem Endgerät empfangenen oder vorab gespeicherten Textnachricht beinhaltet; und Empfangen (612) und Abspielen (613) einer durch das Endgerät über den Audiokanal gesendeten Sprachnachricht durch die tragbare Vorrichtung, wobei die Sprachnachricht durch Konvertieren der dem Textnachrichtenindex entsprechenden Textnachricht durch das Endgerät erlangt wird.
    Verfahren nach Anspruch 1, wobei das Bestimmen, ob sich die tragbare Vorrichtung im Kopfhörermodus befindet, durch die tragbare Vorrichtung Folgendes umfasst: Bestimmen, ob sich die tragbare Vorrichtung im Kopfhörermodus befindet, durch die tragbare Vorrichtung mithilfe eines Hall-Effekt-Sensors.
    Verfahren nach einem der vorhergehenden Ansprüche, wobei der Audiokanal einen Audiokanal eines Advanced Audio Distribution Profile, A2DP, umfasst.
    Nachrichtenerlangungsverfahren, wobei das Verfahren Folgendes umfasst: Einrichten (601) einer Datenverbindung zwischen einer tragbaren Vorrichtung und einem Endgerät, wobei die tragbare Vorrichtung in einem Kopfhörermodus, wenn sie an einem Ohr eines Benutzers getragen wird, oder in einem Armbandmodus, wenn sie an einem Handgelenk des Benutzers getragen wird, betreibbar ist; Empfangen (603) einer Benachrichtigung durch das Endgerät, die durch die tragbare Vorrichtung gesendet wird und die angibt, dass die tragbare Vorrichtung nicht dazu in der Lage ist, eine Sprachnachricht zu empfangen, oder einer Benachrichtigung, die durch die tragbare Vorrichtung gesendet wird und die angibt, dass die tragbare Vorrichtung eine Sprachnachricht empfangen kann; wobei als Reaktion auf das Empfangen der Benachrichtigung, die angibt, dass die tragbare Vorrichtung nicht dazu in der Lage ist, eine Sprachnachricht zu empfangen, das Nachrichtenerlangungsverfahren ferner Folgendes umfasst: Erstellen (605) eines Textnachrichtenindex auf Grundlage einer durch das Endgerät empfangenen oder vorab gespeicherten Textnachricht durch das Endgerät; Senden (606) des Textnachrichtenindex durch das Endgerät an die tragbare Vorrichtung; und wobei als Reaktion auf das Empfangen der Benachrichtigung, die angibt, dass die tragbare Vorrichtung dazu in der Lage ist, eine Sprachnachricht zu empfangen, das Nachrichtenerlangungsverfahren ferner Folgendes umfasst: Empfangen einer durch die tragbare Vorrichtung gesendeten Anforderung, einen Audiokanal einzurichten, durch das Endgerät und Senden einer Antwort des Bestätigens einer Einrichtung des Audiokanals durch das Endgerät an die tragbare Vorrichtung; Empfangen (610) des durch die tragbare Vorrichtung gesendeten Textnachrichtenindex durch das Endgerät, wobei der Textnachrichtenindex eine eindeutige Kennung der in dem Endgerät empfangenen oder vorab gespeicherten Textnachricht beinhaltet; Umwandeln (611) der dem Textnachrichtenindex entsprechenden Textnachricht in eine Sprachnachricht durch das Endgerät; und Senden (612) der Sprachnachricht durch das Endgerät über den Audiokanal an die tragbare Vorrichtung.
    Verfahren nach Anspruch 1, wobei eine Benachrichtigung, die angibt, dass die tragbare Vorrichtung eine Sprachnachricht empfangen kann, durch die tragbare Vorrichtung an das Endgerät gesendet wird, wenn die tragbare Vorrichtung bestimmt, dass sich die tragbare Vorrichtung im Kopfhörermodus befindet.
    Tragbare Vorrichtung, wobei eine Datenverbindung zwischen der tragbaren Vorrichtung und einem Endgerät eingerichtet ist und die tragbare Vorrichtung in einem Kopfhörermodus, wenn sie an einem Ohr eines Benutzers getragen wird, oder in einem Armbandmodus, wenn sie an einem Handgelenk des Benutzers getragen wird, betreibbar ist, wobei die tragbare Vorrichtung Folgendes umfasst: ein Bestimmungsmodul (701); ein Benachrichtigungsmodul (702); ein Empfangsmodul (703); und ein Sendemodul (704); wobei das Bestimmungsmodul (701) dazu konfiguriert ist, zu bestimmen, ob sich die tragbare Vorrichtung im Kopfhörermodus oder im Armbandmodus befindet, indem ein Tragestatus der tragbaren Vorrichtung detektiert wird; wobei, wenn bestimmt wird, dass sich die tragbare Vorrichtung im Armbandmodus befindet, das Benachrichtigungsmodul (702) zu Folgendem konfiguriert ist: Benachrichtigen des Endgeräts, dass die tragbare Vorrichtung nicht dazu in der Lage ist, eine Sprachnachricht zu empfangen, und das Empfangsmodul (703) dazu konfiguriert ist, einen durch das Endgerät gesendeten Textnachrichtenindex zu empfangen, wobei der Textnachrichtenindex durch das Endgerät auf Grundlage einer durch das Endgerät empfangenen oder vorab gespeicherten Textnachricht erstellt wird; und wobei, wenn bestimmt wird, dass sich die tragbare Vorrichtung im Kopfhörermodus befindet, das Benachrichtigungsmodul (702) zu Folgendem konfiguriert ist: Benachrichtigen des Endgeräts, dass die tragbare Vorrichtung eine Sprachnachricht empfangen kann, und das Sendemodul (704) dazu konfiguriert ist, eine Anforderung zum Einrichten eines Audiokanals an das Endgerät zu senden, wobei das Empfangsmodul ferner dazu konfiguriert ist, eine Antwort zu empfangen, welche die Einrichtung des Audiokanals bestätigt und die durch das Endgerät gesendet wird; das Sendemodul ferner dazu konfiguriert ist, den Textnachrichtenindex an das Endgerät zu senden, wobei der Textnachrichtenindex eine eindeutige Kennung der in dem Endgerät empfangenen oder vorab gespeicherten Textnachricht beinhaltet; und das Empfangsmodul (703) dazu konfiguriert ist, eine durch das Endgerät über den Audiokanal gesendete Sprachnachricht zu empfangen, wobei die Sprachnachricht durch Umwandeln der dem Textnachrichtenindex entsprechenden Textnachricht durch das Endgerät erlangt wird, und wobei die tragbare Vorrichtung dazu konfiguriert ist, die empfangene Sprachnachricht abzuspielen.
    Tragbare Vorrichtung nach Anspruch 6, wobei das Bestimmungsmodul dazu konfiguriert ist, mithilfe eines Hall-Effekt-Sensors zu bestimmen, ob sich die tragbare Vorrichtung im Kopfhörermodus befindet.
    Procédé d'obtention de message, dans lequel le procédé comprend : l'établissement (601), entre un dispositif portable et un terminal, d'une connexion de données, dans lequel le dispositif portable peut fonctionner en mode écouteur lorsqu'il est porté sur l'oreille d'un utilisateur ou en mode bracelet lorsqu'il est porté au poignet de l'utilisateur ; le fait de déterminer (602), par le dispositif portable, si le dispositif portable est en mode écouteur ou en mode bracelet en détectant un état d'utilisation du dispositif portable ; lors de la détermination que le dispositif portable est en mode bracelet, le procédé d'obtention de message comprend en outre : la notification (603), par le dispositif portable, au terminal que le dispositif portable ne peut pas recevoir un message vocal ; la réception (606), par le dispositif portable, d'un index de message texte envoyé par le terminal, dans lequel l'index de message texte est créé par le terminal sur la base d'un message texte reçu ou pré-stocké par le terminal ; et lors de la détermination que le dispositif portable est en mode écouteur, le procédé d'obtention de message comprend en outre : la notification (608), par le dispositif portable, au terminal que le dispositif portable peut recevoir un message vocal ; l'envoi, par le dispositif portable, d'une demande d'établissement d'un canal audio au terminal, et la réception, par le dispositif portable, d'une réponse de confirmation d'établissement du canal audio et qui est envoyée par le terminal ; l'envoi (609), par le dispositif portable, de l'index de message texte au terminal, dans lequel l'index de message texte comporte un identifiant unique du message texte reçu ou pré-stocké dans le terminal ; et la réception (612) et la lecture (613), par le dispositif portable, d'un message vocal envoyé par le terminal via le canal audio, dans lequel le message vocal est obtenu en convertissant le message texte correspondant à l'index de message texte par le terminal.
    Procédé selon la revendication 1, dans lequel le fait de déterminer, par le dispositif portable, si le dispositif portable est en mode écouteur comprend : le fait de déterminer, par le dispositif portable à l'aide d'un capteur à effet Hall, si le dispositif portable est en mode écouteur.
    Procédé selon l'une quelconque des revendications précédentes, dans lequel le canal audio comprend un canal audio de profil de distribution audio avancé, A2DP.
    Procédé d'obtention de message, dans lequel le procédé comprend : l'établissement (601), entre un dispositif portable et un terminal, d'une connexion de données, dans lequel le dispositif portable peut fonctionner en mode écouteur lorsqu'il est porté sur l'oreille d'un utilisateur ou en mode bracelet lorsqu'il est porté au poignet de l'utilisateur ; la réception (603), par le terminal, d'une notification qui est envoyée par le dispositif portable et qui indique que le dispositif portable ne peut pas recevoir un message vocal ou une notification qui est envoyée par le dispositif portable et qui indique que le dispositif portable peut recevoir un message vocal ; dans lequel en réponse à la réception de la notification qui indique que le dispositif portable ne peut pas recevoir un message vocal, le procédé d'obtention de message comprend en outre : la création, (605), par le terminal, d'un index de message texte sur la base d'un message texte reçu ou pré-stocké par le terminal ; l'envoi (606), par le terminal, de l'index de message texte au dispositif portable ; et dans lequel en réponse à la réception de la notification qui indique que le dispositif portable est capable de recevoir un message vocal, le procédé d'obtention de message comprend en outre : la réception, par le terminal, d'une demande d'établissement d'un canal audio envoyée par le dispositif portable, et l'envoi, par le terminal, d'une réponse de confirmation d'établissement du canal audio au dispositif portable ; la réception (610), par le terminal, de l'index de message texte envoyé par le dispositif portable, dans lequel l'index de message texte comporte un identifiant unique du message texte reçu ou pré-stocké dans le terminal ; la conversion (611), par le terminal, du message texte correspondant à l'index de message texte en un message vocal ; et l'envoi (612), par le terminal, du message vocal au dispositif portable via le canal audio.
    Procédé selon la revendication 1, dans lequel une notification indiquant que le dispositif portable peut recevoir un message vocal est envoyée par le dispositif portable au terminal lorsque le dispositif portable détermine que le dispositif portable est en mode écouteur.
    Dispositif portable, dans lequel une connexion de données est établie entre le dispositif portable et un terminal, et le dispositif portable peut fonctionner en mode écouteur lorsqu'il est porté sur l'oreille d'un utilisateur ou en mode bracelet lorsqu'il est porté au poignet de l'utilisateur, le dispositif portable comprenant : un module de détermination (701) ; un module de notification (702) ; un module de réception (703) ; et un module d'envoi (704) ; dans lequel le module de détermination (701) est configuré pour déterminer si le dispositif portable est en mode écouteur ou en mode bracelet en détectant un état d'utilisation du dispositif portable ; dans lequel lors de la détermination que le dispositif portable est en mode bracelet, le module de notification (702) est configuré pour : notifier au terminal que le dispositif portable ne peut pas recevoir un message vocal, et le module de réception (703) est configuré pour recevoir un index de message texte envoyé par le terminal, dans lequel l'index de message texte est créé par le terminal sur la base d'un message texte reçu ou pré-stocké par le terminal ; et dans lequel lors de la détermination que le dispositif portable est en mode écouteur, le module de notification (702) est configuré pour : notifier au terminal que le dispositif portable peut recevoir un message vocal, et le module d'envoi (704) est configuré pour envoyer une demande d'établissement d'un canal audio au terminal, dans lequel le module de réception est en outre configuré pour recevoir une réponse de confirmation d'établissement du canal audio et qui est envoyée par le terminal ; le module d'envoi est en outre configuré pour envoyer l'index de message texte au terminal, dans lequel l'index de message texte comporte un identifiant unique du message texte reçu ou pré-stocké dans le terminal ; et le module de réception (703) est configuré pour recevoir un message vocal envoyé par le terminal via le canal audio, dans lequel le message vocal est obtenu en convertissant le message texte correspondant à l'index de message texte par le terminal, et dans lequel le dispositif portable est configuré pour écouter le message vocal reçu.
    Dispositif portable selon la revendication 6, dans lequel le module de détermination est configuré pour déterminer, à l'aide d'un capteur à effet Hall, si le dispositif portable est en mode écouteur.
    说明书
    [0001]【技术领域】
    [0002][0001]본 발명은 딥러닝을 이용한 아이템 추천 방법 및 장치에 관한 것으로, 보다 상세하게는 오토인코더 및 GAN(Generative Adversarial Network)을 이용하여 아이템을 추천하는 딥 딥러닝을 이용한 아이템 추천 방법 및 장치에 관한 것이다.
    [0003]【背景技术】
    [0004][0002]추천 시스템은 오늘날 대부분의 온라인 쇼핑몰에서 사용자의 구매 촉진을 위해 필수적으로 이용되고 있으며, 학계에서도 활발히 연구되고 있다. 추천 알고리즘의 여러 접근방법들 중 가장 대표적인 것으로 협업 필터링을 들 수 있다. 협업 필터링은 사용자가 남긴 평점을 기반으로 사용자의 취향과 상품의 성향을 분석한 후, 사용자가 아직 구매하지 않은 상품들에 부여할 평점 혹은 구매할만한 상위 N개의 아이템을 예측한다.
    [0005][0003]특히, 딥러닝과 GAN(Generative Adversarial Network)이 각광받고 있다.
    [0006][0004]먼저, GAN은 생성모델과 판별모델 간의 경쟁구조를 통해 생성모델를 훈련시켜서 생성모델이 그럴듯한 데이터를 생성하도록 만드는 기술이다. 이미지 생성 분야에서 가장 활발히 연구되고 있으며, 추천 등 다른 분야에 적용하는 연구는 미미한 실정이다.
    [0007][0005]기존의 GAN을 이용한 추천시스템 연구들은 생성모델과 판별모델을 구축할 때 모두 행렬분해 (matrix factorization, singular value decomposition 등)모델을 이용한다. 그러나 최근 추천시스템에서 딥러닝을 이용할 경우 기존의 행렬분해 기법을 이용했을 때보다 높은 정확도를 보이는 연구 결과들이 많이 밝혀졌다. 또한 GAN은 태생적으로 인공신경망을 기반으로 하고 있다. 따라서 GAN을 이용한 추천시스템에 기존의 행렬분해 모델 대신 인공신경망 기반의 모델들을 이용한다면 더 좋은 성능을 낼 수 있을 것으로 기대한다.
    [0008][0006] 대한민국공개특허공보 제10-2017-0137350호(2017.12.13)
    [0009][0007]본 발명은 사용자가 구매한 아이템에 관한 정보를 오토인코더를 이용하여 생성모델을 생성한 후 판별모델과 경쟁시켜 최종생성모델을 생성하여 보다 정확한 딥러닝을 이용한 아이템 추천 방법 및 장치를 제공하고자 한다.
    [0010][0008]본 발명이 해결하고자 하는 과제는 이상에서 언급한 과제(들)로 제한되지 않으며, 언급되지 않은 또 다른 과제(들)은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
    [0011][0009]상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른 딥러닝을 이용한 아이템 추천 방법은 복수의 사용자가 복수의 아이템 중 적어도 하나의 아이템을 구매한 결과에 기초하여 구매벡터를 생성하는 단계, 상기 구매벡터에 기초하여 생성모델을 생성하는 단계, 미리 설정된 기준에 따라 판별모델을 생성하는 단계, 상기 생성모델과 상기 판별모델에 기초하여 최종 생성모델을 생성하는 단계 및 상기 최종 생성모델에 기초하여 상기 복수의 사용자 중 적어도 하나의 사용자에게 상기 복수의 아이템 중에서 소정 개수의 추천아이템을 추천하는 단계를 포함한다.
    [0012][0010]본 발명은 아이템을 추천하는 방법 및 장치에 있어서, 딥러닝 및 GAN(Generative Adversarial Network)을 이용하여 종래의 추천 방법보다 더 정확한 추천을 수행할 수 있는 효과가 있다.
    [0013]【附图说明】
    [0014][0011]도 1은 본 발명의 일 실시예에 따른 딥러닝을 이용한 아이템 추천 방법을 설명하기 위한 흐름도이다.도 2는 본 발명의 일 실시예에 따른 딥러닝을 이용한 아이템 추천 방법의 실험결과는 나타낸 도면이다.
    [0015][0012]본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다.
    [0016][0013]제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.
    [0017][0014]어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
    [0018][0015]본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
    [0019][0016]다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
    [0020][0017]도 1은 본 발명의 일 실시예에 따른 딥러닝을 이용한 아이템 추천 방법을 설명하기 위한 흐름도이다.
    [0021][0018]단계 S110에서는, 딥러닝을 이용한 아이템 추천 장치가 복수의 사용자가 복수의 아이템 중 적어도 하나의 아이템을 구매한 결과에 기초하여 구매벡터를 생성한다.
    [0022][0019]단계 S120에서는, 딥러닝을 이용한 아이템 추천 장치가 구매벡터에 기초하여 생성모델을 생성한다.
    [0023][0020]구체적으로, 딥러닝을 이용한 아이템 추천 장치가 구매벡터에 기초하여 생성모델을 생성하는 것은 오토인코더를 이용하여 생성한다.
    [0024][0021]생성모델을 생성할 때 기존의 matrix factorization 모델 대신 인공신경망 모델의 일종인 오토인코더를 사용하는데, 오토인코더는 먼저 사용자의 구매벡터 (어떤 상품을 구매 했으면 1, 구매하지 않았으면 비어있는 희소 벡터)를 은닉 층으로 인코딩한 후, 인코딩된 정보를 다시 디코딩한다.
    [0025][0022]이 때, 디코딩된 결과가 최초에 입력되었던 벡터와 같도록 인코딩 모델 파라미터와 디코딩 모델 파라미터들이 학습된다. 몇 번의 반복 학습을 통해 모델 파라미터들의 학습이 완료되었다면, 오토인코더의 모델 파라미터를 이용해서 각 사용자의 구매벡터를 인코딩한 후 다시 디코딩함으로써 각 사용자의 구매벡터의 비어있는 차원(즉, 구매하지 않은 아이템에 해당)의 값을 예측하는 생성모델을 생성한다. 이 때 값의 의미는 구매하지 않은 상품을 미래에 구매할 확률에 해당한다.
    [0026][0023]또한, GAN(Generative Adversarial Network 이하, GAN)을 기반으로 하기 때문에 생성모델은 판별모델과 경쟁하여 이기도록 설계된다.
    [0027][0024]단계 S130에서는, 딥러닝을 이용한 아이템 추천 장치는 미리 설정된 기준에 따라 판별모델을 생성한다.
    [0028][0025]판별모델의 경우 다양한 형태로 생성되어 이용될 수 있는데 본 발명에서는 bayesian personalized ranking 모델을 이용하는 것이 바람직하다.
    [0029][0026]단계 S140에서는, 딥러닝을 이용한 아이템 추천 장치는 생성모델과 판별모델에 기초하여 최종 생성모델을 생성한다.
    [0030][0027]위 설명한 바와 같이, 딥러닝을 이용한 아이템 추천 장치는 GAN을 기반으로 하기 때문에 생성모델을 판별모델과 경쟁시켜 최종 생성모델을 생성한다.
    [0031][0028]따라서, 최종 생성모델은 생성모델보다 더욱 정확한 값을 포함할 수 있고, 이에 따라, 딥러닝을 이용한 아이템 추천 장치는 사용자에게 보다 구매확률이 높은 아이템을 추천해줄 수 있는 효과가 있다.
    [0032][0029]단계 S150에서는, 딥러닝을 이용한 아이템 추천 장치는 최종 생성모델에 기초하여 복수의 사용자 중 적어도 하나의 사용자에게 복수의 아이템 중에서 소정 개수의 추천아이템을 추천한다.
    [0033][0030]딥러닝을 이용한 아이템 추천 장치가 최종 생성모델을 이용해서 실제 추천을 수행할 때는 사용자의 구매벡터를 인코딩 후 다시 디코딩 함으로써 구매벡터의 비어있는 차원의 값을 계산한다.
    [0034][0031]그 후 예측 값이 높은 순서대로 정렬한 후, 값이 가장 높은 N개의 아이템을 사용자에게 추천한다.
    [0035][0032] 결과 분석
    [0036][0033]도 2를 참조하면, 딥러닝을 이용한 아이템 추천 방법의 정확도를 평가하기 위해 MovieLens 100K, Watcha, Ciao 데이터를 이용하였다. 각 데이터에서 임의로 선택한 80%의 구매이력을 모델 학습을 위한 데이터로 사용하였고, 나머지 20% 데이터를 추천 정확도를 평가하기 위한 데이터로 사용하였다. 기존의 유명한 상품 추천 모델과 제안하는 모델을 각각 학습 데이터를 이용해서 학습시키고, 평가 데이터를 이용해서 각 모델의 top-N 추천 정확도를 계산해서 비교하였다. 정확도 계산을 위한 척도는 기존에 널리 이용되는 precision (P), recall (R), nDCG (G), MRR (M) 을 이용하였고, 상위 5개 (@5) 와 상위 20개 (@20) 에 대한 결과를 계산하였다.
    [0037][0034] 실험 결과에서 볼 수 있듯이 제안하는 방법이 기존의 GAN기반 추천 모델보다 월등한 성능을 보이는 것을 확인할 수 있다.
    [0038][0035]이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
    同族专利
    暂无同族专利