infernox5515 / spatial-socialnetworks Goto Github PK
View Code? Open in Web Editor NEWA system to display relationships between real world networks and social networks. For Kent State University COF-CS Grant research.
A system to display relationships between real world networks and social networks. For Kent State University COF-CS Grant research.
Since k is the number of 'edges' to triangulate users, it does not make sense to have k less than 3. It needs a constraint to prevent this from happening.
Rearrange toolbars to fit on the screen. For example, on the summary page the query toolbar is cut off. This might fit better to have a menu (like the social networks or road network or file) for queries and list queries that are available instead of constantly showing a toolbar.
Look into adding sorting functionality when choosing a query user. This might be in the form of two columns, one for username and one for ID, with buttons on top to sort either by increasing or decreasing
Compute the degree of similarity for every possible user combination. Store the data in a CSV data file with the two users, relations, keywords and POIs.
Figure out some display to show all users in a community/cluster.
Look into partitioning graphs for faster processing time. For example, each quadrent of the graph could be processed in different threads.
Draw edges between users and display neighbors.
Change the query user IDs to display in the format username/name (user ID)
Users should be assigned to clusters, likely based on most frequent log-in location.
This is last week's note so if this is complete please just close the issue.
This was a suggestion to make the user information display in the same type of box as the users/keywords. If this isn't possible or you think this is not a good idea, you can also just close the issue with a not planned status
Move the Jog toolbar to the bottom right of the window
Store the attributes for query users in memory at selection for perhaps 2-3 hops
We are waiting for responses to the following query ideas:
Highlight the cluster which contains the query user in the summary view. Make the node in the left graph green and a star.
We need to make our own indexing algorithm and method. This will be in the form of subnetworks that make up the entire network. Users are grouped together to form sub-networks (with constraints TBD). These sub-networks will be considered nodes in the larger whole network. If these nodes are still too big after being condensed, break the nodes into more sub-networks. This will form a tree structure that will be indexed.
There needs to be information about edges of the subgraphs (such as influence, max k, etc) recorded and a list of users in the node.
Implement the query search function, in the indexing PowerPoint
We need to look into indexing to make our queries faster. Later, we need to actually build a system to index. This should NOT take advantage of pre-existing databases, but it might be useful to look at how No-SQL databases index.
Is the User-Distance branch useful? If not, please delete it.
k, d, and η need to be labeled. For example, hover over each and display a description.
Two errors occur when choosing a query user. This error occurs when clicking on a user ID:
Traceback (most recent call last):
File "C:\Users\macar\Desktop\Spatial-SocialNetworks\GUI.py", line 692, in <lambda>
listWidget.itemSelectionChanged.connect(lambda: self.__showUserInfo(listWidget, name, username, birthdate, email, phone, keywordList))
File "C:\Users\macar\Desktop\Spatial-SocialNetworks\GUI.py", line 616, in __showUserInfo
name.setText(self.selectedSocialNetwork.getUserAttributes(listWidget.currentItem().text() + ".0")["name"])
File "C:\Users\macar\Desktop\Spatial-SocialNetworks\SocialNetwork.py", line 76, in getUserAttributes
return self.__userData[user_id]
TypeError: 'NoneType' object is not subscriptable
This one occurs when clicking "set as query user" button:
Traceback (most recent call last):
File "C:\Users\macar\Desktop\Spatial-SocialNetworks\GUI.py", line 674, in <lambda>
setQueryUsr.clicked.connect(lambda: self.setQueryUser(userList[listWidget.currentRow()]))
IndexError: list index out of range
Let's relabel k, d, and eta to be more descriptive. For example, instead of just labeling as eta, label as minimum degree of similarity (eta)
We need to display response time for the application. Maybe in the bottom corner?
Change icons to display the same application-wide. For example, colors, symbols, etc. should match for the user plotted on both graphs
Think of and create additional attributes for users. For example, users can be assigned a username, IP, email address, etc.
Look into adding jog buttons for the social network summary graph. If it's possible, implement it.
When the query user is selected on the summary page, the left graph is not being refreshed to show the query user.
Look into utilizing multiple threads for tasks like computation using QThread. This would prevent the application from becoming unresponsive when performing large computations.
Change how query users are chosen. Instead of buttons, use a combo-list (dropdown with a list to select users from), Then, display info about the user selected on the right. This info will be linked to issue #18
Jog tools squish graph when used.
Change keywords text box for the query user to be formatted similarly to user information instead of the user selector box. Ie. no white background, no selection functionality, BUT it still needs to scroll when necessary.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.