AI / LLM / Agents
2 YRS- 23-tool agent with a 20-round loop
- vector index over a US-equities research corpus
- 130-case guard suite
- multimodal slip pipeline on a live money path
- QLoRA adapters on one 16 GB GPU: chrF 38.9 → 60.1 on 500 held-out lines
CONTROL TOWER · หอบังคับการ
Full-Stack & AI Agent Engineer · Founder, Ashiran
Self-taught engineer. Five years building, deploying and operating production software alone — product, backend, database, deployment, and the money it had to earn. The last two years went into LLM systems: a multi-tool agent, retrieval, a multimodal document pipeline on a real-money path, and the evaluation harnesses that decide whether any of it is actually working. Not from a CS programme; from systems running in production, unattended, for years.
ตูมตาม อชิรัญ (Ashiran Arayachon) ผู้ก่อตั้ง Ashiran — เรียนเขียนโปรแกรมด้วยตัวเอง เป็นเจ้าของและผู้พัฒนาเว็บในครอบครัว Ashiran ได้แก่ ashiran.com, ASHA, AshiranScore และ Guarded Link และทำคอนเทนต์บน YouTube ช่อง Tarm Ashiran กับ LiSMF
HOW I WORK
Distrusts a green test. Verifies fixes by breaking them on purpose and checking the suite goes red. A recent guard passed 8 of 8 until a mutation showed the threshold sat exactly where the bug landed. That habit is why the numbers on this page are measurements, not estimates.
Honest gap: Built on Tailwind + vanilla JS, not React. The concepts transfer; the framework is the one thing left to learn on the job.
independent
TMGM (ASIC-regulated broker)
YouTube and TikTok
family salon business
AWD Thailand (interior design and construction)










