docstr: Uses RequestFactory to construct Requests and returns an iterable of
  Requests which will be sent to the LM.
  
  :param doc:
      The document as returned from training_docs, validation_docs, or test_docs.
  :param ctx: str
      The context string, generated by fewshot_context. This includes the natural
      language description, as well as the few shot examples, and the question
      part of the document for `doc`.
docstr_tok: ["Uses","RequestFactory","to","construct","Requests","and","returns","an","iterable","of","Requests","which","will","be","sent","to","the","LM",".",":","param","doc",":","The","document","as","returned","from","training_docs",",","validation_docs",",","or","test_docs",".",":","param","ctx",":","str","The","context","string",",","generated","by","fewshot_context",".","This","includes","the","natural","language","description",",","as","well","as","the","few","shot","examples",",","and","the","question","part","of","the","document","for","`","doc","`","."]
code: def construct_requests(self, doc, ctx):
      """Uses RequestFactory to construct Requests and returns an iterable of
      Requests which will be sent to the LM.
  
      :param doc:
          The document as returned from training_docs, validation_docs, or test_docs.
      :param ctx: str
          The context string, generated by fewshot_context. This includes the natural
          language description, as well as the few shot examples, and the question
          part of the document for `doc`.
      """
      # TODO: implement evaluation.
      raise NotImplementedError("Evaluation not implemented")
  
file_path: lm-evaluation-harness/lm_eval/tasks/naturalqs.py
imports: from lm_eval.base import Task
  from itertools import islice
label_desc: Use image node_id 11 for calling the NaturalQs obj's underlying member method code with example usage: obj.construct_requests(doc, ctx) without return types