<｜begin▁of▁sentence｜>### Instruction:
Given the Internet topology Graph which you can read from a gml file named as-22july06.gml, can you use both Louvain and Leiden algorithms from cdlib to perform community detection? And can you compute the Overlapping Normalized Mutual Information between the resulting clusterings using the MGH normalization method?
### Response:
import networkx as nx
from cdlib import algorithms, evaluation

# Read the graph
G = nx.read_gml('as-22july06.gml')

# Detect communities using two different algorithms
louvain_communities = algorithms.louvain(G)
leiden_communities = algorithms.leiden(G)

# Compute Overlapping Normalized Mutual Information (MGH method).
onmi = evaluation.overlapping_normalized_mutual_information_MGH(louvain_communities, leiden_communities)

print(onmi.normalized_mutual_information)
<|EOT|>
