{'fraction_non_alphanumeric': 0.016479894528675015, 'fraction_numerical': 0.001977587343441002, 'mean_word_length': 4.9763779527559056, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Desktop computer specification support system using simulated annealing

Until now the desktop computer is still very popular because it is relatively easy to upgrade and cheap compared to the performance obtained. When building a desktop computer, the specification must be adjusted to how the computer will be used to get optimum performance. For each specification, the selection of the right components is the key to get the desired performance. There are many choices of components that can meet almost all the needs of personal computing. However, choosing the right components is not an easy task for some people especially for those with a limited budget. Based on these problems, we propose a system to help find the optimum desktop computer specification from various components available. To build the specification, we pair a bunch of computer components with certain rules and determine the performance value. We used simulated annealing algorithm to find the optimum specification from many specifications that arise. To make this algorithm able to solve this problem, there is some point that needs to be modified. First, the system searches the greatest energy. Second, the solution modification process needs to fit certain compatibility rules. From the user perspective, the system only receives input in the form of computer usage category and budget. Based on the test that has been done with the expert, the system with simulated annealing algorithm gives a good result with an accuracy of 75.1%.