Specific embodiment
In order to better understand the above technical scheme, below by attached drawing and specific embodiment to this specification embodiment
Technical solution be described in detail, it should be understood that the specific features in this specification embodiment and embodiment are to this explanation
The detailed description of book embodiment technical solution, rather than the restriction to this specification technical solution, in the absence of conflict,
Technical characteristic in this specification embodiment and embodiment can be combined with each other.
Account information in this specification embodiment determines that method can be applied in transaction system, which can be with
For payment system, transaction air control system or other systems.Referring to FIG. 1, be the transaction system schematic diagram of this specification embodiment,
The transaction system may include multiple terminal and servers, and terminal is located at user side, the server communication with network side.Terminal can
Think mobile phone, apparatus such as computer, provides the interface of transaction for user, user can be with login account to execute transactional operation.Service
Device may include memory and processor, and memory is used to store the information of multiple accounts and bank card of contracting, processor
It is handled for information, the transaction data etc. to account information, bank card of contracting.
It should be understood that the account in transaction system can bind one or more bank cards, this kind of bank card is label
Bank card about into transaction system.For the account and signing bank card in transaction system, it can obtain corresponding user's
Much information, for example, can obtain account corresponds to the information such as the name, identification card number, cell-phone number of user, signing bank card is corresponding
The information such as card number, name, identification card number, the cell-phone number of user.
In a first aspect, this specification embodiment, which provides a kind of account information, determines method, it is applied in a transaction system, asks
With reference to Fig. 2, method includes the following steps:
Step S201: the first account aggregation that transaction occurred with target bank card, institute are obtained in the transaction system
Stating target bank card is the unsigned bank card in the transaction system;
It should be understood that target bank card is the unsigned bank card into transaction system, it is only capable of obtaining target bank card
Partial information when trading with target bank card, such as transferred account service, target can be obtained in one embodiment
The card number of bank card and the name of target bank card holder.
There are multiple accounts in this specification embodiment, in transaction system can be true according to the transaction record of each account
Determine whether the account with target bank card occurred transaction, such as occurred with target bank card to transfer accounts, the transaction such as bank settlement.The
One account aggregation can be the account aggregation that transaction occurred with target bank card.
In transaction system, each account can bind one or more bank card, and the bank card of binding can be label
Bank card about into transaction system.It, can be according to the transaction record of signing bank card, determining and mesh in this specification embodiment
The signing bank card of transaction occurred for mark bank card, corresponding account was determined according to signing bank card, to further determine that first
Account aggregation.
Step S202: the second account aggregation that transaction occurred with the account in first account aggregation is obtained;
After the first account aggregation has been determined, it can be remembered according to the transaction of account each in transaction and/or bank card of contracting
The account of transaction occurred for record, determining any account with the first account aggregation, obtained the second account aggregation.
As shown in figure 3, implementing the target bank card exemplified, each account of the first account aggregation, the second account for this specification
Gather the schematic diagram of each account in family.In Fig. 3, with target bank card transaction occurred for account A, account B and account C;Account
With account C transaction occurred for family D, account E and signing bank card a, in addition, account D is also silver-colored with account E and signing respectively
Transaction occurred between row card a.So, in Fig. 3, the first account aggregation includes account A, account B and account C, the second account
Family set includes account D, account E and the corresponding account of signing bank card a.
It should be understood that the trading activity in order to reflect target bank card nearest a period of time, this specification is implemented
In example, the account in the first account aggregation and the second account aggregation can be screened, for example, by the first preset time period
The interior account for having transaction with target bank card is determined as the account in the first account aggregation, by the second preset time period with the
Account in one account aggregation had the account of transaction to be determined as the account in the second account aggregation.First preset time period and the
Two preset time periods can be identical or not identical, can specifically set according to actual needs.In one embodiment, first
Preset time period and the second preset time period are the time in the current time previous moon.
Step S203: it according to first account aggregation and second account aggregation, determines in the transaction system
Target account information corresponding with the target bank card.
It should be understood that according to the first account aggregation and the second account aggregation, the account of each account in available set
Family information, for example, the information such as available account name, account location, account identification card number.In one embodiment,
The bank card information of available target bank card, bank card information may include name, regional information.By bank card information with
The account information of each account is matched, if there is account identical with bank card information in account information, it is determined that
The account information of the account is target account information.
In the embodiment of the present invention, since the more of account can be obtained by the account in transaction system and bank card of contracting
Therefore unsigned bank card and the account in transaction system can be associated, that is, determine unsigned bank card by kind information
Account of the holder in transaction system, to obtain the information of the account as target account information.In this way, being directed to mesh
When standard silver row card is traded, the much information of target bank card can be obtained, to reduce transaction risk.
Optionally, described according to first account aggregation and second account aggregation, determine the transaction system
In target account information corresponding with the target bank card, comprising: according to each account in first account aggregation, institute
Any relevant parameter between the two in each account and the target bank card in the second account aggregation is stated, to described
Each account in first account aggregation, each account in second account aggregation and the target bank card are gathered
Class processing, obtains cluster result;According to the cluster result, target account information corresponding with the target bank card is determined.
In this specification embodiment, clustering algorithm can be K-MEANS algorithm, K-MEDOIDS algorithm, CLARANS algorithm
Deng.In addition, in addition to clustering algorithm, other data digging methods can also be used, as sorting algorithm (KNN algorithm, decision tree,
NB Algorithm etc.) or other algorithms.Relevant parameter can also be set according to actual needs, for example, relevant parameter
It can be transfer accounts number, associated tightness etc..
In one embodiment, due to the account in the first account aggregation, the account in the second account aggregation, target bank
There is direct or indirect connection between card, therefore, can according to any connection tightness degree between the two, to account and
Target bank card is clustered, and cluster result is obtained.Cluster result includes multiple clustering clusters, in order to determine target account information,
The clustering cluster where target bank card is determined in multiple clustering clusters, as the target cluster of target bank card, according to target
The account information for including in cluster determines target account information corresponding with the target bank card.
Optionally, the relevant parameter includes: static association parameter and/or dynamically associates parameter, wherein described static to close
Connection parameter is the parameter for showing to whether there is friend relation between account or between account and bank card, described to dynamically associate
Parameter is used to show to whether there is between account or between account and bank card the parameter of trading activity.
In the embodiment of the present invention, relevant parameter can be defined as to two classes.The first kind is static association parameter, for example, account
Between family or account and the bank card whether each other good friend in transaction system, the communication of other side whether is stored between account mutually
Same terminal whether was used to carry out in record or between account or between account and bank card logged.Second class is that dynamic is closed
Join parameter, i.e., there are the parameters of the dynamic operations behavior such as fund inflow and outflow between account or between account and bank card.It is static
It relevant parameter and dynamically associates parameter and can wrap containing multiple parameters.
Optionally, each account in first account aggregation, each account in second account aggregation
Family and the target bank card carry out clustering processing, obtain cluster result, comprising: to each of described first account aggregation
Account, each account in second account aggregation and the target bank card carry out corporations' detection, obtain corporations' detection
As a result;It is described according to the cluster result, determine target account information corresponding with the target bank card, comprising: according to institute
Corporations' testing result is stated, determines the target account information.
Corporations' detection, also known as community detect, and refer to and closely partially determine connection in network, by these parts
Referred to as corporations.In this specification embodiment, to each account in the first account aggregation, each of the second account aggregation
Account and target bank card carry out corporations' detection, include N number of corporations in corporations' testing result, N is positive integer.In N number of society
The corporations where target bank card are determined in group, and target account information is determined according to the account information in the corporations.
Optionally, each account in first account aggregation, each account in second account aggregation
Family and the target bank card carry out corporations' detection, obtain corporations' testing result, referring to FIG. 4, being this specification embodiment
The flow chart of corporations' detection of offer, comprising the following steps:
Step S401: constructing target network, in each node and first account aggregation in the target network
Each account, each account in second account aggregation and the target bank card correspond;
Step S402: according to the relevant parameter in the target network between every two node, described every two are determined
Associated weights between a node;
Step S403: according to the associated weights, default corporations' detection algorithm and with default corporations' detection algorithm
Corresponding the number of iterations obtains corporations' testing result.
In this specification embodiment, when carrying out corporations' detection, target network is initially set up, it is every in the first account aggregation
Each account and target bank card in a account, the second account aggregation constitute the node in target network.Still it is with Fig. 3
, the node in target network includes: account A, account B, account C, account D, account E, target bank card, and signing bank
Block a.
Secondly, determining the associated weights between every two node according to the relevant parameter between every two node.At one
In embodiment, when determining associated weights, to static association parameter and parameter can be dynamically associated it is respectively processed.For example, quiet
State relevant parameter may be considered customer relationship it is more strong when a kind of association for reaching, it is possible to these static associations are joined
Several weights are set to 1.For dynamically associating parameter, can by a normalized function by associated weights be mapped to 0 to 1 it
Between, it can guarantee to dynamically associate the corresponding weight additive property of parameter in this way, and dynamically associate the corresponding weight of parameter and be less than static state
The corresponding weight of relevant parameter.Later, static association weight is added with weight is dynamically associated, obtains the pass between two nodes
Join weight.
For example, existing relevant parameter includes: for showing whether the two is good friend's between account A and account B
Parameter x, for both show whether the parameter y in other side's address list, for both showing the parameter for number of transferring accounts
z.So, the weight of account A two nodes corresponding with account B can be indicated with following formula:
x·1+y·1+f(z)
In the formula, if the two is good friend, x 1, if the two is not good friend, x 0, if the two is logical in other side
In news record, y 1, if the two is in other side's address list, y 0, f (z) function is used for dynamically associating the corresponding power of parameter
It is normalized again.Normalized function can be selected according to actual needs, such as z-score normalization function,
Logistics function etc..In one embodiment, using logistics function f, expression formula is as follows:
In the formula, x is independent variable, and a, b are assignable parameter, the selection of a, b can by grid search come into
Row determines.It should be understood that f is intended to 1 when x is intended to infinity, when x is intended to 0, f is intended to one and is greater than 0
Fixed value.
After the associated weights between each node have been determined, preset according to default corporations' detection algorithm and with described
The corresponding the number of iterations of corporations' detection algorithm carries out corporations' detection.Default corporations' detection algorithm can carry out according to actual needs
Setting, such as Infomap algorithm, Link Communities algorithm, modified Louvain algorithm etc., the embodiment of the present invention is not
It limits.
In one embodiment, presetting corporations' detection algorithm is modified Louvain algorithm, using modified
When Louvain algorithm carries out corporations' detection, steps are as follows:
Step 1: each node in target network is regarded as an independent corporations, the number and node of corporations
Number is identical;
Step 2: for each node, successively attempting node to be assigned to the corporations where each neighbor node, calculates
The modularity changes delta Q of front and back is distributed, and records that maximum neighbor node of Δ Q, if the maximum value of Δ Q is greater than zero,
Corporations node being assigned to where that maximum neighbor node of Δ Q, otherwise remain unchanged, wherein neighbor node can be
There are two nodes of direct connection relational, such as two nodes of transaction occurred;
Step 3: step 2 is repeated, until the affiliated corporations of all nodes no longer change;
Step 4: by the Node compression of the same corporations at a new node, the weight on the side between corporations' interior nodes
It is converted into the weight of the ring of new node, the side right between corporations is converted into the side right weight between new node again;
Step 5: step 1 is repeated to step 4 and obtains corporations' testing result until meeting certain the number of iterations.
Optionally, described according to corporations' testing result, before determining the target account information, the method is also
It include: the bank card information for obtaining the target bank card, the information content that the bank card information includes is less than the target account
The information content that family information includes;It is described according to corporations' testing result, determine the target account information, comprising: described
The target corporations where the target bank card are determined in corporations' testing result;Obtain the account for including in the target corporations
Account information;Determine that the account information to match with the bank card information is the target account in the account information
Family information.
In this specification embodiment, when being that target bank card is traded, the bank card of target bank card can be obtained
Information, such as holder name, regional information, these information are usually less, can not carry out transaction risk by these information and comment
Estimate.In order to determine account information corresponding with target bank card in transaction system, can be determined according to corporations' testing result
Target corporations where target bank card, obtain the account for including in target corporations or signing bank card, it is corresponding obtain account or
The corresponding account information of signing bank card, wherein account information includes at least bank card information, for example, account information includes surname
Name, regional information, Account Registration information, history revenue and expenditure record etc..According to the account information in same corporations including account, with mesh
Standard silver row card carries out the matching of name and regional information, if successful match, it is determined that the name and the corresponding account of regional information
Family is account of the target bank card in transaction system, and account information is the target account information of target bank card.
Optionally, the account information provided in this specification embodiment determines method further include: obtains signing bank card collection
It closes, every bank card in the signing bank card set is contracted with the transaction system;According to the signing bank card collection
It closes, the interlock account information aggregate and the signing bank card that corporations are detected is carried out to the signing bank card set
Gather corresponding real account information aggregate, the accuracy of corporations' testing result is verified, to determine changing for corporations' detection
Generation number.
In order to be verified to the account information accuracy determined, in this specification embodiment, bank card set of contracting
It can make for the part signing bank card that sampling is chosen using these sampling selected part signing bank cards as target bank card
To excavate accuracy of the object to verify corporations' testing result.I.e. in each iterative process of corporations' detection, by establishing mesh
Network is marked, corporations' testing result is obtained according to default corporations' detection algorithm, and determine and silver of contracting according to corporations' testing result
Row blocks associated account information.Interlock account information is compared with the real account information of signing bank card, if identical,
Then judge that corporations' testing result is correct.
In addition, in this specification embodiment, it, can when using signing bank card set verifying interlock account information accuracy
After each iteration, according to corporations testing result of the every bank card in signing bank card set after current iteration, to count
The accuracy rate in signing bank card set associative account information is calculated, the number of iterations is drawn and verifies the change curve of accuracy, is led to
It crosses the change curve and selects suitable the number of iterations, as iteration corresponding with default corporations' detection algorithm in the embodiment of the present invention
Number.
In this specification embodiment, the accuracy of corporations' testing result can also be improved by adjusting associated weights.Still
By taking above-mentioned logistics function f as an example, dynamically associating the corresponding weight of parameter by function f determination can in implementation process
It to determine multiple groups parameter a, b using grid search, calculates under each group of parameter, sampling signing bank card set passes through corporations
Detect the accuracy rate of target account information identified, and using parameter a, b corresponding to accuracy rate highest as finally using
a、b。
Second aspect, this specification embodiment provide a kind of account information and determine method, are applied in a transaction system, packet
It includes:
The first account aggregation that transaction occurred with target bank card, the target bank are obtained in the transaction system
Card is the unsigned bank card in the transaction system;
According to first account aggregation, target account corresponding with the target bank card in the transaction system is determined
Information.
It is described according to first account aggregation in a kind of optional implementation, determine in the transaction system with institute
State the corresponding target account information of target bank card, comprising:
According in first account aggregation each account and the target bank card in any pass between the two
Join parameter, to each account and target bank card progress clustering processing in first account aggregation, is clustered
As a result;
According to the cluster result, target account information corresponding with the target bank card is determined.
In a kind of optional implementation, described according to the cluster result, determination is corresponding with the target bank card
Target account information, comprising:
The target cluster where the target bank card is determined in the cluster result;
According to the account information for including in the target cluster, target account letter corresponding with the target bank card is determined
Breath.
It should be understood that fund is transferred accounts into the unsigned bank card of oneself since there are accounts, it is possible to pass through
First account aggregation, to determine the corresponding target account information of target bank card.Therefore, in order to which the association for improving account information is imitated
Rate can be used alone the first account aggregation to determine the target account information of target bank card.About this specification embodiment
The account information that second aspect provides determines method, and the account information that specific implementation and first aspect provide determines method
Implementation it is almost the same, detail is described in detail above, and no detailed explanation will be given here.
The third aspect, based on the same inventive concept, this specification embodiment provide a kind of account information determining device, application
In a transaction system, referring to FIG. 5, the device includes:
With target bank card transaction occurred for the first account aggregation determining module 51 for obtaining in the transaction system
The first account aggregation, the target bank card be the unsigned bank card in the transaction system;
For the determining account with first account aggregation transaction occurred for the second account combination determining module 52
Second account aggregation;
Account information determining module 53, for determining according to first account aggregation and second account aggregation
Target account information corresponding with the target bank card in the transaction system.
In a kind of optional implementation, account information determining module 53, comprising:
First processing module 531, for according to each account in first account aggregation, second account aggregation
In each account and the target bank card between relevant parameter, in first account aggregation each account,
Each account and the target bank card in second account aggregation carry out clustering processing, obtain cluster result;
Second processing module 532, for determining target account corresponding with the target bank card according to the cluster result
Family information.
In a kind of optional implementation, the cluster result includes multiple clustering clusters, Second processing module 532, comprising:
Target cluster determining module, for determining the clustering cluster where the target bank card in the multiple clustering cluster,
As the target cluster of the target bank card;
Third processing module, for according to the account information for including in the target cluster, the determining and target bank card
Corresponding target account information.
In a kind of optional implementation, the relevant parameter includes: static association parameter and/or dynamically associates parameter,
Wherein, the static association parameter is the ginseng for showing to whether there is friend relation between account or between account and bank card
Number, the parameter for dynamically associating parameter for showing to whether there is trading activity between account or between account and bank card.
In a kind of optional implementation, first processing module 531, comprising:
Fourth processing module 5311, for each account in first account aggregation, second account aggregation
In each account and the target bank card carry out corporations' detection, obtain corporations' testing result;
Second processing module 532, comprising: the 5th processing module 5321, for determining institute according to corporations' testing result
State target account information.
In a kind of optional implementation, third processing module 5311, comprising:
Network struction module, each node and first account for constructing target network, in the target network
Each account in set, each account in second account aggregation and the target bank card correspond;
Weight determination module, for determining according to the relevant parameter in the target network between every two node
Associated weights between the every two node;
6th processing module, for according to the associated weights, default corporations' detection algorithm and with the default corporations
The corresponding the number of iterations of detection algorithm obtains corporations' testing result.
In a kind of optional implementation, described device further include:
First obtains module, and for obtaining the bank card information of the target bank card, the bank card information includes
Information content is less than the information content that the target account information includes;
Fourth processing module 5321, comprising:
First determining module, for determining the target society where the target bank card in corporations' testing result
Group;
Second obtains module, for obtaining the account information for the account for including in the target corporations;
Second determining module, for determining the account letter to match for the bank card information in the account information
Breath is the target account information.
In a kind of optional implementation, described device further include:
Third obtains module, every bank card for obtaining signing bank card set, in the signing bank card set
Contract with the transaction system;
Third determining module, for carrying out corporations according to the signing bank card set, to the signing bank card set
Obtained interlock account information aggregate and the corresponding real account information aggregate of the signing bank card set is detected, is determined
The number of iterations of corporations' detection.
About above-mentioned apparatus, wherein the concrete mode of modules is in the account information determination side that this specification provides
It is described in detail in the embodiment of method, no detailed explanation will be given here.
Fourth aspect, based on the same inventive concept, this specification embodiment provide a kind of account information determining device, application
In a transaction system, which includes:
The first of transaction occurred with target bank card for obtaining in the transaction system for account aggregation determining module
Account aggregation, the target bank card are the unsigned bank card in the transaction system;
Account information determining module, for according to first account aggregation, determine in the transaction system with the mesh
Mark the corresponding target account information of bank card.
About above-mentioned apparatus, wherein the concrete mode of modules is in the account information determination side that this specification provides
It is described in detail in the embodiment of method, no detailed explanation will be given here.
5th aspect, based on inventive concept same as transaction identification method abnormal in previous embodiment, the present invention is also mentioned
For a kind of server, as shown in fig. 6, including memory 604, processor 602 and being stored on memory 604 and can be in processor
The computer program run on 602, the processor 602 realize that account information described previously determines method when executing described program
Either method the step of.
Wherein, in Fig. 6, bus architecture (is represented) with bus 600, and bus 600 may include any number of interconnection
Bus and bridge, bus 600 will include the one or more processors represented by processor 602 and what memory 604 represented deposits
The various circuits of reservoir link together.Bus 600 can also will peripheral equipment, voltage-stablizer and management circuit etc. it
Various other circuits of class link together, and these are all it is known in the art, therefore, no longer carry out further to it herein
Description.Bus interface 606 provides interface between bus 600 and receiver 601 and transmitter 603.Receiver 601 and transmitter
603 can be the same element, i.e. transceiver, provide the unit for communicating over a transmission medium with various other devices.Place
It manages device 602 and is responsible for management bus 600 and common processing, and memory 604 can be used for storage processor 602 and execute behaviour
Used data when making.
6th aspect, based on the inventive concept that determines method in previous embodiment based on account information, the present invention also mentions
For a kind of computer readable storage medium, it is stored thereon with computer program, institute above is realized when which is executed by processor
State the step of either method method is determined based on account information.
This specification is referring to the method, equipment (system) and computer program product according to this specification embodiment
Flowchart and/or the block diagram describes.It should be understood that can be realized by computer program instructions every in flowchart and/or the block diagram
The combination of process and/or box in one process and/or box and flowchart and/or the block diagram.It can provide these computers
Processor of the program instruction to general purpose computer, special purpose computer, Embedded Processor or other programmable data processing devices
To generate a machine, so that generating use by the instruction that computer or the processor of other programmable data processing devices execute
In setting for the function that realization is specified in one or more flows of the flowchart and/or one or more blocks of the block diagram
It is standby.
These computer program instructions, which may also be stored in, is able to guide computer or other programmable data processing devices with spy
Determine in the computer-readable memory that mode works, so that it includes referring to that instruction stored in the computer readable memory, which generates,
Enable the manufacture of equipment, the commander equipment realize in one box of one or more flows of the flowchart and/or block diagram or
The function of being specified in multiple boxes.
These computer program instructions also can be loaded onto a computer or other programmable data processing device, so that counting
Series of operation steps are executed on calculation machine or other programmable devices to generate computer implemented processing, thus in computer or
The instruction executed on other programmable devices is provided for realizing in one or more flows of the flowchart and/or block diagram one
The step of function of being specified in a box or multiple boxes.
Although preferred embodiments of the present invention have been described, it is created once a person skilled in the art knows basic
Property concept, then additional changes and modifications may be made to these embodiments.So it includes excellent that the following claims are intended to be interpreted as
It selects embodiment and falls into all change and modification of the scope of the invention.
Obviously, various changes and modifications can be made to the invention without departing from essence of the invention by those skilled in the art
Mind and range.In this way, if these modifications and changes of the present invention belongs to the range of the claims in the present invention and its equivalent technologies
Within, then the present invention is also intended to include these modifications and variations.