<｜begin▁of▁sentence｜>### Instruction:
A network researcher has interaction data between various individuals in a social network. The researcher wants to create an undirected network graph where nodes represent individuals, and the strength of the relationship between pairs is shown as weighted edges. Each interaction is recorded with the participants' names and a weight representing the interaction's significance. If the same pair interacts multiple times, the weights should sum up. The researcher wants to build and inspect this graph while keeping track of the individuals' original identifiers. How can they accomplish this using the GraphBuilder class in graspologic?
### Response:
from graspologic.pipeline import GraphBuilder

# Let's build a simple undirected graph
builder = GraphBuilder(directed=False)

# Adding edges with weights
builder.add_edge('John', 'Jane', weight=3.5)
builder.add_edge('Jane', 'Bob', weight=2.1)

# If multiple interactions occur between two nodes, we sum the weights
builder.add_edge('John', 'Jane', weight=1.0, sum_weight=True)

# Now we build the graph
graph, id_mapping, original_ids = builder.build()

# Let's see the created graph and original ids
print(nx.info(graph))
print(id_mapping)
print(original_ids)
<|EOT|>