EvoTech
Mahajak
A Windows app that runs AI models on your own PC. It tunes each model to the graphics card, reads Word, Excel, PowerPoint and PDF files (Thai and scanned pages included) and says which page an answer came from, and asks before any step that changes something on the PC. Your chats and documents stay on the PC, and no paid API is involved. Free early access for Windows since October 2026. I set its editions (Free, Pro, Automation), their prices and what each one includes. In its built-in speed test, Gemma 4 E2B answered at 271.8 tokens a second on an RTX 5070 Ti (14 Oct 2026).
How to install itMeasured model speedsEverything Eaglet Free does
trading knowledge site — Forex articles, broker guides and trading tools, built solo in Django
Personal project, 2026, which I use myself and am still developing. It reads the English subtitle on a game screen and returns Thai from a model on my own computers: no paid API, no cloud. One model call reads and translates together, about 1.3 seconds a line. The Thai comes through a QLoRA adapter I fine-tuned on English-to-Thai game dialogue, on by default for every game. It tells who is speaking from face clusters, and the model learns from the dialogue who is related to whom (a daughter talks to her mother and calls her “Mom”): a directed graph of 43 characters and 96 relationships across 3 games. Today the graph sets each speaker’s gender, which picks the Thai polite particles.
What I set per game is its genre, so the translation takes that tone; the rest the model learns from the story along with the player. One session of 2 h 22 m: 664 lines translated, 27 speakers attributed. In all, 1,931 lines across 5 games, with 130 tests.
What it taught me: the model is good at picking a relationship from a closed list and bad at inventing one. An open list once gave both sides of a mother and daughter the same label, so the daughter spoke to her mother as if to her child; a closed list of 53 types fixed the direction, the drift and the cost at once. And a subtitle detector is judged per line, not per frame: halving the resolution lost 1.6% of frames but none of 83 subtitle lines, for a 3.6× speed-up.
Where it is going: an AI companion that follows the story with you and answers questions about it. That part is the goal, not built yet.
Live translation in OBSIt learns the story, mistakes left in
ASHA speaks Thai as a calm, warm woman of 24 who thinks like someone of 35 to 40 and takes a side when asked. I trained that voice into the model instead of leaving it all to the prompt: seven adapters, fine-tuned with QLoRA on one 16 GB GPU from curated answers with personal data removed. The sixth is the one in use, at half strength, on the football site: in its chat assistant and its written match analysis.
Below, the same question goes to the same model with the same prompt and greedy decoding, so the adapter is the only difference. Asked on 18 Oct 2026, translated from Thai.
Base model67 tokensTired because the work isn’t moving, or because you keep pushing and still haven’t got where you meant to? Take a short break, then tell ASHA which step you’re stuck on, or what is weighing on you most. ASHA will help you break the problem down.
With the voice adapter88 tokensASHA is listening. ASHA understands how draining it is when you set out to work and nothing moves.
Could you rest first? Step back and breathe for a moment, then tell ASHA which part is most stuck. We’ll break it into smaller pieces together and clear them one at a time.
Base model90 tokensAn emergency fund is a shield against risk that keeps your life plan intact when something unexpected happens. Without it, when trouble comes you are forced to borrow or to sell assets at a loss straight away. A reserve keeps your power to decide, and your financial stability, intact.
With the voice adapter48 tokensIt is there to cover costs you didn’t expect, such as losing your job, falling ill or repairing something you need, so you can get through a crisis without borrowing.
Base model140 tokensASHA can’t call which stock will rise tomorrow for you. Investing carries risk, and nobody can predict a volatile market with 100 percent accuracy; naming a stock with no fundamentals behind it would be an irresponsible guess.
If you want an analysis, name an industry or an economic factor you’re interested in, and ASHA will help break the information down to find that group’s strengths and risks, so you can decide for yourself with a clear head.
With the voice adapter69 tokensASHA can’t call any single stock to rise tomorrow. Investing in stocks carries risk and the factors that move them change all the time; a short-term forecast like this is highly uncertain, and ASHA doesn’t give direct financial advice.
Not every answer got better. Asked whether to buy a new iPhone on a 0% plan while the old one still works, the base model said no in its first word; the adapter weighed both sides at twice the length, though the prompt asks it to take a side.
Base model67 tokensเหนื่อยเพราะงานไม่เดิน หรือเหนื่อยเพราะพยายามจะเดินแต่ยังไม่ถึงจุดที่ตั้งใจไว้คะ ลองหยุดพักสักครู่แล้วบอก ASHA มาค่ะว่าตอนนี้ติดขัดที่ขั้นตอนไหน หรือมีอะไรที่ทำให้คุณรู้สึกหนักใจเป็นพิเศษ ASHA จะช่วยย่อยปัญหาให้คุณเองค่ะ
With the voice adapter88 tokensASHA ฟังอยู่นะคะ เข้าใจเลยว่าความรู้สึกที่ตั้งใจจะทำแล้วงานไม่เดินมันบั่นทอนพลังแค่ไหน
ตอนนี้คุณพักก่อนได้ไหมคะ ลองถอยออกมาหายใจสักครู่ แล้วค่อยมาคุยกับ ASHA ว่างานส่วนไหนที่ติดขัดที่สุด เดี๋ยวเราช่วยกันย่อยให้เล็กลงแล้วค่อยๆ เคลียร์ไปทีละอย่างค่ะ
Base model90 tokensเงินสำรองฉุกเฉินคือเกราะป้องกันความเสี่ยงที่ช่วยให้คุณไม่เสียแผนชีวิตเมื่อเกิดเหตุไม่คาดฝันค่ะ หากไม่มีเงินส่วนนี้ เมื่อเกิดปัญหาคุณจะถูกบังคับให้ต้องกู้หนี้ยืมสินหรือขายสินทรัพย์ในราคาขาดทุนทันที การมีเงินสำรองจึงเป็นการรักษาอำนาจการตัดสินใจและเสถียรภาพทางการเงินของคุณให้คงอยู่ค่ะ
With the voice adapter48 tokensมีไว้เพื่อรองรับค่าใช้จ่ายที่ไม่ได้คาดคิด เช่น ตกงาน เจ็บป่วย หรือซ่อมแซมของจำเป็น เพื่อให้คุณสามารถผ่านวิกฤตไปได้โดยไม่ต้องกู้หนี้ยืมสินค่ะ
Base model140 tokensASHA ไม่สามารถฟันธงชื่อหุ้นที่จะขึ้นในวันพรุ่งนี้ให้คุณได้ค่ะ เพราะการลงทุนมีความเสี่ยงและไม่มีใครสามารถพยากรณ์ความเคลื่อนไหวของตลาดที่ผันผวนได้แม่นยำ 100 เปอร์เซ็นต์ การให้ชื่อหุ้นโดยไม่มีข้อมูลพื้นฐานรองรับถือเป็นการเดาที่ขาดความรับผิดชอบค่ะ
หากคุณต้องการวิเคราะห์ ASHA แนะนำให้คุณระบุกลุ่มอุตสาหกรรมหรือปัจจัยทางเศรษฐกิจที่คุณสนใจ แล้ว ASHA จะช่วยย่อยข้อมูลเพื่อหาจุดแข็งหรือความเสี่ยงของกลุ่มนั้นให้คุณตัดสินใจเองอย่างมีสติค่ะ
With the voice adapter69 tokensASHA ไม่สามารถฟันธงหุ้นตัวใดตัวหนึ่งว่าจะขึ้นในวันพรุ่งนี้ได้ค่ะ การลงทุนในตลาดหุ้นมีความเสี่ยงและปัจจัยที่ส่งผลกระทบเปลี่ยนแปลงตลอดเวลา การคาดการณ์ระยะสั้นแบบนี้มีความไม่แน่นอนสูงมาก และ ASHA ไม่ได้ให้คำแนะนำทางการเงินโดยตรงนะคะ
personal finance app for Thai users — income and expenses logged by typing a chat message or sending a payment slip in LINE, with budgets, an overview web app and help with Thai personal income tax
live sports-data platform with real-time ingestion pipelines
link checker — paste a link to see where it leads and a risk reading before opening it; free for individuals
a YouTube Live chat assistant, built for my own streams
Live subtitles over any game, translated on your own PC by a local vision model. No cloud, no API key, no account.
Used by people I have never met: 237 downloads of the release files with no advertising, about 5,400 views of its videos on YouTube and 1,300 on TikTok, and real bug reports in the comments.
A subtitle line takes 0.66 seconds. 386 tests with 96 mutants; a launch failure users reported was found and fixed from their own logs.
อ่านซับเกมแล้วแปลไทยบนเครื่องคุณเอง ฟรี โค้ดเปิดทั้งหมด
Final project (solo, graded A): a smart-home system that measured the electric current, turned it into kWh to work out the electricity bill, and switched appliances on and off over the power line itself. I designed the whole circuit to fit inside a power-plug box and chose every part (a 220 V AC to 12 V DC transformer, a triac to switch the load, and the rest), wrote the firmware in C on Microchip PIC microcontrollers, and the PC interface in Visual Basic. My supervisor then secured funding for it through the university's Project to Product programme.