用C语言写了个Lora对话集生成器

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int n = 1000,choose=1,choose1=0,a=1;
	char *io = (char*)malloc(sizeof(char)*n);
	FILE* pr= fopen("2.json", "a");
	if (pr == NULL)
	{
		printf("失败");
	}
	else
	{
		while (1)
		{
			printf("问:");
			scanf("%s", io);
			if (a == 1)
			{
				fprintf(pr, "[");
			}
			fprintf(pr, "\n  {\n    \"instruction\":\"%s\",\n    \"input\": \"\",\n", io);
			printf("答:");
			scanf("%s", io);
			printf("继续按1,否则按0:");
			scanf("%d", &choose);
			if (choose == 1)
			{
				printf("是否引入历史对话:是则输入1,否则输入其它");
				scanf("%d", &choose1);
				if (choose1 == 1)
				{
					fprintf(pr, "    \"output\":\"%s\",\n    \"history\": [\n", io);
					printf("历史问:");
					scanf("%s", io);
					fprintf(pr, "      [\n        \"%s\",\n", io);
					printf("历史答:");
					scanf("%s", io);
					fprintf(pr, "        \"%s\"\n      ]\n    ]\n  },", io);
					printf("新一轮对话:\n");
				}
				else
				{
					fprintf(pr, "    \"output\":\"%s\",\n    \"history\": []\n  },", io);
				}
			}
			else
			{
				fprintf(pr, "    \"output\":\"%s\",\n    \"history\": []\n  }\n]", io);
				break;
			}
			a++;
		}
		fclose(pr);
	}
    free(io);
	return 0;
}

  白嫖了阿里云三个月的v100,就去学了在dsw里部署glm2-6b,之后又学了llma微调,觉得复制粘贴太麻烦干脆自己写个lora对话集生成器;

  有个问题,生成的json文件直接替换llma提供的样例JSON文件就无法识别,但用生成的JSON文件里的内容替换样例JSON文件里的内容就可以识别了,不清楚什么情况。

刚入大学的萌新求大佬解惑😭;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值