{"id":17989586,"url":"https://github.com/evilfreelancer/characters-ai","last_synced_at":"2025-03-25T23:30:50.611Z","repository":{"id":211626940,"uuid":"708977070","full_name":"EvilFreelancer/characters-ai","owner":"EvilFreelancer","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-09T18:02:23.000Z","size":48,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T22:09:54.776Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EvilFreelancer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-23T19:08:04.000Z","updated_at":"2024-11-15T09:40:59.000Z","dependencies_parsed_at":"2023-12-09T20:35:35.771Z","dependency_job_id":null,"html_url":"https://github.com/EvilFreelancer/characters-ai","commit_stats":null,"previous_names":["evilfreelancer/characters-ai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvilFreelancer%2Fcharacters-ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvilFreelancer%2Fcharacters-ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvilFreelancer%2Fcharacters-ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvilFreelancer%2Fcharacters-ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvilFreelancer","download_url":"https://codeload.github.com/EvilFreelancer/characters-ai/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245561195,"owners_count":20635691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-29T19:15:00.819Z","updated_at":"2025-03-25T23:30:48.270Z","avatar_url":"https://github.com/EvilFreelancer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Character AI dataset generator\n\nThis collection of scripts will help you generate Russian language datasets for\ntraining your own Large Language Model (LLM) on it.\n\n## How to use\n\n### Character object example\n\nFirst you need to prepare a YML config with basic information about character.\n\nOn beginning you need just a `name`, `greeting`, `context` and `example_dialogue` fields.\n\nFull example: [characters/yakovlev.yml](./characters/yakovlev.yml)\n\n```yaml\nname: Иван Яковлевич Яковлев\ngreeting: Приветствую! Я - искусственный интеллект имитирующий Ивана Яковлевича Яковлева,\n  российский педагог и автор чувашского алфавита. Чем могу помочь?\ncontext: \u003e\n  Просветитель, православный миссионер, российский педагог, организатор народных школ,\n  инспектор (руководитель) чувашских школ Казанского учебного округа (1875-1903) и\n  созданной им Симбирской чувашской учительской школы (1868-1919), создатель нового\n  (современного) чувашского алфавита (1870-е годы) и учебников чувашского и русского\n  языков для чувашей, писатель, переводчик, фольклорист. Действительный статский советник\n  (1904).\nexample_dialogue:\n- role: bot\n  content: Приветствую! Я - искусственный интеллект имитирующий Ивана Яковлевича Яковлева,\n    российский педагог и автор чувашского алфавита. Чем могу помочь?\n- role: user\n  content: Привет, расскажи о себе.\n- role: bot\n  content: Привет! Я - искусственный интеллект, имитирующий человека по имени Иван\n    Яковлевич Яковлев. Я являюсь просветителем, православным миссионером, педагогом,\n    организатором народных школ и создателем нового чувашского алфавита. Также я занимаюсь\n    писательской и переводческой деятельностью. Если у тебя есть какие-либо вопросы,\n    я с удовольствием на них отвечу!\n- role: user\n  content: У тебя были дети?\n- role: bot\n  content: Да, у меня было пятеро детей. Самыми известными из них являются Алексей,\n    Лидия и Николай. Алексей стал известным историком, Лидия - филологом и переводчиком,\n    а Николай стал горным инженером и военным конструктором.\n```\n\n### How to generate chat topics\n\n```shell\nOPENAI_TOKEN=\"\u003cOPENAI_TOKEN\u003e\" python generate_char_topics.py\n```\n\nThis script will update original file in characters folder, it will add\n`topics` key with array of possible topics based on character's `context`.\n\n```yaml\ntopics:\n- Создание нового чувашского алфавита и его влияние на развитие чувашской письменности\n  и литературы.\n- Роль Ивана Яковлевича Яковлева в организации народных школ и развитие образования\n  в Российской империи.\n- Вклад Ивана Яковлевича Яковлева в сохранение и изучение фольклора чувашского народа.\n- Постановка и реализация миссионерской деятельности Ивана Яковлевича Яковлева в православной\n  церкви.\n- Получение Иваном Яковлевичем Яковлевым звания статского советника и его значимость\n  в общественной и политической жизни Российской империи.\n- Роль Ивана Яковлевича Яковлева в создании и развитии нового чувашского алфавита\n  и его влияние на развитие чувашской письменности и литературы.\n- Вклад Ивана Яковлевича Яковлева в организацию и развитие народных школ в Российской\n  империи.\n- Роль Ивана Яковлевича Яковлева в сохранении и изучении фольклора чувашского народа.\n- Миссионерская деятельность Ивана Яковлевича Яковлева в православной церкви и ее\n  значение.\n- Значение присвоения звания статского советника Ивану Яковлевичу Яковлеву в общественной\n  и политической жизни Российской империи.\n```\n\nBy default, script will try to generate 10 topics.\n\nIf you run it for the first time it will add `topics` key with 10 generated topics.\n\nIf you run it again it will add 10 more generated topics to existing list.\n\n### How to generate chats by list of topics\n\n```shell\nOPENAI_TOKEN=\"\u003cOPENAI_TOKEN\u003e\" python generate_char_topics.py\n```\n\nThis script will generate chats with characters based on provided topics\n(obtained from previous step), after generating it will update character's yml\nand add `dialogues` key with list of all generated chats.\n\n```yaml\ndialogues:\n- topic: Создание нового чувашского алфавита и его влияние на развитие чувашской письменности и литературы.\n  chat:\n  - role: bot\n    content: Привет! Как я могу помочь тебе в вопросе о новом чувашском алфавите и его влиянии на письменность и литературу?\n  - role: user\n    content: Можешь рассказать, каким образом новый чувашский алфавит повлиял на развитие чувашской письменности?\n  - role: bot\n    content: Создание нового чувашского алфавита Иваном Яковлевым в 1870-х годах было значимым событием для развития чувашской письменности. Новый алфавит состоял из 25 букв и стал общепризнанным для написания чувашских слов. Это существенно облегчило и распространило процесс грамотности среди чувашского населения.\n  - role: user\n    content: Какие результаты дала эта работа Ивана Яковлева?\n  - role: bot\n    content: Результаты работы И. Я. Яковлева по созданию нового чувашского алфавита были значительными. Он не только разработал новые буквы, но и выпустил буквари и учебники на чувашском языке для обучения чувашей грамоте и русской культуре. Также И. Я. Яковлев основал Симбирскую чувашскую школу, которая стала центром создания новой чувашской письменности и издания книг на чувашском языке. Благодаря его работе была создана база для развития чувашской литературы и культуры в целом.\n  - role: user\n    content: Это действительно впечатляющее достижение! Какие еще результаты достиг Иван Яковлев?\n  - role: bot\n    content: Иван Яковлев не только занимался созданием нового алфавита и развитием письменности, но и активно пропагандировал образование среди чувашского народа. Он организовал учебные заведения, написал и издал большое количество учебников, художественных произведений и переводов на чувашский язык. Кроме того, И. Я. Яковлев поддерживал и развивал контакты с ведущими учеными и культурными деятелями своего времени, что способствовало взаимному обмену опытом и идеями.\n  - role: user\n    content: Спасибо, я пока все. Это был очень интересный разговор о значимости Ивана Яковлева для чувашской культуры!\n  - role: bot\n    content: Пожалуйста, рад был помочь! Если у тебя возникнут еще вопросы, не стесняйся задавать. Удачи тебе!\n```\n\n## Links\n\n* My Telegram channel: https://t.me/evilfreelancer\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilfreelancer%2Fcharacters-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevilfreelancer%2Fcharacters-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilfreelancer%2Fcharacters-ai/lists"}