code: def init_show_server(
      addr=None, base_url=None, use_relative_links=False
  ):
      """Initializes show method's backing server.
  
      Args:
          addr: (ip, port) tuple as address to assign show method to.
          base_url: Base url path as string. Used mostly when server is running behind a proxy.
          use_relative_links: Use relative links for what's returned to client. Otherwise have absolute links.
      """
  
      # If the user uses old methods such as init_show_server, we do an immediate override to the visualization provider.
      if isinstance(_current_module.visualize_provider, DashProvider):
          _log.info("Stopping previous dash provider")
          shutdown_show_server()
  
      _log.info(
          "Replacing visualize provider: {} with {}".format(
              type(_current_module.visualize_provider),
              type(DashProvider),
          )
      )
      set_visualize_provider(
          DashProvider.from_address(
              addr=addr,
              base_url=base_url,
              use_relative_links=use_relative_links,
          )
      )
      _current_module.visualize_provider.idempotent_start()
  
      addr = (
          _current_module.visualize_provider.app_runner.ip,
          _current_module.visualize_provider.app_runner.port,
      )
      _log.info("Running dash provider at {}".format(addr))
  
file_path: interpret/python/interpret-core/interpret/visual/_interactive.py
imports: import sys
  import logging
  from ..provider import AutoVisualizeProvider, PreserveProvider, DashProvider
label_desc: Use image node_id 7 for calling a global function with example usage: init_show_server(addr, base_url, use_relative_links) without return types