Strong AI internship evidence is a public GitHub repository that lets a stranger understand, rerun and question your work in ten minutes. It needs four things: a clear repository structure, a model card, an experiment log and a one-page metrics summary. This guide gives you a template for each, written for students of Gujarat Technological University (GTU).
Why evidence matters more than the certificate
A certificate says you finished something. A portfolio shows what you did. When a recruiter, a faculty reviewer or a senior opens your link, they look for signs that you understand the problem, can separate training data from test data, and can say honestly where your model fails. Many student AI repositories contain only a notebook named Untitled3.ipynb and a screenshot of 98% accuracy. That tells a reviewer almost nothing.
The four artefacts below fix that. They are also cheap to produce if you create them while you work, not in the last evening before submission.
GTU’s affiliating structure and where an AI portfolio fits in an internship or project
GTU describes itself, on its Integrated Training & Placement (I-TAP) site, as a state university set up by the Government of Gujarat under Gujarat Act No. 20 of 2007. The same page says it has 400+ affiliated colleges served through five zones. Another college-hosted copy of a GTU “about” text gives different counts, so treat any single figure with caution. For a student, the point is that the university sets the framework while the day-to-day handling of internships and projects usually happens through your own college and guide.
For BE students, a 2022 Semester VIII “Internship/Project” course document (code 3180901), hosted on an affiliated college’s site, states that the internship is full time for its whole duration and that the student may submit a brief proposal of the work to be carried out. In practice, that proposal is a natural place to state your AI task, dataset and planned metrics, and the repository, model card and experiment log in this article can later show what was actually done. The document is an older copy, so check the current version with your department.
For MBA students working on analytics or AI-related projects, a GTU-headed Summer Internship cum Project work (SIP) document, hosted on an affiliated college’s site, says the SIP carries 200 marks and 4 credits and is done in one organization after a semester. A short, online-only AI exercise may therefore not map neatly onto it, so ask before assuming it counts.
The I-TAP page also says GTU set up Integrated Training & Placement Cell wings to help affiliated institutes with employability. Management students can also look at the GSMS Training and Placement Cell, which describes soft-skills and interview-skills sessions. These are places to ask for portfolio review, not guarantees of any outcome.
No portfolio format is shown as mandated here. Use this template as a public layer beside whatever report your college requires.
Checks before you publish your AI work
- Ask for the current internship/project course document for your branch and scheme, and compare it with the 2022 Semester VIII copy mentioned above.
- Ask your internal guide in writing whether a self-arranged online AI internship can be reported under the internship or project component, and in what form.
- Request the report template or a previously approved sample from your department coordinator.
- Get written permission before pushing any company, lab or guide-supplied data or code to GitHub.
- Confirm who countersigns: internal guide, external mentor, or your college’s training and placement cell.
- Check your college’s rules on reused code and AI-generated text before linking the repository in a submission.
Free 2-Week CareerSwami Internship
Online, 14 days, with a free offer letter and a free completion certificate once you finish the work. Check with your college that it fits your requirement before you enrol.
The evidence pack at a glance
Use this table as your scorecard. If every row is complete, your portfolio is in good shape.
| Artefact | Where it lives | What it proves | Done when |
|---|---|---|---|
| README | Repo root | You can explain the problem and results quickly | A stranger can run the project from it |
| Repository structure | Repo folders | You work in an organised, reproducible way | Data, code, outputs and docs are separated |
| Model card | docs/MODEL_CARD.md |
You understand intended use, limits and risks | Limitations section names real failure cases |
| Experiment log | experiments/log.md or CSV |
You iterated with method, not by luck | Each run has config, metric and a conclusion |
| Metrics summary | docs/METRICS.md |
You evaluated honestly on held-out data | Baseline, final model and error analysis are shown |
| Internship proof | README footer or PDF | The work was part of a real programme | Offer letter and certificate are referenced |
Part 1: GitHub repository structure
Keep one repository per project. Do not dump everything into a single repo called “internship”. A clean layout looks like this:
project-name/
├── README.md
├── requirements.txt (or environment.yml)
├── LICENSE
├── data/
│ ├── README.md (source, licence, how to download)
│ └── sample/ (tiny sample only, never the full private data)
├── notebooks/
│ └── 01_eda.ipynb
├── src/
│ ├── data.py
│ ├── train.py
│ └── evaluate.py
├── experiments/
│ └── log.md
├── docs/
│ ├── MODEL_CARD.md
│ └── METRICS.md
└── outputs/
├── figures/
└── confusion_matrix.png
What the README must contain
- One-sentence problem statement. Example: “Classify customer support tickets into five categories.”
- Result in one line. State the metric and the dataset split it was measured on.
- How to run. Three to five commands, in order.
- Data note. Where the data came from and its licence.
- Links to the model card, experiment log and metrics summary.
- Internship context. Name the programme, the dates and your role in a sentence.
Repository habits that reviewers notice
- Commit small and often, with messages that say what changed (“add stratified split”, not “update”).
- Pin a random seed and write it down.
- Never commit API keys, passwords or personal data. Use a
.gitignoreand environment variables. - Clear notebook outputs that contain private information before pushing.
- Do not commit large model weights; link to them or describe how to regenerate them.
Part 2: The model card template
A model card is a short document that describes what a model is for, how it was built and where it should not be used. Copy the headings below into docs/MODEL_CARD.md and fill each one in plain language.
| Section | What to write | Weak example | Strong example |
|---|---|---|---|
| Model details | Name, version, date, architecture, libraries | “A neural network” | “Logistic regression on TF-IDF features, v1.2” |
| Intended use | Who should use it, for what | “General use” | “Routing support tickets for a demo, not live decisions” |
| Out-of-scope use | What it must not be used for | (blank) | “Not for legal, medical or hiring decisions” |
| Training data | Source, size, date range, labelling method | “Kaggle data” | “Public dataset, 12,000 rows, labelled by dataset authors” |
| Evaluation data | How splits were made | “Tested on test set” | “Stratified 70/15/15 split, seed 42” |
| Metrics | Chosen metrics and why | “Accuracy” | “Macro-F1, because classes are imbalanced” |
| Limitations | Known failures, data gaps | “May not be perfect” | “Performs poorly on short, mixed-language tickets” |
| Ethical notes | Bias, privacy, misuse risks | “None” | “Data may under-represent regional-language users” |
| How to cite / contact | Author, repo link, date | (blank) | Your name, GitHub handle, date |
The limitations section is the one reviewers read first. Be specific: if you saw the model fail on a type of input, say so. That honesty builds more trust than a high score.
Part 3: The experiment log template
An experiment log records every run you try. It protects you from the most common student mistake: tuning against the test set and then reporting the best number as if it were a first attempt. Keep it as a Markdown table or a CSV that you update after each run.
| Run ID | Date | Change from previous | Key config | Validation metric | Observation | Decision |
|---|---|---|---|---|---|---|
| E01 | Day 3 | Baseline | Majority-class predictor | Macro-F1 (value) | Sets the floor | Keep as reference |
| E02 | Day 4 | First real model | Model type, features, seed | Macro-F1 (value) | Beats baseline | Continue |
| E03 | Day 6 | Added class weights | Weight scheme | Macro-F1 (value) | Minority recall improved | Keep |
| E04 | Day 8 | Larger feature set | n-gram range | Macro-F1 (value) | No gain, slower | Reject |
Rules for a useful log
- Log failed runs too. A rejected idea with a reason is evidence of method.
- Change one thing at a time, or note clearly that you changed several.
- Record the seed, data version and library versions for every run.
- Use the validation set for decisions. Touch the test set once, at the end.
- Write the observation in words, not only numbers.
Part 4: The metrics summary
This is a one-page file, docs/METRICS.md, that a hiring manager can scan in under a minute. It should contain:
- Task and metric choice. One sentence on why this metric fits the problem.
- Baseline versus final. A small table, as shown below.
- Per-class or per-segment results. Averages hide weak groups.
- Error analysis. Five to ten misclassified examples with a guess at why.
- Caveats. Dataset size, possible leakage, anything that limits the claim.
| Model | Split | Accuracy | Macro-F1 | Notes |
|---|---|---|---|---|
| Majority baseline | Test | (fill in) | (fill in) | Floor for comparison |
| Final model | Test | (fill in) | (fill in) | Evaluated once |
Worked example: AI internship portfolio evidence (illustrative)
The example below is invented to show how the pieces fit together. It is not a real project, and no code or results here were run or measured. Numbers are placeholders.
Project: a text classifier that sorts short support messages into “billing”, “technical”, “account” and “other”.
- README line: “Classifies support messages into four categories; macro-F1 reported on a held-out test split. See docs for limits.”
- Data note: “Public dataset; licence checked; only a 50-row sample is included in
data/sample/.” - Experiment log excerpt: E01 majority baseline; E02 TF-IDF with a linear classifier; E03 class weights added after the per-class table showed “other” being missed; E04 larger n-grams rejected because validation did not improve.
- Model card limitation: “Very short messages with no keywords are often labelled ‘other’. Mixed-language text was not tested.”
- Metrics summary error analysis: eight misclassified messages pasted in a table with a one-line reason each, for example “ambiguous between billing and account”.
A reviewer reading this learns that the student chose a metric on purpose, compared against a baseline, found a weakness, acted on it and was open about what remains untested. That is the whole point.
Where the internship fits
If you do a short online internship, document it as a time-boxed project. CareerSwami runs a free two-week online internship with 26 tracks, a free offer letter and a free completion certificate after successful completion. Whichever programme you join, reference the offer letter and certificate in your README footer and keep the work itself as the main evidence. Do not describe the programme as paid, credit-bearing or a route to a job; state only what it actually provides.
A 14-day documentation plan
| Days | Work | Evidence to commit |
|---|---|---|
| 1-2 | Define problem, pick dataset, check licence | README draft, data/README.md |
| 3-4 | Exploratory analysis, baseline | Notebook, log entry E01 |
| 5-8 | Model iterations | Log entries, src/ scripts |
| 9-10 | Final test evaluation, error analysis | docs/METRICS.md, figures |
| 11-12 | Write model card | docs/MODEL_CARD.md |
| 13 | Clean repo, test fresh install steps | Final README, requirements file |
| 14 | Short write-up or demo notes, submit as required | Release tag, link in report |
Final self-check before you share the link
- Can someone clone the repo and follow the README without messaging you?
- Is every number in the README traceable to a log entry or metrics file?
- Did you evaluate on data the model never saw during tuning?
- Does the model card name at least two real limitations?
- Are secrets, personal data and restricted files absent from the history?
- Is your name, date and the internship context stated?
Frequently Asked Questions
Do GTU students have to submit a GitHub portfolio?
Do not assume so. Requirements depend on your programme, college and guide. Ask your department coordinator what documentation is required for the internship or project, and get the answer in writing. Use GitHub as a public supplement either way.
Is a model card necessary for a small student project?
It is not a formal requirement for small projects, but a half-page card is quick to write and shows that you understand limits and responsible use. It often distinguishes your repository from a plain notebook upload.
What if my project uses private or company data?
Do not upload it. Publish a tiny synthetic or public sample, describe the real data in words, and get written permission from the data owner before sharing any outputs.
How many experiments should the log show?
Quality matters more than count. Four to eight well-explained runs, including rejected ones, are more convincing than thirty unlabelled runs.
Which evaluation metric should I report in my AI internship model card and metrics summary?
Choose it from the problem. For imbalanced classification, report macro-F1 or per-class recall alongside accuracy. For regression, report MAE or RMSE with a naive baseline. Always explain the choice in one sentence.
Can I use pretrained models or AI coding assistants?
Often yes, but state it. Name the pretrained model, its licence and what you changed. Check your college’s rules on AI-assisted work, and be able to explain every line you submit.
Should the repository be public or private?
Public is better for recruiters, provided there is no restricted data or credentials. If your college asks for private submission, share a private invite with your guide and make a cleaned public version later.
Does a completed internship certificate count for academic credit?
That is decided by your college, not by the internship provider. Ask your internship coordinator whether the certificate can be accepted for any curriculum requirement, and keep their reply on record.
Related Artificial Intelligence guides
- AI Internship Interview Preparation for Savitribai Phule Pune University Students
- Comparing AI Internship Subfields for University of Mumbai Students: ML, NLP and Vision
- Selecting an AI Internship Project as a JNTUH Student: Scope, Data and Evaluation
- All Artificial Intelligence internship guides
Ready to put this into practice?
Join the free two-week CareerSwami online internship in Artificial Intelligence. The internship, the offer letter and the completion certificate are free.




